From 1a173cb519d5e5f21f67c53a4a9468bc115e41ce Mon Sep 17 00:00:00 2001
From: Wagner Maciel <wagnermaciel@google.com>
Date: Wed, 2 Jul 2025 16:35:40 +0000
Subject: [PATCH 01/40] 20.1.x - 3f7b6b7 release: cut the v20.1.0-rc.0 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 189217dd5..2ab00c63d 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0-next.2+sha-d1c8e1a",
+  "version": "20.1.0-rc.0+sha-3f7b6b7",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0-next.2+sha-d1c8e1a",
-    "@angular/cdk-experimental": "20.1.0-next.2+sha-d1c8e1a",
+    "@angular/cdk": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/cdk-experimental": "20.1.0-rc.0+sha-3f7b6b7",
     "@angular/core": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
     "@angular/common": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/material": "20.1.0-next.2+sha-d1c8e1a",
-    "@angular/material-experimental": "20.1.0-next.2+sha-d1c8e1a",
-    "@angular/material-moment-adapter": "20.1.0-next.2+sha-d1c8e1a",
-    "@angular/material-luxon-adapter": "20.1.0-next.2+sha-d1c8e1a",
-    "@angular/material-date-fns-adapter": "20.1.0-next.2+sha-d1c8e1a"
+    "@angular/material": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/material-experimental": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-3f7b6b7"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 34f3ae7dd70bdde3be54d0dfee0c4ece3742aa52 Mon Sep 17 00:00:00 2001
From: Andrew Scott <atscott01@gmail.com>
Date: Tue, 8 Jul 2025 07:19:39 +0000
Subject: [PATCH 02/40] 20.1.x - 405a0d2 test(cdk/scrolling): Change test
 spying on tick (#31247)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 2ab00c63d..92edc430d 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0-rc.0+sha-3f7b6b7",
+  "version": "20.1.0-rc.0+sha-405a0d2",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0-rc.0+sha-3f7b6b7",
-    "@angular/cdk-experimental": "20.1.0-rc.0+sha-3f7b6b7",
+    "@angular/cdk": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/cdk-experimental": "20.1.0-rc.0+sha-405a0d2",
     "@angular/core": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
     "@angular/common": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/material": "20.1.0-rc.0+sha-3f7b6b7",
-    "@angular/material-experimental": "20.1.0-rc.0+sha-3f7b6b7",
-    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-3f7b6b7",
-    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-3f7b6b7",
-    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-3f7b6b7"
+    "@angular/material": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/material-experimental": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-405a0d2"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From dbc0ac56f46d49f02efe038717f2f188aa7dcdd3 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Tue, 8 Jul 2025 17:15:23 +0000
Subject: [PATCH 03/40] 20.1.x - 01e09d1 build: clean up animations references
 in build files (#31498)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 92edc430d..07e7bd5b0 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0-rc.0+sha-405a0d2",
+  "version": "20.1.0-rc.0+sha-01e09d1",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0-rc.0+sha-405a0d2",
-    "@angular/cdk-experimental": "20.1.0-rc.0+sha-405a0d2",
+    "@angular/cdk": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/cdk-experimental": "20.1.0-rc.0+sha-01e09d1",
     "@angular/core": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
     "@angular/common": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/material": "20.1.0-rc.0+sha-405a0d2",
-    "@angular/material-experimental": "20.1.0-rc.0+sha-405a0d2",
-    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-405a0d2",
-    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-405a0d2",
-    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-405a0d2"
+    "@angular/material": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/material-experimental": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-01e09d1"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From d914df08288eaa1015155413d175dd407ccb275a Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Tue, 8 Jul 2025 18:19:43 +0000
Subject: [PATCH 04/40] 20.1.x - 2bfe12e fix(material/tabs): remove delay on
 touch devices (#31489)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 07e7bd5b0..43efd8aff 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0-rc.0+sha-01e09d1",
+  "version": "20.1.0-rc.0+sha-2bfe12e",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0-rc.0+sha-01e09d1",
-    "@angular/cdk-experimental": "20.1.0-rc.0+sha-01e09d1",
+    "@angular/cdk": "20.1.0-rc.0+sha-2bfe12e",
+    "@angular/cdk-experimental": "20.1.0-rc.0+sha-2bfe12e",
     "@angular/core": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
     "@angular/common": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/material": "20.1.0-rc.0+sha-01e09d1",
-    "@angular/material-experimental": "20.1.0-rc.0+sha-01e09d1",
-    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-01e09d1",
-    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-01e09d1",
-    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-01e09d1"
+    "@angular/material": "20.1.0-rc.0+sha-2bfe12e",
+    "@angular/material-experimental": "20.1.0-rc.0+sha-2bfe12e",
+    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-2bfe12e",
+    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-2bfe12e",
+    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-2bfe12e"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 883fcef060eb059e44b8c43769372bac428511f2 Mon Sep 17 00:00:00 2001
From: Andrew Seguin <andrewjs@google.com>
Date: Wed, 9 Jul 2025 17:49:47 +0000
Subject: [PATCH 05/40] 20.1.x - 24f86fd release: cut the v20.1.0 release

---
 package.json | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/package.json b/package.json
index 43efd8aff..35b1671f7 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0-rc.0+sha-2bfe12e",
+  "version": "20.1.0+sha-24f86fd",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/cdk-experimental": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/core": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/common": "^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0",
-    "@angular/material": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/material-experimental": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/material-moment-adapter": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/material-luxon-adapter": "20.1.0-rc.0+sha-2bfe12e",
-    "@angular/material-date-fns-adapter": "20.1.0-rc.0+sha-2bfe12e"
+    "@angular/cdk": "20.1.0+sha-24f86fd",
+    "@angular/cdk-experimental": "20.1.0+sha-24f86fd",
+    "@angular/core": "^20.0.0 || ^21.0.0",
+    "@angular/common": "^20.0.0 || ^21.0.0",
+    "@angular/material": "20.1.0+sha-24f86fd",
+    "@angular/material-experimental": "20.1.0+sha-24f86fd",
+    "@angular/material-moment-adapter": "20.1.0+sha-24f86fd",
+    "@angular/material-luxon-adapter": "20.1.0+sha-24f86fd",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-24f86fd"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From f9e11e87bddab5c57a1258055f92b48c77670083 Mon Sep 17 00:00:00 2001
From: Miles Malerba <mmalerba@google.com>
Date: Wed, 9 Jul 2025 19:45:12 +0000
Subject: [PATCH 06/40] 20.1.x - 4515f24 ci: add gemini code assist config
 (#31512)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 35b1671f7..7cc3bad01 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-24f86fd",
+  "version": "20.1.0+sha-4515f24",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-24f86fd",
-    "@angular/cdk-experimental": "20.1.0+sha-24f86fd",
+    "@angular/cdk": "20.1.0+sha-4515f24",
+    "@angular/cdk-experimental": "20.1.0+sha-4515f24",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-24f86fd",
-    "@angular/material-experimental": "20.1.0+sha-24f86fd",
-    "@angular/material-moment-adapter": "20.1.0+sha-24f86fd",
-    "@angular/material-luxon-adapter": "20.1.0+sha-24f86fd",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-24f86fd"
+    "@angular/material": "20.1.0+sha-4515f24",
+    "@angular/material-experimental": "20.1.0+sha-4515f24",
+    "@angular/material-moment-adapter": "20.1.0+sha-4515f24",
+    "@angular/material-luxon-adapter": "20.1.0+sha-4515f24",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-4515f24"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 8318da0976e77ec2b1f22807b7d9eb930d50648d Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Thu, 10 Jul 2025 19:20:20 +0000
Subject: [PATCH 07/40] 20.1.x - 8572953 docs: remove formatting from theming
 guide headers (#31491)

---
 docs-content/guides/theming.md.html | 46 ++++++++++++++---------------
 package.json                        | 16 +++++-----
 2 files changed, 31 insertions(+), 31 deletions(-)

diff --git a/docs-content/guides/theming.md.html b/docs-content/guides/theming.md.html
index d8c58c5f9..ffd1c964c 100755
--- a/docs-content/guides/theming.md.html
+++ b/docs-content/guides/theming.md.html
@@ -2,11 +2,11 @@
 defining a custom theme. Angular Material’s theming system is inspired by
 Google’s <a href="https://m3.material.io/styles">Material Design</a>.</p>
 <p>This guide describes how to set up theming for your application using
-Sass APIs introduced in Angular Material v19. </p>
+Sass APIs introduced in Angular Material v19.</p>
 <p>If your application depends on a version before v19, or if your application&#39;s
-theme is applied using a theme config created with <code>mat.define-theme</code>, 
+theme is applied using a theme config created with <code>mat.define-theme</code>,
 <code>mat.define-light-theme</code>, or <code>mat.define-dark-theme</code>,
-then you can refer to the theming guides at 
+then you can refer to the theming guides at
 <a href="https://v18.material.angular.dev/guides">v18.material.angular.dev/guides</a>.</p>
 
         <h2 id="getting-started" class="docs-header-link">
@@ -49,7 +49,7 @@ <h2 id="getting-started" class="docs-header-link">
 
         <h3 id="color" class="docs-header-link">
           <span header-link="color"></span>
-          <strong>Color</strong>
+          Color
         </h3>
       <p>The <code>theme</code>‘s color determines the component color styles, such as the fill
 color of checkboxes or ripple color of buttons. It depends on color palettes of
@@ -62,7 +62,7 @@ <h3 id="color" class="docs-header-link">
 
         <h4 id="single-color-palette" class="docs-header-link">
           <span header-link="single-color-palette"></span>
-          <em>Single Color Palette</em>
+          Single Color Palette
         </h4>
       <p>If you provide a single color palette, Angular Material uses its values for the
 theme’s primary, secondary, and tertiary colors. The CSS color values will be
@@ -71,7 +71,7 @@ <h4 id="single-color-palette" class="docs-header-link">
 
         <h4 id="color-map" class="docs-header-link">
           <span header-link="color-map"></span>
-          <em>Color Map</em>
+          Color Map
         </h4>
       <p>If you provide a color map, then the tertiary color palette can be configured
 separately from the primary palette. The tertiary palette can be used to add a
@@ -107,7 +107,7 @@ <h4 id="color-map" class="docs-header-link">
 }</code></pre>
         <h3 id="typography" class="docs-header-link">
           <span header-link="typography"></span>
-          <strong>Typography</strong>
+          Typography
         </h3>
       <p>The <code>mat.theme</code> ‘s typography determines the text styles used in components,
 such as the font for dialog titles or menu list items.</p>
@@ -116,7 +116,7 @@ <h3 id="typography" class="docs-header-link">
 
         <h4 id="single-font-family-value" class="docs-header-link">
           <span header-link="single-font-family-value"></span>
-          <em>Single Font Family Value</em>
+          Single Font Family Value
         </h4>
       <p>If you provide a font family, Angular Material uses it for all the text in its
 components. The font weights used in components are set to 700 for bold text,
@@ -124,7 +124,7 @@ <h4 id="single-font-family-value" class="docs-header-link">
 
         <h4 id="typography-map" class="docs-header-link">
           <span header-link="typography-map"></span>
-          <em>Typography Map</em>
+          Typography Map
         </h4>
       <p>If you provide a typography map, then distinct font families are set for plain
 and brand text. The plain font family is typically used for most of the
@@ -153,7 +153,7 @@ <h4 id="typography-map" class="docs-header-link">
 }</code></pre>
         <h3 id="density" class="docs-header-link">
           <span header-link="density"></span>
-          <strong>Density</strong>
+          Density
         </h3>
       <p>The <code>mat.theme</code> ‘s density value determines the spacing within components, such
 as how much padding is used around a button’s text or the height of form fields.</p>
@@ -181,7 +181,7 @@ <h3 id="density" class="docs-header-link">
 
         <h2 id="color-palettes" class="docs-header-link">
           <span header-link="color-palettes"></span>
-          <strong>Color Palettes</strong>
+          Color Palettes
         </h2>
       <p>A color palette is a set of similar colors with different hues ranging from
 light to dark. The Angular Material theme uses color palettes to create a color
@@ -189,7 +189,7 @@ <h2 id="color-palettes" class="docs-header-link">
 
         <h3 id="prebuilt-color-palettes" class="docs-header-link">
           <span header-link="prebuilt-color-palettes"></span>
-          <strong>Prebuilt Color Palettes</strong>
+          Prebuilt Color Palettes
         </h3>
       <p>Angular Material provides twelve prebuilt color palettes that can be used for
 your application’s theme:</p>
@@ -210,7 +210,7 @@ <h3 id="prebuilt-color-palettes" class="docs-header-link">
 
         <h3 id="custom-color-palettes" class="docs-header-link">
           <span header-link="custom-color-palettes"></span>
-          <strong>Custom Color Palettes</strong>
+          Custom Color Palettes
         </h3>
       <p>The Angular Material
 <a href="https://github.com/angular/components/blob/main/src/material/schematics/ng-generate/theme-color/README.md">palette generation schematic</a>
@@ -220,7 +220,7 @@ <h3 id="custom-color-palettes" class="docs-header-link">
 <pre><code>ng generate @angular/material:theme-color</code></pre>
         <h2 id="loading-fonts" class="docs-header-link">
           <span header-link="loading-fonts"></span>
-          <strong>Loading Fonts</strong>
+          Loading Fonts
         </h2>
       <p>You can use Google Fonts as one option to load fonts in your application. For
 example, the following code in an application’s <code>&lt;head&gt;</code> loads the font family
@@ -235,7 +235,7 @@ <h2 id="loading-fonts" class="docs-header-link">
 
         <h2 id="supporting-light-and-dark-mode" class="docs-header-link">
           <span header-link="supporting-light-and-dark-mode"></span>
-          <strong>Supporting Light and Dark Mode</strong>
+          Supporting Light and Dark Mode
         </h2>
       <p>By default, the <code>mat.theme</code> mixin defines colors using the CSS color function
 <code>light-dark</code> to make it easy for your application to switch between light and
@@ -280,14 +280,14 @@ <h2 id="supporting-light-and-dark-mode" class="docs-header-link">
 
         <h2 id="multiple-themes" class="docs-header-link">
           <span header-link="multiple-themes"></span>
-          <strong>Multiple Themes</strong>
+          Multiple Themes
         </h2>
       <p>You can call the <code>mat.theme</code> mixin more than once to apply multiple different
 color schemes in your application.</p>
 
         <h3 id="context-specific-themes" class="docs-header-link">
           <span header-link="context-specific-themes"></span>
-          <strong>Context-specific Themes</strong>
+          Context-specific Themes
         </h3>
       <p>The following example theme file customizes the theme for components in
 different contexts. In this case, a cyan-based palette is applied to a container
@@ -310,7 +310,7 @@ <h3 id="context-specific-themes" class="docs-header-link">
 }</code></pre>
         <h2 id="using-theme-styles" class="docs-header-link">
           <span header-link="using-theme-styles"></span>
-          <strong>Using Theme Styles</strong>
+          Using Theme Styles
         </h2>
       <p>An application’s custom components can use the CSS variables defined by
 <code>mat.theme</code> to apply the theme’s colors and typography.</p>
@@ -333,7 +333,7 @@ <h2 id="using-theme-styles" class="docs-header-link">
 
         <h2 id="customizing-tokens" class="docs-header-link">
           <span header-link="customizing-tokens"></span>
-          <strong>Customizing Tokens</strong>
+          Customizing Tokens
         </h2>
       <p>Angular Material components also allow for narrowly targeted customization of
 specific tokens through the <code>overrides</code> mixins. This enables fine-grained
@@ -345,7 +345,7 @@ <h2 id="customizing-tokens" class="docs-header-link">
 
         <h3 id="system-tokens" class="docs-header-link">
           <span header-link="system-tokens"></span>
-          <strong>System Tokens</strong>
+          System Tokens
         </h3>
       <p>System-level tokens can be changed to different values through the
 <code>mat.theme-overrides</code> mixin, which will redefine CSS variables that are used in
@@ -383,7 +383,7 @@ <h3 id="system-tokens" class="docs-header-link">
 }</code></pre>
         <h3 id="component-tokens" class="docs-header-link">
           <span header-link="component-tokens"></span>
-          <strong>Component Tokens</strong>
+          Component Tokens
         </h3>
       <p>Each Angular Material component defines an <code>overrides</code> mixin that can be used to
 customize tokenized styles for their color, typography, and density.</p>
@@ -402,7 +402,7 @@ <h3 id="component-tokens" class="docs-header-link">
 }</code></pre>
         <h3 id="direct-style-overrides" class="docs-header-link">
           <span header-link="direct-style-overrides"></span>
-          <strong>Direct Style Overrides</strong>
+          Direct Style Overrides
         </h3>
       <p>Angular Material supports customizing color, typography, and density as outlined
 in this document. Angular strongly discourages, and does not directly support,
@@ -413,7 +413,7 @@ <h3 id="direct-style-overrides" class="docs-header-link">
 
         <h2 id="shadow-dom" class="docs-header-link">
           <span header-link="shadow-dom"></span>
-          <strong>Shadow DOM</strong>
+          Shadow DOM
         </h2>
       <p>Angular Material assumes that, by default, all theme styles are loaded as global
 CSS. If you want to use
diff --git a/package.json b/package.json
index 7cc3bad01..b28d9bbdb 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-4515f24",
+  "version": "20.1.0+sha-8572953",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-4515f24",
-    "@angular/cdk-experimental": "20.1.0+sha-4515f24",
+    "@angular/cdk": "20.1.0+sha-8572953",
+    "@angular/cdk-experimental": "20.1.0+sha-8572953",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-4515f24",
-    "@angular/material-experimental": "20.1.0+sha-4515f24",
-    "@angular/material-moment-adapter": "20.1.0+sha-4515f24",
-    "@angular/material-luxon-adapter": "20.1.0+sha-4515f24",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-4515f24"
+    "@angular/material": "20.1.0+sha-8572953",
+    "@angular/material-experimental": "20.1.0+sha-8572953",
+    "@angular/material-moment-adapter": "20.1.0+sha-8572953",
+    "@angular/material-luxon-adapter": "20.1.0+sha-8572953",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-8572953"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 20b47ae3f604a45b68d033cb5561d1d517253994 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Thu, 10 Jul 2025 20:04:22 +0000
Subject: [PATCH 08/40] 20.1.x - 6a0578f fix(material/timepicker): allow
 timepicker to opt out of opening on click (#31492)

---
 docs-content/api-docs/material-timepicker.html | 15 +++++++++++++++
 fesm2022/material/timepicker.mjs               | 16 ++++++++--------
 fesm2022/material/timepicker.mjs.map           |  2 +-
 package.json                                   | 16 ++++++++--------
 4 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/docs-content/api-docs/material-timepicker.html b/docs-content/api-docs/material-timepicker.html
index 6094a800e..230ed0933 100755
--- a/docs-content/api-docs/material-timepicker.html
+++ b/docs-content/api-docs/material-timepicker.html
@@ -487,6 +487,21 @@ <h4 id="MatTimepickerInput" class="docs-header-link docs-api-h4 docs-api-class-n
     
       
 
+<tr class="docs-api-properties-row">
+  <td class="docs-api-properties-name-cell"><p class="docs-api-property-name">
+      <code>openOnClick: InputSignalWithTransform&lt;boolean, unknown&gt;</code>
+    </p>
+  </td>
+  <td class="docs-api-property-description"><p>Whether to open the timepicker overlay when clicking on the input. Enabled by default.
+Note that when disabling this option, you&#39;ll have to provide your own logic for opening
+the overlay.</p>
+</td>
+</tr>
+
+
+    
+      
+
 <tr class="docs-api-properties-row">
   <td class="docs-api-properties-name-cell"><p class="docs-api-property-name">
       <code>timepicker: InputSignal&lt;MatTimepicker&lt;D&gt;&gt;</code>
diff --git a/fesm2022/material/timepicker.mjs b/fesm2022/material/timepicker.mjs
index df6f0e9dd..570daabce 100755
--- a/fesm2022/material/timepicker.mjs
+++ b/fesm2022/material/timepicker.mjs
@@ -19,7 +19,7 @@ import { MatButtonModule } from '@angular/material/button';
 /** @title Basic timepicker */
 class TimepickerOverviewExample {
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerOverviewExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerOverviewExample, isStandalone: true, selector: "timepicker-overview-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n<!-- #docregion minimum-setup -->\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n<!-- #enddocregion minimum-setup -->\n</mat-form-field>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerOverviewExample, isStandalone: true, selector: "timepicker-overview-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n<!-- #docregion minimum-setup -->\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n<!-- #enddocregion minimum-setup -->\n</mat-form-field>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerOverviewExample, decorators: [{
             type: Component,
@@ -35,7 +35,7 @@ class TimepickerFormsExample {
         this.formControl = new FormControl(initialValue);
     }
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerFormsExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerFormsExample, isStandalone: true, selector: "timepicker-forms-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [formControl]=\"formControl\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<p>Value: {{formControl.value}}</p>\n<p>Touched: {{formControl.touched}}</p>\n<p>Dirty: {{formControl.dirty}}</p>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: ReactiveFormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerFormsExample, isStandalone: true, selector: "timepicker-forms-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [formControl]=\"formControl\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<p>Value: {{formControl.value}}</p>\n<p>Touched: {{formControl.touched}}</p>\n<p>Dirty: {{formControl.dirty}}</p>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: ReactiveFormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerFormsExample, decorators: [{
             type: Component,
@@ -46,7 +46,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImpor
 class TimepickerDatepickerIntegrationExample {
     value;
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerDatepickerIntegrationExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerDatepickerIntegrationExample, isStandalone: true, selector: "timepicker-datepicker-integration-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Meeting date</mat-label>\n  <input matInput [matDatepicker]=\"datepicker\" [(ngModel)]=\"value\">\n  <mat-datepicker #datepicker/>\n  <mat-datepicker-toggle [for]=\"datepicker\" matSuffix/>\n</mat-form-field>\n\n<mat-form-field>\n  <mat-label>Meeting time</mat-label>\n  <input matInput\n    [matTimepicker]=\"timepicker\"\n    [(ngModel)]=\"value\"\n    [ngModelOptions]=\"{updateOn: 'blur'}\">\n  <mat-timepicker #timepicker/>\n  <mat-timepicker-toggle [for]=\"timepicker\" matSuffix/>\n</mat-form-field>\n\n<p>Value: {{value}}</p>\n", styles: ["mat-form-field {\n  margin-right: 16px;\n}\n"], dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: MatDatepickerModule }, { kind: "component", type: i3$2.MatDatepicker, selector: "mat-datepicker", exportAs: ["matDatepicker"] }, { kind: "directive", type: i3$2.MatDatepickerInput, selector: "input[matDatepicker]", inputs: ["matDatepicker", "min", "max", "matDatepickerFilter"], exportAs: ["matDatepickerInput"] }, { kind: "component", type: i3$2.MatDatepickerToggle, selector: "mat-datepicker-toggle", inputs: ["for", "tabIndex", "aria-label", "disabled", "disableRipple"], exportAs: ["matDatepickerToggle"] }, { kind: "ngmodule", type: FormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerDatepickerIntegrationExample, isStandalone: true, selector: "timepicker-datepicker-integration-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Meeting date</mat-label>\n  <input matInput [matDatepicker]=\"datepicker\" [(ngModel)]=\"value\">\n  <mat-datepicker #datepicker/>\n  <mat-datepicker-toggle [for]=\"datepicker\" matSuffix/>\n</mat-form-field>\n\n<mat-form-field>\n  <mat-label>Meeting time</mat-label>\n  <input matInput\n    [matTimepicker]=\"timepicker\"\n    [(ngModel)]=\"value\"\n    [ngModelOptions]=\"{updateOn: 'blur'}\">\n  <mat-timepicker #timepicker/>\n  <mat-timepicker-toggle [for]=\"timepicker\" matSuffix/>\n</mat-form-field>\n\n<p>Value: {{value}}</p>\n", styles: ["mat-form-field {\n  margin-right: 16px;\n}\n"], dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: MatDatepickerModule }, { kind: "component", type: i3$2.MatDatepicker, selector: "mat-datepicker", exportAs: ["matDatepicker"] }, { kind: "directive", type: i3$2.MatDatepickerInput, selector: "input[matDatepicker]", inputs: ["matDatepicker", "min", "max", "matDatepickerFilter"], exportAs: ["matDatepickerInput"] }, { kind: "component", type: i3$2.MatDatepickerToggle, selector: "mat-datepicker-toggle", inputs: ["for", "tabIndex", "aria-label", "disabled", "disableRipple"], exportAs: ["matDatepickerToggle"] }, { kind: "ngmodule", type: FormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerDatepickerIntegrationExample, decorators: [{
             type: Component,
@@ -63,7 +63,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImpor
 class TimepickerValidationExample {
     formControl = new FormControl(null);
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerValidationExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "20.0.0", type: TimepickerValidationExample, isStandalone: true, selector: "timepicker-validation-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input\n    matInput\n    [formControl]=\"formControl\"\n    [matTimepicker]=\"picker\"\n    matTimepickerMin=\"12:30\"\n    matTimepickerMax=\"17:30\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n\n  @if (formControl.errors?.['matTimepickerParse']) {\n    <mat-error>Value isn't a valid time</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMin']) {\n    <mat-error>Value is too early</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMax']) {\n    <mat-error>Value is too late</mat-error>\n  }\n</mat-form-field>\n\n<p>Enter a value before 12:30 PM or after 5:30 PM to see the errors</p>\n<p>Errors: {{formControl.errors | json}}</p>\n", styles: ["mat-form-field {\n  margin-bottom: 30px;\n}\n"], dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatError, selector: "mat-error, [matError]", inputs: ["id"] }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: ReactiveFormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }, { kind: "pipe", type: JsonPipe, name: "json" }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "20.0.0", type: TimepickerValidationExample, isStandalone: true, selector: "timepicker-validation-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input\n    matInput\n    [formControl]=\"formControl\"\n    [matTimepicker]=\"picker\"\n    matTimepickerMin=\"12:30\"\n    matTimepickerMax=\"17:30\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n\n  @if (formControl.errors?.['matTimepickerParse']) {\n    <mat-error>Value isn't a valid time</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMin']) {\n    <mat-error>Value is too early</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMax']) {\n    <mat-error>Value is too late</mat-error>\n  }\n</mat-form-field>\n\n<p>Enter a value before 12:30 PM or after 5:30 PM to see the errors</p>\n<p>Errors: {{formControl.errors | json}}</p>\n", styles: ["mat-form-field {\n  margin-bottom: 30px;\n}\n"], dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatError, selector: "mat-error, [matError]", inputs: ["id"] }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: ReactiveFormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }, { kind: "pipe", type: JsonPipe, name: "json" }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerValidationExample, decorators: [{
             type: Component,
@@ -78,7 +78,7 @@ class TimepickerOptionsExample {
         { label: 'Evening', value: new Date(2024, 0, 1, 22, 0, 0) },
     ];
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerOptionsExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerOptionsExample, isStandalone: true, selector: "timepicker-options-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<h3>Interval examples</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 45 minutes</mat-label>\n    <input matInput [matTimepicker]=\"minutesPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"minutesPicker\"/>\n    <mat-timepicker interval=\"45min\" #minutesPicker/>\n  </mat-form-field>\n</div>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 3.5 hours</mat-label>\n    <input matInput [matTimepicker]=\"hoursPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"hoursPicker\"/>\n    <mat-timepicker interval=\"3.5h\" #hoursPicker/>\n  </mat-form-field>\n</div>\n\n<h3>Custom list of options</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Pick a time of day</mat-label>\n    <input matInput [matTimepicker]=\"customPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"customPicker\"/>\n    <mat-timepicker [options]=\"customOptions\" #customPicker/>\n  </mat-form-field>\n</div>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerOptionsExample, isStandalone: true, selector: "timepicker-options-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<h3>Interval examples</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 45 minutes</mat-label>\n    <input matInput [matTimepicker]=\"minutesPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"minutesPicker\"/>\n    <mat-timepicker interval=\"45min\" #minutesPicker/>\n  </mat-form-field>\n</div>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 3.5 hours</mat-label>\n    <input matInput [matTimepicker]=\"hoursPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"hoursPicker\"/>\n    <mat-timepicker interval=\"3.5h\" #hoursPicker/>\n  </mat-form-field>\n</div>\n\n<h3>Custom list of options</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Pick a time of day</mat-label>\n    <input matInput [matTimepicker]=\"customPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"customPicker\"/>\n    <mat-timepicker [options]=\"customOptions\" #customPicker/>\n  </mat-form-field>\n</div>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerOptionsExample, decorators: [{
             type: Component,
@@ -88,7 +88,7 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImpor
 /** @title Timepicker with custom toggle icon */
 class TimepickerCustomIconExample {
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerCustomIconExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerCustomIconExample, isStandalone: true, selector: "timepicker-custom-icon-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\">\n    <mat-icon matTimepickerToggleIcon>keyboard_arrow_down</mat-icon>\n  </mat-timepicker-toggle>\n  <mat-timepicker #picker/>\n</mat-form-field>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "component", type: MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerCustomIconExample, isStandalone: true, selector: "timepicker-custom-icon-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\">\n    <mat-icon matTimepickerToggleIcon>keyboard_arrow_down</mat-icon>\n  </mat-timepicker-toggle>\n  <mat-timepicker #picker/>\n</mat-form-field>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "component", type: MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerCustomIconExample, decorators: [{
             type: Component,
@@ -103,7 +103,7 @@ class TimepickerLocaleExample {
         this._adapter.setLocale('bg-BG');
     }
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerLocaleExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerLocaleExample, isStandalone: true, selector: "timepicker-locale-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [(ngModel)]=\"value\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<button matButton (click)=\"switchLocale()\">Dynamically switch to Bulgarian</button>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: FormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { kind: "ngmodule", type: MatButtonModule }, { kind: "component", type: i1$1.MatButton, selector: "    button[matButton], a[matButton], button[mat-button], button[mat-raised-button],    button[mat-flat-button], button[mat-stroked-button], a[mat-button], a[mat-raised-button],    a[mat-flat-button], a[mat-stroked-button]  ", inputs: ["matButton"], exportAs: ["matButton", "matAnchor"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerLocaleExample, isStandalone: true, selector: "timepicker-locale-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [(ngModel)]=\"value\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<button matButton (click)=\"switchLocale()\">Dynamically switch to Bulgarian</button>\n", dependencies: [{ kind: "ngmodule", type: MatFormFieldModule }, { kind: "component", type: i1.MatFormField, selector: "mat-form-field", inputs: ["hideRequiredMarker", "color", "floatLabel", "appearance", "subscriptSizing", "hintLabel"], exportAs: ["matFormField"] }, { kind: "directive", type: i1.MatLabel, selector: "mat-label" }, { kind: "directive", type: i1.MatSuffix, selector: "[matSuffix], [matIconSuffix], [matTextSuffix]", inputs: ["matTextSuffix"] }, { kind: "ngmodule", type: MatInputModule }, { kind: "directive", type: i2.MatInput, selector: "input[matInput], textarea[matInput], select[matNativeControl],      input[matNativeControl], textarea[matNativeControl]", inputs: ["disabled", "id", "placeholder", "name", "required", "type", "errorStateMatcher", "aria-describedby", "value", "readonly", "disabledInteractive"], exportAs: ["matInput"] }, { kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }, { kind: "component", type: i3.MatTimepickerToggle, selector: "mat-timepicker-toggle", inputs: ["for", "aria-label", "aria-labelledby", "disabled", "tabIndex", "disableRipple"], exportAs: ["matTimepickerToggle"] }, { kind: "ngmodule", type: FormsModule }, { kind: "directive", type: i3$1.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i3$1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3$1.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { kind: "ngmodule", type: MatButtonModule }, { kind: "component", type: i1$1.MatButton, selector: "    button[matButton], a[matButton], button[mat-button], button[mat-raised-button],    button[mat-flat-button], button[mat-stroked-button], a[mat-button], a[mat-raised-button],    a[mat-flat-button], a[mat-stroked-button]  ", inputs: ["matButton"], exportAs: ["matButton", "matAnchor"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerLocaleExample, decorators: [{
             type: Component,
@@ -120,7 +120,7 @@ class TimepickerHarnessExample {
         this.date = signal(new Date(today.getFullYear(), today.getMonth(), today.getDate(), 11, 45));
     }
     static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerHarnessExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
-    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerHarnessExample, isStandalone: true, selector: "timepicker-harness-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<input [matTimepicker]=\"picker\" [(value)]=\"date\"/>\n<mat-timepicker #picker/>\n", dependencies: [{ kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "20.0.0", type: TimepickerHarnessExample, isStandalone: true, selector: "timepicker-harness-example", providers: [provideNativeDateAdapter()], ngImport: i0, template: "<input [matTimepicker]=\"picker\" [(value)]=\"date\"/>\n<mat-timepicker #picker/>\n", dependencies: [{ kind: "ngmodule", type: MatTimepickerModule }, { kind: "component", type: i3.MatTimepicker, selector: "mat-timepicker", inputs: ["interval", "options", "disableRipple", "aria-label", "aria-labelledby"], outputs: ["selected", "opened", "closed"], exportAs: ["matTimepicker"] }, { kind: "directive", type: i3.MatTimepickerInput, selector: "input[matTimepicker]", inputs: ["value", "matTimepicker", "matTimepickerMin", "matTimepickerMax", "matTimepickerOpenOnClick", "disabled"], outputs: ["valueChange"], exportAs: ["matTimepickerInput"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
 }
 i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: TimepickerHarnessExample, decorators: [{
             type: Component,
diff --git a/fesm2022/material/timepicker.mjs.map b/fesm2022/material/timepicker.mjs.map
index 9a35c9ab0..67a26ccc7 100755
--- a/fesm2022/material/timepicker.mjs.map
+++ b/fesm2022/material/timepicker.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"timepicker.mjs","sources":["../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-overview/timepicker-overview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-overview/timepicker-overview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-forms/timepicker-forms-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-forms/timepicker-forms-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-datepicker-integration/timepicker-datepicker-integration-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-datepicker-integration/timepicker-datepicker-integration-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-validation/timepicker-validation-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-validation/timepicker-validation-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-options/timepicker-options-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-options/timepicker-options-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-custom-icon/timepicker-custom-icon-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-custom-icon/timepicker-custom-icon-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-locale/timepicker-locale-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-locale/timepicker-locale-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-harness/timepicker-harness-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-harness/timepicker-harness-example.html"],"sourcesContent":["import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Basic timepicker */\n@Component({\n  selector: 'timepicker-overview-example',\n  templateUrl: 'timepicker-overview-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerOverviewExample {}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n<!-- #docregion minimum-setup -->\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n<!-- #enddocregion minimum-setup -->\n</mat-form-field>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker forms integration */\n@Component({\n  selector: 'timepicker-forms-example',\n  templateUrl: 'timepicker-forms-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, ReactiveFormsModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerFormsExample {\n  formControl: FormControl<Date | null>;\n\n  constructor() {\n    const initialValue = new Date();\n    initialValue.setHours(12, 30, 0);\n    this.formControl = new FormControl(initialValue);\n  }\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [formControl]=\"formControl\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<p>Value: {{formControl.value}}</p>\n<p>Touched: {{formControl.touched}}</p>\n<p>Dirty: {{formControl.dirty}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\n\n/** @title Timepicker integration with datepicker */\n@Component({\n  selector: 'timepicker-datepicker-integration-example',\n  templateUrl: 'timepicker-datepicker-integration-example.html',\n  styleUrl: './timepicker-datepicker-integration-example.css',\n  providers: [provideNativeDateAdapter()],\n  imports: [\n    MatFormFieldModule,\n    MatInputModule,\n    MatTimepickerModule,\n    MatDatepickerModule,\n    FormsModule,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerDatepickerIntegrationExample {\n  value: Date;\n}\n","<mat-form-field>\n  <mat-label>Meeting date</mat-label>\n  <input matInput [matDatepicker]=\"datepicker\" [(ngModel)]=\"value\">\n  <mat-datepicker #datepicker/>\n  <mat-datepicker-toggle [for]=\"datepicker\" matSuffix/>\n</mat-form-field>\n\n<mat-form-field>\n  <mat-label>Meeting time</mat-label>\n  <input matInput\n    [matTimepicker]=\"timepicker\"\n    [(ngModel)]=\"value\"\n    [ngModelOptions]=\"{updateOn: 'blur'}\">\n  <mat-timepicker #timepicker/>\n  <mat-timepicker-toggle [for]=\"timepicker\" matSuffix/>\n</mat-form-field>\n\n<p>Value: {{value}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {JsonPipe} from '@angular/common';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker validation */\n@Component({\n  selector: 'timepicker-validation-example',\n  templateUrl: 'timepicker-validation-example.html',\n  styleUrl: './timepicker-validation-example.css',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, ReactiveFormsModule, JsonPipe],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerValidationExample {\n  formControl = new FormControl<Date | null>(null);\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input\n    matInput\n    [formControl]=\"formControl\"\n    [matTimepicker]=\"picker\"\n    matTimepickerMin=\"12:30\"\n    matTimepickerMax=\"17:30\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n\n  @if (formControl.errors?.['matTimepickerParse']) {\n    <mat-error>Value isn't a valid time</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMin']) {\n    <mat-error>Value is too early</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMax']) {\n    <mat-error>Value is too late</mat-error>\n  }\n</mat-form-field>\n\n<p>Enter a value before 12:30 PM or after 5:30 PM to see the errors</p>\n<p>Errors: {{formControl.errors | json}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule, MatTimepickerOption} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker options customization */\n@Component({\n  selector: 'timepicker-options-example',\n  templateUrl: 'timepicker-options-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerOptionsExample {\n  customOptions: MatTimepickerOption<Date>[] = [\n    {label: 'Morning', value: new Date(2024, 0, 1, 9, 0, 0)},\n    {label: 'Noon', value: new Date(2024, 0, 1, 12, 0, 0)},\n    {label: 'Evening', value: new Date(2024, 0, 1, 22, 0, 0)},\n  ];\n}\n","<h3>Interval examples</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 45 minutes</mat-label>\n    <input matInput [matTimepicker]=\"minutesPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"minutesPicker\"/>\n    <mat-timepicker interval=\"45min\" #minutesPicker/>\n  </mat-form-field>\n</div>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 3.5 hours</mat-label>\n    <input matInput [matTimepicker]=\"hoursPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"hoursPicker\"/>\n    <mat-timepicker interval=\"3.5h\" #hoursPicker/>\n  </mat-form-field>\n</div>\n\n<h3>Custom list of options</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Pick a time of day</mat-label>\n    <input matInput [matTimepicker]=\"customPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"customPicker\"/>\n    <mat-timepicker [options]=\"customOptions\" #customPicker/>\n  </mat-form-field>\n</div>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatIcon} from '@angular/material/icon';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker with custom toggle icon */\n@Component({\n  selector: 'timepicker-custom-icon-example',\n  templateUrl: 'timepicker-custom-icon-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, MatIcon],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerCustomIconExample {}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\">\n    <mat-icon matTimepickerToggleIcon>keyboard_arrow_down</mat-icon>\n  </mat-timepicker-toggle>\n  <mat-timepicker #picker/>\n</mat-form-field>\n","import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {DateAdapter, provideNativeDateAdapter} from '@angular/material/core';\nimport {MatButtonModule} from '@angular/material/button';\n\n/** @title Timepicker with different locale */\n@Component({\n  selector: 'timepicker-locale-example',\n  templateUrl: 'timepicker-locale-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, FormsModule, MatButtonModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerLocaleExample {\n  private readonly _adapter = inject<DateAdapter<unknown, unknown>>(DateAdapter);\n  value = new Date(2024, 0, 1, 13, 45, 0);\n\n  protected switchLocale() {\n    this._adapter.setLocale('bg-BG');\n  }\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [(ngModel)]=\"value\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<button matButton (click)=\"switchLocale()\">Dynamically switch to Bulgarian</button>\n","import {ChangeDetectionStrategy, Component, Signal, signal} from '@angular/core';\nimport {provideNativeDateAdapter} from '@angular/material/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\n\n/**\n * @title Testing with MatTimepickerInputHarness\n */\n@Component({\n  selector: 'timepicker-harness-example',\n  templateUrl: 'timepicker-harness-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerHarnessExample {\n  date: Signal<Date | null>;\n\n  constructor() {\n    const today = new Date();\n    this.date = signal(new Date(today.getFullYear(), today.getMonth(), today.getDate(), 11, 45));\n  }\n}\n","<input [matTimepicker]=\"picker\" [(value)]=\"date\"/>\n<mat-timepicker #picker/>\n"],"names":["i4","i5","i1"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"timepicker.mjs","sources":["../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-overview/timepicker-overview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-overview/timepicker-overview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-forms/timepicker-forms-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-forms/timepicker-forms-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-datepicker-integration/timepicker-datepicker-integration-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-datepicker-integration/timepicker-datepicker-integration-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-validation/timepicker-validation-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-validation/timepicker-validation-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-options/timepicker-options-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-options/timepicker-options-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-custom-icon/timepicker-custom-icon-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-custom-icon/timepicker-custom-icon-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-locale/timepicker-locale-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-locale/timepicker-locale-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-harness/timepicker-harness-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/material/timepicker/timepicker-harness/timepicker-harness-example.html"],"sourcesContent":["import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Basic timepicker */\n@Component({\n  selector: 'timepicker-overview-example',\n  templateUrl: 'timepicker-overview-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerOverviewExample {}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n<!-- #docregion minimum-setup -->\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n<!-- #enddocregion minimum-setup -->\n</mat-form-field>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker forms integration */\n@Component({\n  selector: 'timepicker-forms-example',\n  templateUrl: 'timepicker-forms-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, ReactiveFormsModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerFormsExample {\n  formControl: FormControl<Date | null>;\n\n  constructor() {\n    const initialValue = new Date();\n    initialValue.setHours(12, 30, 0);\n    this.formControl = new FormControl(initialValue);\n  }\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [formControl]=\"formControl\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<p>Value: {{formControl.value}}</p>\n<p>Touched: {{formControl.touched}}</p>\n<p>Dirty: {{formControl.dirty}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\nimport {MatDatepickerModule} from '@angular/material/datepicker';\n\n/** @title Timepicker integration with datepicker */\n@Component({\n  selector: 'timepicker-datepicker-integration-example',\n  templateUrl: 'timepicker-datepicker-integration-example.html',\n  styleUrl: './timepicker-datepicker-integration-example.css',\n  providers: [provideNativeDateAdapter()],\n  imports: [\n    MatFormFieldModule,\n    MatInputModule,\n    MatTimepickerModule,\n    MatDatepickerModule,\n    FormsModule,\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerDatepickerIntegrationExample {\n  value: Date;\n}\n","<mat-form-field>\n  <mat-label>Meeting date</mat-label>\n  <input matInput [matDatepicker]=\"datepicker\" [(ngModel)]=\"value\">\n  <mat-datepicker #datepicker/>\n  <mat-datepicker-toggle [for]=\"datepicker\" matSuffix/>\n</mat-form-field>\n\n<mat-form-field>\n  <mat-label>Meeting time</mat-label>\n  <input matInput\n    [matTimepicker]=\"timepicker\"\n    [(ngModel)]=\"value\"\n    [ngModelOptions]=\"{updateOn: 'blur'}\">\n  <mat-timepicker #timepicker/>\n  <mat-timepicker-toggle [for]=\"timepicker\" matSuffix/>\n</mat-form-field>\n\n<p>Value: {{value}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {JsonPipe} from '@angular/common';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker validation */\n@Component({\n  selector: 'timepicker-validation-example',\n  templateUrl: 'timepicker-validation-example.html',\n  styleUrl: './timepicker-validation-example.css',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, ReactiveFormsModule, JsonPipe],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerValidationExample {\n  formControl = new FormControl<Date | null>(null);\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input\n    matInput\n    [formControl]=\"formControl\"\n    [matTimepicker]=\"picker\"\n    matTimepickerMin=\"12:30\"\n    matTimepickerMax=\"17:30\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n\n  @if (formControl.errors?.['matTimepickerParse']) {\n    <mat-error>Value isn't a valid time</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMin']) {\n    <mat-error>Value is too early</mat-error>\n  }\n\n  @if (formControl.errors?.['matTimepickerMax']) {\n    <mat-error>Value is too late</mat-error>\n  }\n</mat-form-field>\n\n<p>Enter a value before 12:30 PM or after 5:30 PM to see the errors</p>\n<p>Errors: {{formControl.errors | json}}</p>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule, MatTimepickerOption} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker options customization */\n@Component({\n  selector: 'timepicker-options-example',\n  templateUrl: 'timepicker-options-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerOptionsExample {\n  customOptions: MatTimepickerOption<Date>[] = [\n    {label: 'Morning', value: new Date(2024, 0, 1, 9, 0, 0)},\n    {label: 'Noon', value: new Date(2024, 0, 1, 12, 0, 0)},\n    {label: 'Evening', value: new Date(2024, 0, 1, 22, 0, 0)},\n  ];\n}\n","<h3>Interval examples</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 45 minutes</mat-label>\n    <input matInput [matTimepicker]=\"minutesPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"minutesPicker\"/>\n    <mat-timepicker interval=\"45min\" #minutesPicker/>\n  </mat-form-field>\n</div>\n\n<div>\n  <mat-form-field>\n    <mat-label>Every 3.5 hours</mat-label>\n    <input matInput [matTimepicker]=\"hoursPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"hoursPicker\"/>\n    <mat-timepicker interval=\"3.5h\" #hoursPicker/>\n  </mat-form-field>\n</div>\n\n<h3>Custom list of options</h3>\n\n<div>\n  <mat-form-field>\n    <mat-label>Pick a time of day</mat-label>\n    <input matInput [matTimepicker]=\"customPicker\">\n    <mat-timepicker-toggle matIconSuffix [for]=\"customPicker\"/>\n    <mat-timepicker [options]=\"customOptions\" #customPicker/>\n  </mat-form-field>\n</div>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatIcon} from '@angular/material/icon';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {provideNativeDateAdapter} from '@angular/material/core';\n\n/** @title Timepicker with custom toggle icon */\n@Component({\n  selector: 'timepicker-custom-icon-example',\n  templateUrl: 'timepicker-custom-icon-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, MatIcon],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerCustomIconExample {}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\">\n    <mat-icon matTimepickerToggleIcon>keyboard_arrow_down</mat-icon>\n  </mat-timepicker-toggle>\n  <mat-timepicker #picker/>\n</mat-form-field>\n","import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\nimport {MatInputModule} from '@angular/material/input';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport {DateAdapter, provideNativeDateAdapter} from '@angular/material/core';\nimport {MatButtonModule} from '@angular/material/button';\n\n/** @title Timepicker with different locale */\n@Component({\n  selector: 'timepicker-locale-example',\n  templateUrl: 'timepicker-locale-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatFormFieldModule, MatInputModule, MatTimepickerModule, FormsModule, MatButtonModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerLocaleExample {\n  private readonly _adapter = inject<DateAdapter<unknown, unknown>>(DateAdapter);\n  value = new Date(2024, 0, 1, 13, 45, 0);\n\n  protected switchLocale() {\n    this._adapter.setLocale('bg-BG');\n  }\n}\n","<mat-form-field>\n  <mat-label>Pick a time</mat-label>\n  <input matInput [(ngModel)]=\"value\" [matTimepicker]=\"picker\">\n  <mat-timepicker-toggle matIconSuffix [for]=\"picker\"/>\n  <mat-timepicker #picker/>\n</mat-form-field>\n\n<button matButton (click)=\"switchLocale()\">Dynamically switch to Bulgarian</button>\n","import {ChangeDetectionStrategy, Component, Signal, signal} from '@angular/core';\nimport {provideNativeDateAdapter} from '@angular/material/core';\nimport {MatTimepickerModule} from '@angular/material/timepicker';\n\n/**\n * @title Testing with MatTimepickerInputHarness\n */\n@Component({\n  selector: 'timepicker-harness-example',\n  templateUrl: 'timepicker-harness-example.html',\n  providers: [provideNativeDateAdapter()],\n  imports: [MatTimepickerModule],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class TimepickerHarnessExample {\n  date: Signal<Date | null>;\n\n  constructor() {\n    const today = new Date();\n    this.date = signal(new Date(today.getFullYear(), today.getMonth(), today.getDate(), 11, 45));\n  }\n}\n","<input [matTimepicker]=\"picker\" [(value)]=\"date\"/>\n<mat-timepicker #picker/>\n"],"names":["i4","i5","i1"],"mappings":"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"}
\ No newline at end of file
diff --git a/package.json b/package.json
index b28d9bbdb..e826d1854 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-8572953",
+  "version": "20.1.0+sha-6a0578f",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-8572953",
-    "@angular/cdk-experimental": "20.1.0+sha-8572953",
+    "@angular/cdk": "20.1.0+sha-6a0578f",
+    "@angular/cdk-experimental": "20.1.0+sha-6a0578f",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-8572953",
-    "@angular/material-experimental": "20.1.0+sha-8572953",
-    "@angular/material-moment-adapter": "20.1.0+sha-8572953",
-    "@angular/material-luxon-adapter": "20.1.0+sha-8572953",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-8572953"
+    "@angular/material": "20.1.0+sha-6a0578f",
+    "@angular/material-experimental": "20.1.0+sha-6a0578f",
+    "@angular/material-moment-adapter": "20.1.0+sha-6a0578f",
+    "@angular/material-luxon-adapter": "20.1.0+sha-6a0578f",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-6a0578f"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 1176031e4ea4f8f6a518642f375c0a66ffda75ae Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Fri, 11 Jul 2025 15:10:32 +0000
Subject: [PATCH 09/40] 20.1.x - d432818 docs: specify language in code
 snippets (#31523)

---
 docs-content/guides/schematics.md.html |  18 +--
 docs-content/guides/theming.md.html    | 188 ++++++++++++-------------
 package.json                           |  16 +--
 3 files changed, 111 insertions(+), 111 deletions(-)

diff --git a/docs-content/guides/schematics.md.html b/docs-content/guides/schematics.md.html
index a6882ca39..2c71619e3 100755
--- a/docs-content/guides/schematics.md.html
+++ b/docs-content/guides/schematics.md.html
@@ -10,8 +10,8 @@ <h2 id="install-schematics" class="docs-header-link">
 <p>Using the command below will install Angular Material, the <a href="https://material.angular.dev/cdk">Component Dev Kit</a> (CDK),
 and <a href="https://angular.dev/guide/animations">Angular Animations</a> in your project. Then it will run the
 installation schematic.</p>
-<pre><code>ng add @angular/material</code></pre><p>In case you just want to install the <code>@angular/cdk</code>, there are also schematics for the <a href="https://material.angular.dev/cdk">Component Dev Kit</a></p>
-<pre><code>ng add @angular/cdk</code></pre><p>The Angular Material <code>ng add</code> schematic helps you set up an Angular CLI project that uses Material. Running <code>ng add</code> will:</p>
+<pre><code class="language-bash">ng add @angular/material</code></pre><p>In case you just want to install the <code>@angular/cdk</code>, there are also schematics for the <a href="https://material.angular.dev/cdk">Component Dev Kit</a></p>
+<pre><code class="language-bash">ng add @angular/cdk</code></pre><p>The Angular Material <code>ng add</code> schematic helps you set up an Angular CLI project that uses Material. Running <code>ng add</code> will:</p>
 <ul>
 <li>Ensure <a href="guide/getting-started#step-1-install-angular-material-angular-cdk-and-angular-animations">project dependencies</a> are placed in <code>package.json</code></li>
 <li>Add either a prebuilt theme or a custom theme</li>
@@ -84,7 +84,7 @@ <h3 id="address-form-schematic" class="docs-header-link">
 <li>Material Design radio controls</li>
 <li>Material Design buttons</li>
 </ul>
-<pre><code>ng generate @angular/material:address-form <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/material:address-form &lt;component-name&gt;</code></pre>
         <h3 id="navigation-schematic" class="docs-header-link">
           <span header-link="navigation-schematic"></span>
           Navigation schematic
@@ -92,35 +92,35 @@ <h3 id="navigation-schematic" class="docs-header-link">
       <p>The <code>navigation</code> schematic will create a new component that includes
 a toolbar with the app name, and a responsive side nav based on Material
 breakpoints.</p>
-<pre><code>ng generate @angular/material:navigation <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/material:navigation &lt;component-name&gt;</code></pre>
         <h3 id="table-schematic" class="docs-header-link">
           <span header-link="table-schematic"></span>
           Table schematic
         </h3>
       <p>The table schematic will create a component that renders an Angular Material <code>&lt;table&gt;</code> which has
 been pre-configured with a datasource for sorting and pagination.</p>
-<pre><code>ng generate @angular/material:table <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/material:table &lt;component-name&gt;</code></pre>
         <h3 id="dashboard-schematic" class="docs-header-link">
           <span header-link="dashboard-schematic"></span>
           Dashboard schematic
         </h3>
       <p>The <code>dashboard</code> schematic will create a new component that contains
 a dynamic grid list of Material Design cards.</p>
-<pre><code>ng generate @angular/material:dashboard <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/material:dashboard &lt;component-name&gt;</code></pre>
         <h3 id="tree-schematic" class="docs-header-link">
           <span header-link="tree-schematic"></span>
           Tree schematic
         </h3>
       <p>The <code>tree</code> schematic can be used to quickly generate an Angular component that uses the Angular
 Material <code>&lt;mat-tree&gt;</code> component to visualize a nested folder structure.</p>
-<pre><code>ng generate @angular/material:tree <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/material:tree &lt;component-name&gt;</code></pre>
         <h3 id="drag-and-drop-schematic" class="docs-header-link">
           <span header-link="drag-and-drop-schematic"></span>
           Drag and Drop schematic
         </h3>
       <p>The <code>drag-drop</code> schematic is provided by the <code>@angular/cdk</code> and can be used to generate a component
 that uses the CDK drag and drop directives.</p>
-<pre><code>ng generate @angular/cdk:drag-drop <component-name></code></pre>
+<pre><code class="language-bash">ng generate @angular/cdk:drag-drop &lt;component-name&gt;</code></pre>
         <h3 id="material-3-theme-schematic" class="docs-header-link">
           <span header-link="material-3-theme-schematic"></span>
           Material 3 Theme schematic
@@ -128,5 +128,5 @@ <h3 id="material-3-theme-schematic" class="docs-header-link">
       <p>The <code>theme-color</code> schematic will generate a file with Material 3 palettes from the specified colors
 that can be used in a theme file. It also generates high contrast color override mixins if
 specified.</p>
-<pre><code>ng generate @angular/material:theme-color</code></pre><p>Learn more about this schematic in its <a href="https://github.com/angular/components/blob/main/src/material/schematics/ng-generate/theme-color/README.md">documentation</a>.</p>
+<pre><code class="language-bash">ng generate @angular/material:theme-color</code></pre><p>Learn more about this schematic in its <a href="https://github.com/angular/components/blob/main/src/material/schematics/ng-generate/theme-color/README.md">documentation</a>.</p>
 </div>
\ No newline at end of file
diff --git a/docs-content/guides/theming.md.html b/docs-content/guides/theming.md.html
index ffd1c964c..d8c7b208e 100755
--- a/docs-content/guides/theming.md.html
+++ b/docs-content/guides/theming.md.html
@@ -29,20 +29,20 @@ <h2 id="getting-started" class="docs-header-link">
 entire application. The <code>color-scheme</code> is explicitly set to <code>light dark</code> so that
 the end user&#39;s system preferences are used to determine whether the application
 appears in light or dark mode.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  color-scheme: light dark;
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-attribute">color-scheme</span>: light dark;
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
   ));
 }</code></pre><p>You can use the following styles to apply the theme’s surface background and
 on-surface text colors as a default across your application:</p>
-<pre><code>body {
-  background: var(--mat-sys-surface);
-  color: var(--mat-sys-on-surface);
+<pre><code class="language-scss"><span class="hljs-selector-tag">body</span> {
+  <span class="hljs-attribute">background</span>: <span class="hljs-built_in">var</span>(--mat-sys-surface);
+  <span class="hljs-attribute">color</span>: <span class="hljs-built_in">var</span>(--mat-sys-on-surface);
 }</code></pre><p>The <code>mat.theme</code> mixin will only declare CSS variables for the categories
 included in the input. For example, if <code>typography</code> is not defined, then
 typography CSS variables will not be included in the output.</p>
@@ -92,17 +92,17 @@ <h4 id="color-map" class="docs-header-link">
 tertiary color. The theme-type is set to <code>light</code> which means that only the light
 color values will be set for the application. The typography is set to Roboto
 with a standard density setting.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  @include mat.theme((
-    color: (
-      primary: mat.$violet-palette,
-      tertiary: mat.$orange-palette,
-      theme-type: light,
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: (
+      <span class="hljs-attribute">primary</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+      <span class="hljs-attribute">tertiary</span>: mat.<span class="hljs-variable">$orange-palette</span>,
+      <span class="hljs-attribute">theme-type</span>: light,
     ),
-    typography: Roboto,
-    density: 0
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
   ));
 }</code></pre>
         <h3 id="typography" class="docs-header-link">
@@ -136,19 +136,19 @@ <h4 id="typography-map" class="docs-header-link">
 and the Open Sans font family to brand text. It specifies that bold weight is
 900, medium weight is 500, and regular weight is 300. The color scheme uses the
 violet color palette with a standard density.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: (
-      plain-family: Roboto,
-      brand-family: Open Sans,
-      bold-weight: 900,
-      medium-weight: 500,
-      regular-weight: 300,
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: (
+      <span class="hljs-attribute">plain-family</span>: Roboto,
+      <span class="hljs-attribute">brand-family</span>: Open Sans,
+      <span class="hljs-attribute">bold-weight</span>: <span class="hljs-number">900</span>,
+      <span class="hljs-attribute">medium-weight</span>: <span class="hljs-number">500</span>,
+      <span class="hljs-attribute">regular-weight</span>: <span class="hljs-number">300</span>,
     ),
-    density: 0,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>,
   ));
 }</code></pre>
         <h3 id="density" class="docs-header-link">
@@ -164,13 +164,13 @@ <h3 id="density" class="docs-header-link">
 <p>The following example theme file has a density setting of -2 which causes most
 components to include less whitespace in their layout. The color scheme uses the
 violet color palette and applies Roboto as the font-family.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: -2,
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: -<span class="hljs-number">2</span>,
   ));
 }</code></pre><p>Setting the density below 0 can reduce accessibility and make navigation harder
 for users of assistive technology.</p>
@@ -217,7 +217,7 @@ <h3 id="custom-color-palettes" class="docs-header-link">
 builds custom color palettes based on a single color input for the primary
 color, and optionally color inputs to further customize secondary, tertiary, and
 neutral palettes:</p>
-<pre><code>ng generate @angular/material:theme-color</code></pre>
+<pre><code class="language-bash">ng generate @angular/material:theme-color</code></pre>
         <h2 id="loading-fonts" class="docs-header-link">
           <span header-link="loading-fonts"></span>
           Loading Fonts
@@ -225,9 +225,9 @@ <h2 id="loading-fonts" class="docs-header-link">
       <p>You can use Google Fonts as one option to load fonts in your application. For
 example, the following code in an application’s <code>&lt;head&gt;</code> loads the font family
 Roboto with the font weights 700, 500, and 400:</p>
-<pre><code><link rel="preconnect" href="https://fonts.googleapis.com">
-<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet"></code></pre><p>Learn more about using fonts with
+<pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;preconnect&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;https://fonts.googleapis.com&quot;</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;preconnect&quot;</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;https://fonts.gstatic.com&quot;</span> <span class="hljs-attr">crossorigin</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">href</span>=<span class="hljs-string">&quot;https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&amp;family=Roboto:wght@400;500;700&amp;display=swap&quot;</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">&quot;stylesheet&quot;</span>&gt;</span></code></pre><p>Learn more about using fonts with
 <a href="https://developers.google.com/fonts/docs/getting_started">Google Fonts</a>. By
 default, projects created with the Angular CLI are
 <a href="https://angular.dev/reference/configs/workspace-config#fonts-optimization-options">configured</a>
@@ -245,32 +245,32 @@ <h2 id="supporting-light-and-dark-mode" class="docs-header-link">
 <p>You can define <code>color-scheme: light</code> or <code>color-scheme: dark</code> to explicitly
 define your application’s mode. To set the mode depending on the user’s system
 preferences, use <code>color-scheme: light-dark</code> as shown in the following example:</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  color-scheme: light dark;
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-attribute">color-scheme</span>: light dark;
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
   ));
 }</code></pre><p>You can also use the strategy of defining <code>color-scheme</code> under a CSS selector so
 that the mode depends on whether that class has been applied. In the following
 example, the application always displays the light mode theme unless the class
 “dark-mode” is added to the HTML body.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  color-scheme: light;
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-attribute">color-scheme</span>: light;
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
   ));
 }
 
-body.dark-mode {
-  color-scheme: dark;
+<span class="hljs-selector-tag">body</span><span class="hljs-selector-class">.dark-mode</span> {
+  <span class="hljs-attribute">color-scheme</span>: dark;
 }</code></pre><p>Angular Material does not automatically apply different styles or themes based
 on user preference media queries, such as <code>color-scheme</code>, <code>prefers-color-scheme</code>
 or <code>prefers-contrast</code>. Instead, Angular Material gives you the flexibility to
@@ -293,19 +293,19 @@ <h3 id="context-specific-themes" class="docs-header-link">
 different contexts. In this case, a cyan-based palette is applied to a container
 of information about deleting data, causing buttons and other components to have
 a unique and attention-grabbing style applied:</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0,
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>,
   ));
 }
 
-.example-bright-container {
-  @include mat.theme((
-    color: mat.$cyan-palette,
+<span class="hljs-selector-class">.example-bright-container</span> {
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$cyan-palette</span>,
   ));
 }</code></pre>
         <h2 id="using-theme-styles" class="docs-header-link">
@@ -322,11 +322,11 @@ <h2 id="using-theme-styles" class="docs-header-link">
 <p>The following example styles demonstrate a component using the color and
 typography variables to create an application-wide banner presenting important
 information to the user:</p>
-<pre><code>:host {
-  background: var(--mat-sys-primary-container);
-  color: var(--mat-sys-on-primary-container);
-  border: 1px solid var(--mat-sys-outline-variant);
-  font: var(--mat-sys-body-large);
+<pre><code class="language-scss"><span class="hljs-selector-pseudo">:host</span> {
+  <span class="hljs-attribute">background</span>: <span class="hljs-built_in">var</span>(--mat-sys-primary-container);
+  <span class="hljs-attribute">color</span>: <span class="hljs-built_in">var</span>(--mat-sys-on-primary-container);
+  <span class="hljs-attribute">border</span>: <span class="hljs-number">1px</span> solid <span class="hljs-built_in">var</span>(--mat-sys-outline-variant);
+  <span class="hljs-attribute">font</span>: <span class="hljs-built_in">var</span>(--mat-sys-body-large);
 }</code></pre><p>See the <a href="https://material.angular.dev/guide/system-variables">Theme Variables</a> guide for a
 comprehensive list of these variables, examples of where they are used, and how
 components can depend on them.</p>
@@ -352,33 +352,33 @@ <h3 id="system-tokens" class="docs-header-link">
 the application.</p>
 <p>The following example applies a violet color palette for the application, but
 alters the <code>primary-container</code> token to a specific shade of blue.</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  color-scheme: light dark;
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-attribute">color-scheme</span>: light dark;
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
   ));
 
-  .example-orange-primary-container {
-    @include mat.theme-overrides((
-      primary-container: #84ffff
+  <span class="hljs-selector-class">.example-orange-primary-container</span> {
+    <span class="hljs-keyword">@include</span> mat.theme-overrides((
+      <span class="hljs-attribute">primary-container</span>: <span class="hljs-number">#84ffff</span>
     ));
   }
 }</code></pre><p>Alternatively, an optional override map can be provided in the <code>mat.theme</code> mixin
 to replace values applied by the mixin:</p>
-<pre><code>@use '@angular/material' as mat;
+<pre><code class="language-scss"><span class="hljs-keyword">@use</span> <span class="hljs-string">&#x27;@angular/material&#x27;</span> as mat;
 
-html {
-  color-scheme: light dark;
-  @include mat.theme((
-    color: mat.$violet-palette,
-    typography: Roboto,
-    density: 0
-  ), $overrides: (
-    primary-container: orange,
+<span class="hljs-selector-tag">html</span> {
+  <span class="hljs-attribute">color-scheme</span>: light dark;
+  <span class="hljs-keyword">@include</span> mat.theme((
+    <span class="hljs-attribute">color</span>: mat.<span class="hljs-variable">$violet-palette</span>,
+    <span class="hljs-attribute">typography</span>: Roboto,
+    <span class="hljs-attribute">density</span>: <span class="hljs-number">0</span>
+  ), <span class="hljs-variable">$overrides</span>: (
+    <span class="hljs-attribute">primary-container</span>: orange,
   ));
 }</code></pre>
         <h3 id="component-tokens" class="docs-header-link">
@@ -393,11 +393,11 @@ <h3 id="component-tokens" class="docs-header-link">
 <p>The following example demonstrates the Card’s <code>overrides</code> API to change the
 background color to red, increase the corner border radius, and specify a larger
 title font size.</p>
-<pre><code>html {
-  @include mat.card-overrides((
-    elevated-container-color: red,
-    elevated-container-shape: 32px,
-    title-text-size: 2rem,
+<pre><code class="language-scss"><span class="hljs-selector-tag">html</span> {
+  <span class="hljs-keyword">@include</span> mat.card-overrides((
+    <span class="hljs-attribute">elevated-container-color</span>: red,
+    <span class="hljs-attribute">elevated-container-shape</span>: <span class="hljs-number">32px</span>,
+    <span class="hljs-attribute">title-text-size</span>: <span class="hljs-number">2rem</span>,
   ));
 }</code></pre>
         <h3 id="direct-style-overrides" class="docs-header-link">
diff --git a/package.json b/package.json
index e826d1854..44368d7ff 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-6a0578f",
+  "version": "20.1.0+sha-d432818",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-6a0578f",
-    "@angular/cdk-experimental": "20.1.0+sha-6a0578f",
+    "@angular/cdk": "20.1.0+sha-d432818",
+    "@angular/cdk-experimental": "20.1.0+sha-d432818",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-6a0578f",
-    "@angular/material-experimental": "20.1.0+sha-6a0578f",
-    "@angular/material-moment-adapter": "20.1.0+sha-6a0578f",
-    "@angular/material-luxon-adapter": "20.1.0+sha-6a0578f",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-6a0578f"
+    "@angular/material": "20.1.0+sha-d432818",
+    "@angular/material-experimental": "20.1.0+sha-d432818",
+    "@angular/material-moment-adapter": "20.1.0+sha-d432818",
+    "@angular/material-luxon-adapter": "20.1.0+sha-d432818",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-d432818"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From aad30ee08c73e08a07342ed7be3ac0eb6c44e0f3 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Fri, 11 Jul 2025 18:50:27 +0000
Subject: [PATCH 10/40] 20.1.x - 3479123 fix(cdk/drag-drop): ensure container
 is registered in addItem (#31518)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 44368d7ff..8294f10cb 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-d432818",
+  "version": "20.1.0+sha-3479123",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-d432818",
-    "@angular/cdk-experimental": "20.1.0+sha-d432818",
+    "@angular/cdk": "20.1.0+sha-3479123",
+    "@angular/cdk-experimental": "20.1.0+sha-3479123",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-d432818",
-    "@angular/material-experimental": "20.1.0+sha-d432818",
-    "@angular/material-moment-adapter": "20.1.0+sha-d432818",
-    "@angular/material-luxon-adapter": "20.1.0+sha-d432818",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-d432818"
+    "@angular/material": "20.1.0+sha-3479123",
+    "@angular/material-experimental": "20.1.0+sha-3479123",
+    "@angular/material-moment-adapter": "20.1.0+sha-3479123",
+    "@angular/material-luxon-adapter": "20.1.0+sha-3479123",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-3479123"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From c53eb1e769a51ba74fb0ea7acb867c31224b9d0c Mon Sep 17 00:00:00 2001
From: Angular Robot <angular-robot@google.com>
Date: Tue, 15 Jul 2025 15:24:01 +0000
Subject: [PATCH 11/40] 20.1.x - fbe893e build: update all non-major
 dependencies (#31476)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 8294f10cb..560c4d95f 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-3479123",
+  "version": "20.1.0+sha-fbe893e",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-3479123",
-    "@angular/cdk-experimental": "20.1.0+sha-3479123",
+    "@angular/cdk": "20.1.0+sha-fbe893e",
+    "@angular/cdk-experimental": "20.1.0+sha-fbe893e",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-3479123",
-    "@angular/material-experimental": "20.1.0+sha-3479123",
-    "@angular/material-moment-adapter": "20.1.0+sha-3479123",
-    "@angular/material-luxon-adapter": "20.1.0+sha-3479123",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-3479123"
+    "@angular/material": "20.1.0+sha-fbe893e",
+    "@angular/material-experimental": "20.1.0+sha-fbe893e",
+    "@angular/material-moment-adapter": "20.1.0+sha-fbe893e",
+    "@angular/material-luxon-adapter": "20.1.0+sha-fbe893e",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-fbe893e"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From eecfbeaed07eb0cdc2e332cfa04121665821e1b4 Mon Sep 17 00:00:00 2001
From: Angular Robot <angular-robot@google.com>
Date: Tue, 15 Jul 2025 15:35:12 +0000
Subject: [PATCH 12/40] 20.1.x - 7b64d34 build: update github/codeql-action
 action to v3.29.2 (#31470)

---
 .../cdk-drag-drop-scrollable-example-css.html |  54 +++++++
 ...cdk-drag-drop-scrollable-example-html.html |   7 +
 .../cdk-drag-drop-scrollable-example-ts.html  | 138 ++++++++++++++++++
 .../cdk-drag-drop-scrollable-example.css      |  54 +++++++
 .../cdk-drag-drop-scrollable-example.html     |   7 +
 .../cdk-drag-drop-scrollable-example.ts       | 138 ++++++++++++++++++
 .../overviews/cdk/drag-drop/drag-drop.md.html |  11 ++
 fesm2022/components-examples.mjs              |  16 ++
 fesm2022/components-examples.mjs.map          |   2 +-
 package.json                                  |  16 +-
 10 files changed, 434 insertions(+), 9 deletions(-)
 create mode 100755 docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-css.html
 create mode 100755 docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-html.html
 create mode 100755 docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-ts.html
 create mode 100755 docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.css
 create mode 100755 docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.html
 create mode 100755 docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.ts

diff --git a/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-css.html b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-css.html
new file mode 100755
index 000000000..a89a42d75
--- /dev/null
+++ b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-css.html
@@ -0,0 +1,54 @@
+<span class="hljs-selector-class">.example-container</span> {
+  <span class="hljs-attribute">height</span>: <span class="hljs-number">20rem</span>;
+  <span class="hljs-attribute">overflow</span>: auto;
+}
+
+<span class="hljs-selector-class">.example-list</span> {
+  <span class="hljs-attribute">width</span>: <span class="hljs-number">500px</span>;
+  <span class="hljs-attribute">max-width</span>: <span class="hljs-number">100%</span>;
+  <span class="hljs-attribute">border</span>: solid <span class="hljs-number">1px</span> <span class="hljs-number">#ccc</span>;
+  <span class="hljs-attribute">min-height</span>: <span class="hljs-number">60px</span>;
+  <span class="hljs-attribute">display</span>: block;
+  <span class="hljs-attribute">background</span>: white;
+  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">4px</span>;
+  <span class="hljs-attribute">overflow</span>: hidden;
+}
+
+<span class="hljs-selector-class">.example-box</span> {
+  <span class="hljs-attribute">padding</span>: <span class="hljs-number">20px</span> <span class="hljs-number">10px</span>;
+  <span class="hljs-attribute">border-bottom</span>: solid <span class="hljs-number">1px</span> <span class="hljs-number">#ccc</span>;
+  <span class="hljs-attribute">color</span>: <span class="hljs-built_in">rgba</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.87</span>);
+  <span class="hljs-attribute">display</span>: flex;
+  <span class="hljs-attribute">flex-direction</span>: row;
+  <span class="hljs-attribute">align-items</span>: center;
+  <span class="hljs-attribute">justify-content</span>: space-between;
+  <span class="hljs-attribute">box-sizing</span>: border-box;
+  <span class="hljs-attribute">cursor</span>: move;
+  <span class="hljs-attribute">background</span>: white;
+  <span class="hljs-attribute">font-size</span>: <span class="hljs-number">14px</span>;
+}
+
+<span class="hljs-selector-class">.cdk-drag-preview</span> {
+  <span class="hljs-attribute">border</span>: none;
+  <span class="hljs-attribute">box-sizing</span>: border-box;
+  <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">4px</span>;
+  <span class="hljs-attribute">box-shadow</span>: <span class="hljs-number">0</span> <span class="hljs-number">5px</span> <span class="hljs-number">5px</span> -<span class="hljs-number">3px</span> <span class="hljs-built_in">rgba</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.2</span>),
+              <span class="hljs-number">0</span> <span class="hljs-number">8px</span> <span class="hljs-number">10px</span> <span class="hljs-number">1px</span> <span class="hljs-built_in">rgba</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.14</span>),
+              <span class="hljs-number">0</span> <span class="hljs-number">3px</span> <span class="hljs-number">14px</span> <span class="hljs-number">2px</span> <span class="hljs-built_in">rgba</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.12</span>);
+}
+
+<span class="hljs-selector-class">.cdk-drag-placeholder</span> {
+  <span class="hljs-attribute">opacity</span>: <span class="hljs-number">0</span>;
+}
+
+<span class="hljs-selector-class">.cdk-drag-animating</span> {
+  <span class="hljs-attribute">transition</span>: transform <span class="hljs-number">250ms</span> <span class="hljs-built_in">cubic-bezier</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.2</span>, <span class="hljs-number">1</span>);
+}
+
+<span class="hljs-selector-class">.example-box</span><span class="hljs-selector-pseudo">:last-child</span> {
+  <span class="hljs-attribute">border</span>: none;
+}
+
+<span class="hljs-selector-class">.example-list</span><span class="hljs-selector-class">.cdk-drop-list-dragging</span> <span class="hljs-selector-class">.example-box</span><span class="hljs-selector-pseudo">:not</span>(<span class="hljs-selector-class">.cdk-drag-placeholder</span>) {
+  <span class="hljs-attribute">transition</span>: transform <span class="hljs-number">250ms</span> <span class="hljs-built_in">cubic-bezier</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0.2</span>, <span class="hljs-number">1</span>);
+}
diff --git a/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-html.html b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-html.html
new file mode 100755
index 000000000..3b3c2a4d8
--- /dev/null
+++ b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-html.html
@@ -0,0 +1,7 @@
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;example-container&quot;</span> <span class="hljs-attr">cdkScrollable</span>&gt;</span>
+  <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">cdkDropList</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;example-list&quot;</span> (<span class="hljs-attr">cdkDropListDropped</span>)=<span class="hljs-string">&quot;drop($event)&quot;</span>&gt;</span>
+    @for (elementName of elementNames; track elementName) {
+      <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;example-box&quot;</span> <span class="hljs-attr">cdkDrag</span>&gt;</span>{{elementName}}<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+    }
+  <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
\ No newline at end of file
diff --git a/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-ts.html b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-ts.html
new file mode 100755
index 000000000..29d969870
--- /dev/null
+++ b/docs-content/examples-highlighted/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example-ts.html
@@ -0,0 +1,138 @@
+<span class="hljs-keyword">import</span> {<span class="hljs-title class_">Component</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;@angular/core&#x27;</span>;
+<span class="hljs-keyword">import</span> {<span class="hljs-title class_">CdkDragDrop</span>, <span class="hljs-title class_">CdkDropList</span>, <span class="hljs-title class_">CdkDrag</span>, moveItemInArray} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;@angular/cdk/drag-drop&#x27;</span>;
+<span class="hljs-keyword">import</span> {<span class="hljs-title class_">CdkScrollable</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;@angular/cdk/scrolling&#x27;</span>;
+
+<span class="hljs-comment">/**
+ * <span class="hljs-doctag">@title</span> Drag&amp;Drop scrollable
+ */</span>
+<span class="hljs-meta">@Component</span>({
+  <span class="hljs-attr">selector</span>: <span class="hljs-string">&#x27;cdk-drag-drop-scrollable-example&#x27;</span>,
+  <span class="hljs-attr">templateUrl</span>: <span class="hljs-string">&#x27;cdk-drag-drop-scrollable-example.html&#x27;</span>,
+  <span class="hljs-attr">styleUrl</span>: <span class="hljs-string">&#x27;cdk-drag-drop-scrollable-example.css&#x27;</span>,
+  <span class="hljs-attr">imports</span>: [<span class="hljs-title class_">CdkDropList</span>, <span class="hljs-title class_">CdkDrag</span>, <span class="hljs-title class_">CdkScrollable</span>],
+})
+<span class="hljs-keyword">export</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">CdkDragDropScrollableExample</span> {
+  elementNames = [
+    <span class="hljs-string">&#x27;Hydrogen&#x27;</span>,
+    <span class="hljs-string">&#x27;Helium&#x27;</span>,
+    <span class="hljs-string">&#x27;Lithium&#x27;</span>,
+    <span class="hljs-string">&#x27;Beryllium&#x27;</span>,
+    <span class="hljs-string">&#x27;Boron&#x27;</span>,
+    <span class="hljs-string">&#x27;Carbon&#x27;</span>,
+    <span class="hljs-string">&#x27;Nitrogen&#x27;</span>,
+    <span class="hljs-string">&#x27;Oxygen&#x27;</span>,
+    <span class="hljs-string">&#x27;Fluorine&#x27;</span>,
+    <span class="hljs-string">&#x27;Neon&#x27;</span>,
+    <span class="hljs-string">&#x27;Sodium&#x27;</span>,
+    <span class="hljs-string">&#x27;Magnesium&#x27;</span>,
+    <span class="hljs-string">&#x27;Aluminum&#x27;</span>,
+    <span class="hljs-string">&#x27;Silicon&#x27;</span>,
+    <span class="hljs-string">&#x27;Phosphorus&#x27;</span>,
+    <span class="hljs-string">&#x27;Sulfur&#x27;</span>,
+    <span class="hljs-string">&#x27;Chlorine&#x27;</span>,
+    <span class="hljs-string">&#x27;Argon&#x27;</span>,
+    <span class="hljs-string">&#x27;Potassium&#x27;</span>,
+    <span class="hljs-string">&#x27;Calcium&#x27;</span>,
+    <span class="hljs-string">&#x27;Scandium&#x27;</span>,
+    <span class="hljs-string">&#x27;Titanium&#x27;</span>,
+    <span class="hljs-string">&#x27;Vanadium&#x27;</span>,
+    <span class="hljs-string">&#x27;Chromium&#x27;</span>,
+    <span class="hljs-string">&#x27;Manganese&#x27;</span>,
+    <span class="hljs-string">&#x27;Iron&#x27;</span>,
+    <span class="hljs-string">&#x27;Cobalt&#x27;</span>,
+    <span class="hljs-string">&#x27;Nickel&#x27;</span>,
+    <span class="hljs-string">&#x27;Copper&#x27;</span>,
+    <span class="hljs-string">&#x27;Zinc&#x27;</span>,
+    <span class="hljs-string">&#x27;Gallium&#x27;</span>,
+    <span class="hljs-string">&#x27;Germanium&#x27;</span>,
+    <span class="hljs-string">&#x27;Arsenic&#x27;</span>,
+    <span class="hljs-string">&#x27;Selenium&#x27;</span>,
+    <span class="hljs-string">&#x27;Bromine&#x27;</span>,
+    <span class="hljs-string">&#x27;Krypton&#x27;</span>,
+    <span class="hljs-string">&#x27;Rubidium&#x27;</span>,
+    <span class="hljs-string">&#x27;Strontium&#x27;</span>,
+    <span class="hljs-string">&#x27;Yttrium&#x27;</span>,
+    <span class="hljs-string">&#x27;Zirconium&#x27;</span>,
+    <span class="hljs-string">&#x27;Niobium&#x27;</span>,
+    <span class="hljs-string">&#x27;Molybdenum&#x27;</span>,
+    <span class="hljs-string">&#x27;Technetium&#x27;</span>,
+    <span class="hljs-string">&#x27;Ruthenium&#x27;</span>,
+    <span class="hljs-string">&#x27;Rhodium&#x27;</span>,
+    <span class="hljs-string">&#x27;Palladium&#x27;</span>,
+    <span class="hljs-string">&#x27;Silver&#x27;</span>,
+    <span class="hljs-string">&#x27;Cadmium&#x27;</span>,
+    <span class="hljs-string">&#x27;Indium&#x27;</span>,
+    <span class="hljs-string">&#x27;Tin&#x27;</span>,
+    <span class="hljs-string">&#x27;Antimony&#x27;</span>,
+    <span class="hljs-string">&#x27;Tellurium&#x27;</span>,
+    <span class="hljs-string">&#x27;Iodine&#x27;</span>,
+    <span class="hljs-string">&#x27;Xenon&#x27;</span>,
+    <span class="hljs-string">&#x27;Cesium&#x27;</span>,
+    <span class="hljs-string">&#x27;Barium&#x27;</span>,
+    <span class="hljs-string">&#x27;Lanthanum&#x27;</span>,
+    <span class="hljs-string">&#x27;Cerium&#x27;</span>,
+    <span class="hljs-string">&#x27;Praseodymium&#x27;</span>,
+    <span class="hljs-string">&#x27;Neodymium&#x27;</span>,
+    <span class="hljs-string">&#x27;Promethium&#x27;</span>,
+    <span class="hljs-string">&#x27;Samarium&#x27;</span>,
+    <span class="hljs-string">&#x27;Europium&#x27;</span>,
+    <span class="hljs-string">&#x27;Gadolinium&#x27;</span>,
+    <span class="hljs-string">&#x27;Terbium&#x27;</span>,
+    <span class="hljs-string">&#x27;Dysprosium&#x27;</span>,
+    <span class="hljs-string">&#x27;Holmium&#x27;</span>,
+    <span class="hljs-string">&#x27;Erbium&#x27;</span>,
+    <span class="hljs-string">&#x27;Thulium&#x27;</span>,
+    <span class="hljs-string">&#x27;Ytterbium&#x27;</span>,
+    <span class="hljs-string">&#x27;Lutetium&#x27;</span>,
+    <span class="hljs-string">&#x27;Hafnium&#x27;</span>,
+    <span class="hljs-string">&#x27;Tantalum&#x27;</span>,
+    <span class="hljs-string">&#x27;Tungsten&#x27;</span>,
+    <span class="hljs-string">&#x27;Rhenium&#x27;</span>,
+    <span class="hljs-string">&#x27;Osmium&#x27;</span>,
+    <span class="hljs-string">&#x27;Iridium&#x27;</span>,
+    <span class="hljs-string">&#x27;Platinum&#x27;</span>,
+    <span class="hljs-string">&#x27;Gold&#x27;</span>,
+    <span class="hljs-string">&#x27;Mercury&#x27;</span>,
+    <span class="hljs-string">&#x27;Thallium&#x27;</span>,
+    <span class="hljs-string">&#x27;Lead&#x27;</span>,
+    <span class="hljs-string">&#x27;Bismuth&#x27;</span>,
+    <span class="hljs-string">&#x27;Polonium&#x27;</span>,
+    <span class="hljs-string">&#x27;Astatine&#x27;</span>,
+    <span class="hljs-string">&#x27;Radon&#x27;</span>,
+    <span class="hljs-string">&#x27;Francium&#x27;</span>,
+    <span class="hljs-string">&#x27;Radium&#x27;</span>,
+    <span class="hljs-string">&#x27;Actinium&#x27;</span>,
+    <span class="hljs-string">&#x27;Thorium&#x27;</span>,
+    <span class="hljs-string">&#x27;Protactinium&#x27;</span>,
+    <span class="hljs-string">&#x27;Uranium&#x27;</span>,
+    <span class="hljs-string">&#x27;Neptunium&#x27;</span>,
+    <span class="hljs-string">&#x27;Plutonium&#x27;</span>,
+    <span class="hljs-string">&#x27;Americium&#x27;</span>,
+    <span class="hljs-string">&#x27;Curium&#x27;</span>,
+    <span class="hljs-string">&#x27;Berkelium&#x27;</span>,
+    <span class="hljs-string">&#x27;Californium&#x27;</span>,
+    <span class="hljs-string">&#x27;Einsteinium&#x27;</span>,
+    <span class="hljs-string">&#x27;Fermium&#x27;</span>,
+    <span class="hljs-string">&#x27;Mendelevium&#x27;</span>,
+    <span class="hljs-string">&#x27;Nobelium&#x27;</span>,
+    <span class="hljs-string">&#x27;Lawrencium&#x27;</span>,
+    <span class="hljs-string">&#x27;Rutherfordium&#x27;</span>,
+    <span class="hljs-string">&#x27;Dubnium&#x27;</span>,
+    <span class="hljs-string">&#x27;Seaborgium&#x27;</span>,
+    <span class="hljs-string">&#x27;Bohrium&#x27;</span>,
+    <span class="hljs-string">&#x27;Hassium&#x27;</span>,
+    <span class="hljs-string">&#x27;Meitnerium&#x27;</span>,
+    <span class="hljs-string">&#x27;Darmstadtium&#x27;</span>,
+    <span class="hljs-string">&#x27;Roentgenium&#x27;</span>,
+    <span class="hljs-string">&#x27;Copernicium&#x27;</span>,
+    <span class="hljs-string">&#x27;Nihonium&#x27;</span>,
+    <span class="hljs-string">&#x27;Flerovium&#x27;</span>,
+    <span class="hljs-string">&#x27;Moscovium&#x27;</span>,
+    <span class="hljs-string">&#x27;Livermorium&#x27;</span>,
+    <span class="hljs-string">&#x27;Tennessine&#x27;</span>,
+    <span class="hljs-string">&#x27;Oganesson&#x27;</span>,
+  ];
+  <span class="hljs-title function_">drop</span>(<span class="hljs-params"><span class="hljs-attr">event</span>: <span class="hljs-title class_">CdkDragDrop</span>&lt;<span class="hljs-built_in">string</span>[]&gt;</span>) {
+    <span class="hljs-title function_">moveItemInArray</span>(<span class="hljs-variable language_">this</span>.<span class="hljs-property">elementNames</span>, event.<span class="hljs-property">previousIndex</span>, event.<span class="hljs-property">currentIndex</span>);
+  }
+}
diff --git a/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.css b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.css
new file mode 100755
index 000000000..1288a0307
--- /dev/null
+++ b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.css
@@ -0,0 +1,54 @@
+.example-container {
+  height: 20rem;
+  overflow: auto;
+}
+
+.example-list {
+  width: 500px;
+  max-width: 100%;
+  border: solid 1px #ccc;
+  min-height: 60px;
+  display: block;
+  background: white;
+  border-radius: 4px;
+  overflow: hidden;
+}
+
+.example-box {
+  padding: 20px 10px;
+  border-bottom: solid 1px #ccc;
+  color: rgba(0, 0, 0, 0.87);
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  justify-content: space-between;
+  box-sizing: border-box;
+  cursor: move;
+  background: white;
+  font-size: 14px;
+}
+
+.cdk-drag-preview {
+  border: none;
+  box-sizing: border-box;
+  border-radius: 4px;
+  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),
+              0 8px 10px 1px rgba(0, 0, 0, 0.14),
+              0 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+.cdk-drag-placeholder {
+  opacity: 0;
+}
+
+.cdk-drag-animating {
+  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.example-box:last-child {
+  border: none;
+}
+
+.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {
+  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
+}
diff --git a/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.html b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.html
new file mode 100755
index 000000000..1c3595195
--- /dev/null
+++ b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.html
@@ -0,0 +1,7 @@
+<div class="example-container" cdkScrollable>
+  <div cdkDropList class="example-list" (cdkDropListDropped)="drop($event)">
+    @for (elementName of elementNames; track elementName) {
+      <div class="example-box" cdkDrag>{{elementName}}</div>
+    }
+  </div>
+</div>
\ No newline at end of file
diff --git a/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.ts b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.ts
new file mode 100755
index 000000000..02712a7ea
--- /dev/null
+++ b/docs-content/examples-source/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.ts
@@ -0,0 +1,138 @@
+import {Component} from '@angular/core';
+import {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';
+import {CdkScrollable} from '@angular/cdk/scrolling';
+
+/**
+ * @title Drag&Drop scrollable
+ */
+@Component({
+  selector: 'cdk-drag-drop-scrollable-example',
+  templateUrl: 'cdk-drag-drop-scrollable-example.html',
+  styleUrl: 'cdk-drag-drop-scrollable-example.css',
+  imports: [CdkDropList, CdkDrag, CdkScrollable],
+})
+export class CdkDragDropScrollableExample {
+  elementNames = [
+    'Hydrogen',
+    'Helium',
+    'Lithium',
+    'Beryllium',
+    'Boron',
+    'Carbon',
+    'Nitrogen',
+    'Oxygen',
+    'Fluorine',
+    'Neon',
+    'Sodium',
+    'Magnesium',
+    'Aluminum',
+    'Silicon',
+    'Phosphorus',
+    'Sulfur',
+    'Chlorine',
+    'Argon',
+    'Potassium',
+    'Calcium',
+    'Scandium',
+    'Titanium',
+    'Vanadium',
+    'Chromium',
+    'Manganese',
+    'Iron',
+    'Cobalt',
+    'Nickel',
+    'Copper',
+    'Zinc',
+    'Gallium',
+    'Germanium',
+    'Arsenic',
+    'Selenium',
+    'Bromine',
+    'Krypton',
+    'Rubidium',
+    'Strontium',
+    'Yttrium',
+    'Zirconium',
+    'Niobium',
+    'Molybdenum',
+    'Technetium',
+    'Ruthenium',
+    'Rhodium',
+    'Palladium',
+    'Silver',
+    'Cadmium',
+    'Indium',
+    'Tin',
+    'Antimony',
+    'Tellurium',
+    'Iodine',
+    'Xenon',
+    'Cesium',
+    'Barium',
+    'Lanthanum',
+    'Cerium',
+    'Praseodymium',
+    'Neodymium',
+    'Promethium',
+    'Samarium',
+    'Europium',
+    'Gadolinium',
+    'Terbium',
+    'Dysprosium',
+    'Holmium',
+    'Erbium',
+    'Thulium',
+    'Ytterbium',
+    'Lutetium',
+    'Hafnium',
+    'Tantalum',
+    'Tungsten',
+    'Rhenium',
+    'Osmium',
+    'Iridium',
+    'Platinum',
+    'Gold',
+    'Mercury',
+    'Thallium',
+    'Lead',
+    'Bismuth',
+    'Polonium',
+    'Astatine',
+    'Radon',
+    'Francium',
+    'Radium',
+    'Actinium',
+    'Thorium',
+    'Protactinium',
+    'Uranium',
+    'Neptunium',
+    'Plutonium',
+    'Americium',
+    'Curium',
+    'Berkelium',
+    'Californium',
+    'Einsteinium',
+    'Fermium',
+    'Mendelevium',
+    'Nobelium',
+    'Lawrencium',
+    'Rutherfordium',
+    'Dubnium',
+    'Seaborgium',
+    'Bohrium',
+    'Hassium',
+    'Meitnerium',
+    'Darmstadtium',
+    'Roentgenium',
+    'Copernicium',
+    'Nihonium',
+    'Flerovium',
+    'Moscovium',
+    'Livermorium',
+    'Tennessine',
+    'Oganesson',
+  ];
+  drop(event: CdkDragDrop<string[]>) {
+    moveItemInArray(this.elementNames, event.previousIndex, event.currentIndex);
+  }
+}
diff --git a/docs-content/overviews/cdk/drag-drop/drag-drop.md.html b/docs-content/overviews/cdk/drag-drop/drag-drop.md.html
index 508ed1dd5..87c10f12e 100755
--- a/docs-content/overviews/cdk/drag-drop/drag-drop.md.html
+++ b/docs-content/overviews/cdk/drag-drop/drag-drop.md.html
@@ -389,4 +389,15 @@ <h4 id="sortable-tabs" class="docs-header-link">
         </h4>
       <p>Example of how to add sorting support to a <code>mat-tab-group</code>.</p>
 </div><div material-docs-example="cdk-drag-drop-tabs"></div><div class="docs-markdown">
+
+
+        <h4 id="scrollable-container" class="docs-header-link">
+          <span header-link="scrollable-container"></span>
+          Scrollable container
+        </h4>
+      <p>If your draggable items are inside a scrollable container (e.g., a div with overflow: auto)
+automatic scrolling will not work unless the scrollable container has the <code>cdkScrollable</code> directive. 
+Without it, the CDK cannot detect or control the scroll behavior of the container during drag 
+operations.</p>
+</div><div material-docs-example="cdk-drag-drop-scrollable"></div><div class="docs-markdown">
 </div>
\ No newline at end of file
diff --git a/fesm2022/components-examples.mjs b/fesm2022/components-examples.mjs
index fb5954f6e..41b29909a 100755
--- a/fesm2022/components-examples.mjs
+++ b/fesm2022/components-examples.mjs
@@ -460,6 +460,20 @@ const EXAMPLE_COMPONENTS = {
         "primaryFile": "cdk-drag-drop-root-element-example.ts",
         "importPath": "cdk/drag-drop"
     },
+    "cdk-drag-drop-scrollable": {
+        "packagePath": "cdk/drag-drop/cdk-drag-drop-scrollable",
+        "title": "Drag&Drop scrollable",
+        "componentName": "CdkDragDropScrollableExample",
+        "files": [
+            "cdk-drag-drop-scrollable-example.ts",
+            "cdk-drag-drop-scrollable-example.html",
+            "cdk-drag-drop-scrollable-example.css"
+        ],
+        "selector": "cdk-drag-drop-scrollable-example",
+        "additionalComponents": [],
+        "primaryFile": "cdk-drag-drop-scrollable-example.ts",
+        "importPath": "cdk/drag-drop"
+    },
     "cdk-drag-drop-sort-predicate": {
         "packagePath": "cdk/drag-drop/cdk-drag-drop-sort-predicate",
         "title": "Drag&Drop sort predicate",
@@ -5098,6 +5112,8 @@ async function loadExample(id) {
             return import('@angular/components-examples/cdk/drag-drop');
         case 'cdk-drag-drop-root-element':
             return import('@angular/components-examples/cdk/drag-drop');
+        case 'cdk-drag-drop-scrollable':
+            return import('@angular/components-examples/cdk/drag-drop');
         case 'cdk-drag-drop-sort-predicate':
             return import('@angular/components-examples/cdk/drag-drop');
         case 'cdk-drag-drop-sorting':
diff --git a/fesm2022/components-examples.mjs.map b/fesm2022/components-examples.mjs.map
index 0232d076b..d0b87c7ed 100755
--- a/fesm2022/components-examples.mjs.map
+++ b/fesm2022/components-examples.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"components-examples.mjs","sources":["../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/example-module.ts","../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/example-data.ts"],"sourcesContent":["/**\n ******************************************************************************\n * DO NOT MANUALLY EDIT THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED.\n ******************************************************************************\n */\n\nexport interface LiveExample {\n  /** Title of the example. */\n  title: string;\n  /** Name of the example component. */\n  componentName: string;\n  /** Selector to match the component of this example. */\n  selector: string;\n  /** Name of the primary file of this example. */\n  primaryFile: string;\n  /** List of files which are part of the example. */\n  files: string[];\n  /** Path to the directory containing the example. */\n  packagePath: string;\n  /** List of additional components which are part of the example. */\n  additionalComponents: string[];\n  /** Path from which to import the xample. */\n  importPath: string;\n}\n\nexport const EXAMPLE_COMPONENTS: {[id: string]: LiveExample} = {\n  \"cdk-popover-edit-cdk-table-flex\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table-flex\",\n    \"title\": \"CDK Popover Edit on a flex cdk-table.\",\n    \"componentName\": \"CdkPopoverEditCdkTableFlexExample\",\n    \"files\": [\n      \"cdk-popover-edit-cdk-table-flex-example.ts\",\n      \"cdk-popover-edit-cdk-table-flex-example.html\",\n      \"cdk-popover-edit-cdk-table-flex-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cdk-table-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cdk-table-flex-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-cdk-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table\",\n    \"title\": \"CDK Popover Edit on a CDK data-table\",\n    \"componentName\": \"CdkPopoverEditCdkTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-cdk-table-example.ts\",\n      \"cdk-popover-edit-cdk-table-example.html\",\n      \"cdk-popover-edit-cdk-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cdk-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cdk-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-cell-span-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cell-span-vanilla-table\",\n    \"title\": \"CDK Popover Edit spanning multiple columns on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditCellSpanVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-cell-span-vanilla-table-example.ts\",\n      \"cdk-popover-edit-cell-span-vanilla-table-example.html\",\n      \"cdk-popover-edit-cell-span-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cell-span-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cell-span-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-tab-out-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-tab-out-vanilla-table\",\n    \"title\": \"CDK Popover Edit with spreadsheet-like configuration on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditTabOutVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-tab-out-vanilla-table-example.ts\",\n      \"cdk-popover-edit-tab-out-vanilla-table-example.html\",\n      \"cdk-popover-edit-tab-out-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-tab-out-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-tab-out-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-vanilla-table\",\n    \"title\": \"CDK Popover Edit on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-vanilla-table-example.ts\",\n      \"cdk-popover-edit-vanilla-table-example.html\",\n      \"cdk-popover-edit-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-selection-column\": {\n    \"packagePath\": \"cdk-experimental/selection/cdk-selection-column\",\n    \"title\": \"CDK Selection Column on a CDK table.\",\n    \"componentName\": \"CdkSelectionColumnExample\",\n    \"files\": [\n      \"cdk-selection-column-example.ts\",\n      \"cdk-selection-column-example.html\",\n      \"cdk-selection-column-example.css\"\n    ],\n    \"selector\": \"cdk-selection-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-selection-column-example.ts\",\n    \"importPath\": \"cdk-experimental/selection\"\n  },\n  \"cdk-selection-list\": {\n    \"packagePath\": \"cdk-experimental/selection/cdk-selection-list\",\n    \"title\": \"CDK Selection on a simple list.\",\n    \"componentName\": \"CdkSelectionListExample\",\n    \"files\": [\n      \"cdk-selection-list-example.ts\",\n      \"cdk-selection-list-example.html\"\n    ],\n    \"selector\": \"cdk-selection-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-selection-list-example.ts\",\n    \"importPath\": \"cdk-experimental/selection\"\n  },\n  \"focus-monitor-directives\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-directives\",\n    \"title\": \"Monitoring focus with FocusMonitor\",\n    \"componentName\": \"FocusMonitorDirectivesExample\",\n    \"files\": [\n      \"focus-monitor-directives-example.ts\",\n      \"focus-monitor-directives-example.html\",\n      \"focus-monitor-directives-example.css\"\n    ],\n    \"selector\": \"focus-monitor-directives-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-directives-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"focus-monitor-focus-via\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-focus-via\",\n    \"title\": \"Focusing with a specific FocusOrigin\",\n    \"componentName\": \"FocusMonitorFocusViaExample\",\n    \"files\": [\n      \"focus-monitor-focus-via-example.ts\",\n      \"focus-monitor-focus-via-example.html\",\n      \"focus-monitor-focus-via-example.css\"\n    ],\n    \"selector\": \"focus-monitor-focus-via-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-focus-via-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"focus-monitor-overview\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-overview\",\n    \"title\": \"Monitoring focus with FocusMonitor\",\n    \"componentName\": \"FocusMonitorOverviewExample\",\n    \"files\": [\n      \"focus-monitor-overview-example.ts\",\n      \"focus-monitor-overview-example.html\",\n      \"focus-monitor-overview-example.css\"\n    ],\n    \"selector\": \"focus-monitor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-overview-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"cdk-accordion-overview\": {\n    \"packagePath\": \"cdk/accordion/cdk-accordion-overview\",\n    \"title\": \"Accordion overview\",\n    \"componentName\": \"CdkAccordionOverviewExample\",\n    \"files\": [\n      \"cdk-accordion-overview-example.ts\",\n      \"cdk-accordion-overview-example.html\",\n      \"cdk-accordion-overview-example.css\"\n    ],\n    \"selector\": \"cdk-accordion-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-accordion-overview-example.ts\",\n    \"importPath\": \"cdk/accordion\"\n  },\n  \"cdk-clipboard-overview\": {\n    \"packagePath\": \"cdk/clipboard/cdk-clipboard-overview\",\n    \"title\": \"Clipboard overview\",\n    \"componentName\": \"CdkClipboardOverviewExample\",\n    \"files\": [\n      \"cdk-clipboard-overview-example.ts\",\n      \"cdk-clipboard-overview-example.html\",\n      \"cdk-clipboard-overview-example.css\"\n    ],\n    \"selector\": \"cdk-clipboard-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-clipboard-overview-example.ts\",\n    \"importPath\": \"cdk/clipboard\"\n  },\n  \"cdk-dialog-data\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-data\",\n    \"title\": \"Injecting data when opening a dialog\",\n    \"componentName\": \"CdkDialogDataExample\",\n    \"files\": [\n      \"cdk-dialog-data-example.ts\",\n      \"cdk-dialog-data-example.html\",\n      \"cdk-dialog-data-example-dialog.html\",\n      \"./cdk-dialog-data-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-data-example\",\n    \"additionalComponents\": [\n      \"CdkDialogDataExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-data-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-dialog-overview\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-overview\",\n    \"title\": \"CDK Dialog Overview\",\n    \"componentName\": \"CdkDialogOverviewExample\",\n    \"files\": [\n      \"cdk-dialog-overview-example.ts\",\n      \"cdk-dialog-overview-example.html\",\n      \"cdk-dialog-overview-example-dialog.html\",\n      \"cdk-dialog-overview-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-overview-example\",\n    \"additionalComponents\": [\n      \"CdkDialogOverviewExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-overview-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-dialog-styling\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-styling\",\n    \"title\": \"CDK Dialog Styling\",\n    \"componentName\": \"CdkDialogStylingExample\",\n    \"files\": [\n      \"cdk-dialog-styling-example.ts\",\n      \"cdk-dialog-styling-example.html\",\n      \"cdk-dialog-styling-example-dialog.html\",\n      \"cdk-dialog-styling-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-styling-example\",\n    \"additionalComponents\": [\n      \"CdkDialogStylingExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-styling-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-drag-drop-axis-lock\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-axis-lock\",\n    \"title\": \"Drag&Drop position locking\",\n    \"componentName\": \"CdkDragDropAxisLockExample\",\n    \"files\": [\n      \"cdk-drag-drop-axis-lock-example.ts\",\n      \"cdk-drag-drop-axis-lock-example.html\",\n      \"cdk-drag-drop-axis-lock-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-axis-lock-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-axis-lock-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-boundary\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-boundary\",\n    \"title\": \"Drag&Drop boundary\",\n    \"componentName\": \"CdkDragDropBoundaryExample\",\n    \"files\": [\n      \"cdk-drag-drop-boundary-example.ts\",\n      \"cdk-drag-drop-boundary-example.html\",\n      \"cdk-drag-drop-boundary-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-boundary-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-boundary-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-connected-sorting-group\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-connected-sorting-group\",\n    \"title\": \"Drag&Drop connected sorting group\",\n    \"componentName\": \"CdkDragDropConnectedSortingGroupExample\",\n    \"files\": [\n      \"cdk-drag-drop-connected-sorting-group-example.ts\",\n      \"cdk-drag-drop-connected-sorting-group-example.html\",\n      \"cdk-drag-drop-connected-sorting-group-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-connected-sorting-group-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-connected-sorting-group-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-connected-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-connected-sorting\",\n    \"title\": \"Drag&Drop connected sorting\",\n    \"componentName\": \"CdkDragDropConnectedSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-connected-sorting-example.ts\",\n      \"cdk-drag-drop-connected-sorting-example.html\",\n      \"cdk-drag-drop-connected-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-connected-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-connected-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-copy-list\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-copy-list\",\n    \"title\": \"Drag&Drop copy between lists\",\n    \"componentName\": \"CdkDragDropCopyListExample\",\n    \"files\": [\n      \"cdk-drag-drop-copy-list-example.ts\",\n      \"cdk-drag-drop-copy-list-example.html\",\n      \"cdk-drag-drop-copy-list-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-copy-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-copy-list-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-custom-placeholder\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-custom-placeholder\",\n    \"title\": \"Drag&Drop custom placeholder\",\n    \"componentName\": \"CdkDragDropCustomPlaceholderExample\",\n    \"files\": [\n      \"cdk-drag-drop-custom-placeholder-example.ts\",\n      \"cdk-drag-drop-custom-placeholder-example.html\",\n      \"cdk-drag-drop-custom-placeholder-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-custom-placeholder-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-custom-placeholder-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-custom-preview\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-custom-preview\",\n    \"title\": \"Drag&Drop custom preview\",\n    \"componentName\": \"CdkDragDropCustomPreviewExample\",\n    \"files\": [\n      \"cdk-drag-drop-custom-preview-example.ts\",\n      \"cdk-drag-drop-custom-preview-example.html\",\n      \"cdk-drag-drop-custom-preview-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-custom-preview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-custom-preview-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-delay\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-delay\",\n    \"title\": \"Delayed dragging\",\n    \"componentName\": \"CdkDragDropDelayExample\",\n    \"files\": [\n      \"cdk-drag-drop-delay-example.ts\",\n      \"cdk-drag-drop-delay-example.html\",\n      \"cdk-drag-drop-delay-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-delay-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-delay-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-disabled-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-disabled-sorting\",\n    \"title\": \"Drag&Drop disabled sorting\",\n    \"componentName\": \"CdkDragDropDisabledSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-disabled-sorting-example.ts\",\n      \"cdk-drag-drop-disabled-sorting-example.html\",\n      \"cdk-drag-drop-disabled-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-disabled-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-disabled-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-disabled\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-disabled\",\n    \"title\": \"Drag&Drop disabled\",\n    \"componentName\": \"CdkDragDropDisabledExample\",\n    \"files\": [\n      \"cdk-drag-drop-disabled-example.ts\",\n      \"cdk-drag-drop-disabled-example.html\",\n      \"cdk-drag-drop-disabled-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-disabled-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-enter-predicate\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-enter-predicate\",\n    \"title\": \"Drag&Drop enter predicate\",\n    \"componentName\": \"CdkDragDropEnterPredicateExample\",\n    \"files\": [\n      \"cdk-drag-drop-enter-predicate-example.ts\",\n      \"cdk-drag-drop-enter-predicate-example.html\",\n      \"cdk-drag-drop-enter-predicate-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-enter-predicate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-enter-predicate-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-free-drag-position\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-free-drag-position\",\n    \"title\": \"Programmatically setting the free drag position\",\n    \"componentName\": \"CdkDragDropFreeDragPositionExample\",\n    \"files\": [\n      \"cdk-drag-drop-free-drag-position-example.ts\",\n      \"cdk-drag-drop-free-drag-position-example.html\",\n      \"cdk-drag-drop-free-drag-position-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-free-drag-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-free-drag-position-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-handle\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-handle\",\n    \"title\": \"Drag&Drop with a handle\",\n    \"componentName\": \"CdkDragDropHandleExample\",\n    \"files\": [\n      \"cdk-drag-drop-handle-example.ts\",\n      \"cdk-drag-drop-handle-example.html\",\n      \"cdk-drag-drop-handle-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-handle-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-handle-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-horizontal-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-horizontal-sorting\",\n    \"title\": \"Drag&Drop horizontal sorting\",\n    \"componentName\": \"CdkDragDropHorizontalSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-horizontal-sorting-example.ts\",\n      \"cdk-drag-drop-horizontal-sorting-example.html\",\n      \"cdk-drag-drop-horizontal-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-horizontal-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-horizontal-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-mixed-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-mixed-sorting\",\n    \"title\": \"Drag&Drop horizontal wrapping list\",\n    \"componentName\": \"CdkDragDropMixedSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-mixed-sorting-example.ts\",\n      \"cdk-drag-drop-mixed-sorting-example.html\",\n      \"cdk-drag-drop-mixed-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-mixed-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-mixed-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-overview\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-overview\",\n    \"title\": \"Basic Drag&Drop\",\n    \"componentName\": \"CdkDragDropOverviewExample\",\n    \"files\": [\n      \"cdk-drag-drop-overview-example.ts\",\n      \"cdk-drag-drop-overview-example.html\",\n      \"cdk-drag-drop-overview-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-overview-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-root-element\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-root-element\",\n    \"title\": \"Drag&Drop with alternate root element\",\n    \"componentName\": \"CdkDragDropRootElementExample\",\n    \"files\": [\n      \"cdk-drag-drop-root-element-example.ts\",\n      \"cdk-drag-drop-root-element-example.html\",\n      \"cdk-drag-drop-root-element-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-root-element-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-root-element-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-sort-predicate\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-sort-predicate\",\n    \"title\": \"Drag&Drop sort predicate\",\n    \"componentName\": \"CdkDragDropSortPredicateExample\",\n    \"files\": [\n      \"cdk-drag-drop-sort-predicate-example.ts\",\n      \"cdk-drag-drop-sort-predicate-example.html\",\n      \"cdk-drag-drop-sort-predicate-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-sort-predicate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-sort-predicate-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-sorting\",\n    \"title\": \"Drag&Drop sorting\",\n    \"componentName\": \"CdkDragDropSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-sorting-example.ts\",\n      \"cdk-drag-drop-sorting-example.html\",\n      \"cdk-drag-drop-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-table\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-table\",\n    \"title\": \"Drag&Drop table\",\n    \"componentName\": \"CdkDragDropTableExample\",\n    \"files\": [\n      \"cdk-drag-drop-table-example.ts\",\n      \"cdk-drag-drop-table-example.html\",\n      \"cdk-drag-drop-table-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-table-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-tabs\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-tabs\",\n    \"title\": \"Drag&Drop tabs\",\n    \"componentName\": \"CdkDragDropTabsExample\",\n    \"files\": [\n      \"cdk-drag-drop-tabs-example.ts\",\n      \"cdk-drag-drop-tabs-example.html\",\n      \"cdk-drag-drop-tabs-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-tabs-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-tabs-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"breakpoint-observer-overview\": {\n    \"packagePath\": \"cdk/layout/breakpoint-observer-overview\",\n    \"title\": \"Respond to viewport changes with BreakpointObserver\",\n    \"componentName\": \"BreakpointObserverOverviewExample\",\n    \"files\": [\n      \"breakpoint-observer-overview-example.ts\",\n      \"breakpoint-observer-overview-example.html\",\n      \"breakpoint-observer-overview-example.css\"\n    ],\n    \"selector\": \"breakpoint-observer-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"breakpoint-observer-overview-example.ts\",\n    \"importPath\": \"cdk/layout\"\n  },\n  \"cdk-listbox-activedescendant\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-activedescendant\",\n    \"title\": \"Listbox with aria-activedescendant.\",\n    \"componentName\": \"CdkListboxActivedescendantExample\",\n    \"files\": [\n      \"cdk-listbox-activedescendant-example.ts\",\n      \"cdk-listbox-activedescendant-example.html\",\n      \"cdk-listbox-activedescendant-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-activedescendant-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-activedescendant-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-compare-with\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-compare-with\",\n    \"title\": \"Listbox with complex object as values.\",\n    \"componentName\": \"CdkListboxCompareWithExample\",\n    \"files\": [\n      \"cdk-listbox-compare-with-example.ts\",\n      \"cdk-listbox-compare-with-example.html\",\n      \"cdk-listbox-compare-with-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-compare-with-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-compare-with-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-custom-navigation\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-custom-navigation\",\n    \"title\": \"Listbox with custom keyboard navigation options.\",\n    \"componentName\": \"CdkListboxCustomNavigationExample\",\n    \"files\": [\n      \"cdk-listbox-custom-navigation-example.ts\",\n      \"cdk-listbox-custom-navigation-example.html\",\n      \"cdk-listbox-custom-navigation-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-custom-navigation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-custom-navigation-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-custom-typeahead\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-custom-typeahead\",\n    \"title\": \"Listbox with custom typeahead.\",\n    \"componentName\": \"CdkListboxCustomTypeaheadExample\",\n    \"files\": [\n      \"cdk-listbox-custom-typeahead-example.ts\",\n      \"cdk-listbox-custom-typeahead-example.html\",\n      \"cdk-listbox-custom-typeahead-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-custom-typeahead-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-custom-typeahead-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-disabled\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-disabled\",\n    \"title\": \"Listbox with disabled options.\",\n    \"componentName\": \"CdkListboxDisabledExample\",\n    \"files\": [\n      \"cdk-listbox-disabled-example.ts\",\n      \"cdk-listbox-disabled-example.html\",\n      \"cdk-listbox-disabled-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-disabled-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-forms-validation\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-forms-validation\",\n    \"title\": \"Listbox with forms validation.\",\n    \"componentName\": \"CdkListboxFormsValidationExample\",\n    \"files\": [\n      \"cdk-listbox-forms-validation-example.ts\",\n      \"cdk-listbox-forms-validation-example.html\",\n      \"cdk-listbox-forms-validation-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-forms-validation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-forms-validation-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-horizontal\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-horizontal\",\n    \"title\": \"Horizontal listbox\",\n    \"componentName\": \"CdkListboxHorizontalExample\",\n    \"files\": [\n      \"cdk-listbox-horizontal-example.ts\",\n      \"cdk-listbox-horizontal-example.html\",\n      \"cdk-listbox-horizontal-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-horizontal-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-horizontal-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-multiple\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-multiple\",\n    \"title\": \"Listbox with multiple selection.\",\n    \"componentName\": \"CdkListboxMultipleExample\",\n    \"files\": [\n      \"cdk-listbox-multiple-example.ts\",\n      \"cdk-listbox-multiple-example.html\",\n      \"cdk-listbox-multiple-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-multiple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-multiple-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-overview\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-overview\",\n    \"title\": \"Basic listbox.\",\n    \"componentName\": \"CdkListboxOverviewExample\",\n    \"files\": [\n      \"cdk-listbox-overview-example.ts\",\n      \"cdk-listbox-overview-example.html\",\n      \"cdk-listbox-overview-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-overview-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-reactive-forms\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-reactive-forms\",\n    \"title\": \"Listbox with reactive forms.\",\n    \"componentName\": \"CdkListboxReactiveFormsExample\",\n    \"files\": [\n      \"cdk-listbox-reactive-forms-example.ts\",\n      \"cdk-listbox-reactive-forms-example.html\",\n      \"cdk-listbox-reactive-forms-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-reactive-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-reactive-forms-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-template-forms\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-template-forms\",\n    \"title\": \"Listbox with template-driven forms.\",\n    \"componentName\": \"CdkListboxTemplateFormsExample\",\n    \"files\": [\n      \"cdk-listbox-template-forms-example.ts\",\n      \"cdk-listbox-template-forms-example.html\",\n      \"cdk-listbox-template-forms-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-template-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-template-forms-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-value-binding\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-value-binding\",\n    \"title\": \"Listbox with value binding.\",\n    \"componentName\": \"CdkListboxValueBindingExample\",\n    \"files\": [\n      \"cdk-listbox-value-binding-example.ts\",\n      \"cdk-listbox-value-binding-example.html\",\n      \"cdk-listbox-value-binding-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-value-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-value-binding-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-menu-context\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-context\",\n    \"title\": \"Context menu.\",\n    \"componentName\": \"CdkMenuContextExample\",\n    \"files\": [\n      \"cdk-menu-context-example.ts\",\n      \"cdk-menu-context-example.html\",\n      \"cdk-menu-context-example.css\"\n    ],\n    \"selector\": \"cdk-menu-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-context-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-inline\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-inline\",\n    \"title\": \"Gmail inline menu.\",\n    \"componentName\": \"CdkMenuInlineExample\",\n    \"files\": [\n      \"cdk-menu-inline-example.ts\",\n      \"cdk-menu-inline-example.html\",\n      \"cdk-menu-inline-example.css\"\n    ],\n    \"selector\": \"cdk-menu-inline-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-inline-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-menubar\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-menubar\",\n    \"title\": \"Google Docs Menu Bar.\",\n    \"componentName\": \"CdkMenuMenubarExample\",\n    \"files\": [\n      \"cdk-menu-menubar-example.ts\",\n      \"cdk-menu-menubar-example.html\",\n      \"cdk-menu-menubar-example.css\"\n    ],\n    \"selector\": \"cdk-menu-menubar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-menubar-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-nested-context\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-nested-context\",\n    \"title\": \"Nested context menus.\",\n    \"componentName\": \"CdkMenuNestedContextExample\",\n    \"files\": [\n      \"cdk-menu-nested-context-example.ts\",\n      \"cdk-menu-nested-context-example.html\",\n      \"cdk-menu-nested-context-example.css\"\n    ],\n    \"selector\": \"cdk-menu-nested-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-nested-context-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-standalone-menu\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-standalone-menu\",\n    \"title\": \"Menu with Standalone Trigger.\",\n    \"componentName\": \"CdkMenuStandaloneMenuExample\",\n    \"files\": [\n      \"cdk-menu-standalone-menu-example.ts\",\n      \"cdk-menu-standalone-menu-example.html\",\n      \"cdk-menu-standalone-menu-example.css\"\n    ],\n    \"selector\": \"cdk-menu-standalone-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-standalone-menu-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-standalone-stateful-menu\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-standalone-stateful-menu\",\n    \"title\": \"Stateful Menu with Standalone Trigger.\",\n    \"componentName\": \"CdkMenuStandaloneStatefulMenuExample\",\n    \"files\": [\n      \"cdk-menu-standalone-stateful-menu-example.ts\",\n      \"cdk-menu-standalone-stateful-menu-example.html\",\n      \"cdk-menu-standalone-stateful-menu-example.css\"\n    ],\n    \"selector\": \"cdk-menu-standalone-stateful-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-standalone-stateful-menu-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-overlay-basic\": {\n    \"packagePath\": \"cdk/overlay/cdk-overlay-basic\",\n    \"title\": \"Overlay basic example\",\n    \"componentName\": \"CdkOverlayBasicExample\",\n    \"files\": [\n      \"cdk-overlay-basic-example.ts\",\n      \"./cdk-overlay-basic-example.html\",\n      \"./cdk-overlay-basic-example.css\"\n    ],\n    \"selector\": \"cdk-overlay-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-overlay-basic-example.ts\",\n    \"importPath\": \"cdk/overlay\"\n  },\n  \"cdk-platform-overview\": {\n    \"packagePath\": \"cdk/platform/cdk-platform-overview\",\n    \"title\": \"Platform overview\",\n    \"componentName\": \"CdkPlatformOverviewExample\",\n    \"files\": [\n      \"cdk-platform-overview-example.ts\",\n      \"cdk-platform-overview-example.html\"\n    ],\n    \"selector\": \"cdk-platform-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-platform-overview-example.ts\",\n    \"importPath\": \"cdk/platform\"\n  },\n  \"cdk-portal-overview\": {\n    \"packagePath\": \"cdk/portal/cdk-portal-overview\",\n    \"title\": \"Portal overview\",\n    \"componentName\": \"CdkPortalOverviewExample\",\n    \"files\": [\n      \"cdk-portal-overview-example.ts\",\n      \"cdk-portal-overview-example.html\",\n      \"cdk-portal-overview-example.css\"\n    ],\n    \"selector\": \"cdk-portal-overview-example\",\n    \"additionalComponents\": [\n      \"ComponentPortalExample\"\n    ],\n    \"primaryFile\": \"cdk-portal-overview-example.ts\",\n    \"importPath\": \"cdk/portal\"\n  },\n  \"cdk-virtual-scroll-append-only\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-append-only\",\n    \"title\": \"Virtual scroll with view recycling disabled.\",\n    \"componentName\": \"CdkVirtualScrollAppendOnlyExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-append-only-example.ts\",\n      \"cdk-virtual-scroll-append-only-example.html\",\n      \"cdk-virtual-scroll-append-only-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-append-only-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-append-only-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-context\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-context\",\n    \"title\": \"Virtual scroll context variables\",\n    \"componentName\": \"CdkVirtualScrollContextExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-context-example.ts\",\n      \"cdk-virtual-scroll-context-example.html\",\n      \"cdk-virtual-scroll-context-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-context-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-custom-strategy\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-custom-strategy\",\n    \"title\": \"Virtual scroll with a custom strategy\",\n    \"componentName\": \"CdkVirtualScrollCustomStrategyExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-custom-strategy-example.ts\",\n      \"cdk-virtual-scroll-custom-strategy-example.html\",\n      \"cdk-virtual-scroll-custom-strategy-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-custom-strategy-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-custom-strategy-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-data-source\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-data-source\",\n    \"title\": \"Virtual scroll with a custom data source\",\n    \"componentName\": \"CdkVirtualScrollDataSourceExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-data-source-example.ts\",\n      \"cdk-virtual-scroll-data-source-example.html\",\n      \"cdk-virtual-scroll-data-source-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-data-source-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-data-source-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-dl\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-dl\",\n    \"title\": \"Virtual scrolling `<dl>`\",\n    \"componentName\": \"CdkVirtualScrollDlExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-dl-example.ts\",\n      \"cdk-virtual-scroll-dl-example.html\",\n      \"cdk-virtual-scroll-dl-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-dl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-dl-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-fixed-buffer\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-fixed-buffer\",\n    \"title\": \"Fixed size virtual scroll with custom buffer parameters\",\n    \"componentName\": \"CdkVirtualScrollFixedBufferExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-fixed-buffer-example.ts\",\n      \"cdk-virtual-scroll-fixed-buffer-example.html\",\n      \"cdk-virtual-scroll-fixed-buffer-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-fixed-buffer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-fixed-buffer-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-horizontal\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-horizontal\",\n    \"title\": \"Horizontal virtual scroll\",\n    \"componentName\": \"CdkVirtualScrollHorizontalExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-horizontal-example.ts\",\n      \"cdk-virtual-scroll-horizontal-example.html\",\n      \"cdk-virtual-scroll-horizontal-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-horizontal-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-horizontal-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-overview\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-overview\",\n    \"title\": \"Basic virtual scroll\",\n    \"componentName\": \"CdkVirtualScrollOverviewExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-overview-example.ts\",\n      \"cdk-virtual-scroll-overview-example.html\",\n      \"cdk-virtual-scroll-overview-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-overview-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-parent-scrolling\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-parent-scrolling\",\n    \"title\": \"Virtual scrolling viewport parent element\",\n    \"componentName\": \"CdkVirtualScrollParentScrollingExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-parent-scrolling-example.ts\",\n      \"cdk-virtual-scroll-parent-scrolling-example.html\",\n      \"cdk-virtual-scroll-parent-scrolling-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-parent-scrolling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-parent-scrolling-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-template-cache\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-template-cache\",\n    \"title\": \"Virtual scroll with no template caching\",\n    \"componentName\": \"CdkVirtualScrollTemplateCacheExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-template-cache-example.ts\",\n      \"cdk-virtual-scroll-template-cache-example.html\",\n      \"cdk-virtual-scroll-template-cache-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-template-cache-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-template-cache-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-window-scrolling\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-window-scrolling\",\n    \"title\": \"Virtual scrolling window\",\n    \"componentName\": \"CdkVirtualScrollWindowScrollingExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-window-scrolling-example.ts\",\n      \"cdk-virtual-scroll-window-scrolling-example.html\",\n      \"cdk-virtual-scroll-window-scrolling-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-window-scrolling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-window-scrolling-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-custom-stepper-without-form\": {\n    \"packagePath\": \"cdk/stepper/cdk-custom-stepper-without-form\",\n    \"title\": \"A custom CDK stepper without a form\",\n    \"componentName\": \"CdkCustomStepperWithoutFormExample\",\n    \"files\": [\n      \"cdk-custom-stepper-without-form-example.ts\",\n      \"./cdk-custom-stepper-without-form-example.html\",\n      \"./cdk-custom-stepper-without-form-example.css\",\n      \"./example-custom-stepper.html\",\n      \"./example-custom-stepper.css\"\n    ],\n    \"selector\": \"cdk-custom-stepper-without-form-example\",\n    \"additionalComponents\": [\n      \"CustomStepper\"\n    ],\n    \"primaryFile\": \"cdk-custom-stepper-without-form-example.ts\",\n    \"importPath\": \"cdk/stepper\"\n  },\n  \"cdk-linear-stepper-with-form\": {\n    \"packagePath\": \"cdk/stepper/cdk-linear-stepper-with-form\",\n    \"title\": \"A custom CDK linear stepper with forms\",\n    \"componentName\": \"CdkLinearStepperWithFormExample\",\n    \"files\": [\n      \"cdk-linear-stepper-with-form-example.ts\",\n      \"./cdk-linear-stepper-with-form-example.html\",\n      \"./cdk-linear-stepper-with-form-example.css\",\n      \"./example-custom-linear-stepper.html\",\n      \"./example-custom-linear-stepper.css\"\n    ],\n    \"selector\": \"cdk-linear-stepper-with-form-example\",\n    \"additionalComponents\": [\n      \"CustomLinearStepper\"\n    ],\n    \"primaryFile\": \"cdk-linear-stepper-with-form-example.ts\",\n    \"importPath\": \"cdk/stepper\"\n  },\n  \"cdk-table-basic\": {\n    \"packagePath\": \"cdk/table/cdk-table-basic\",\n    \"title\": \"Basic CDK data-table\",\n    \"componentName\": \"CdkTableBasicExample\",\n    \"files\": [\n      \"cdk-table-basic-example.ts\",\n      \"cdk-table-basic-example.html\",\n      \"cdk-table-basic-example.css\"\n    ],\n    \"selector\": \"cdk-table-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-basic-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-fixed-layout\": {\n    \"packagePath\": \"cdk/table/cdk-table-fixed-layout\",\n    \"title\": \"CDK table with a fixed layout.\",\n    \"componentName\": \"CdkTableFixedLayoutExample\",\n    \"files\": [\n      \"cdk-table-fixed-layout-example.ts\",\n      \"cdk-table-fixed-layout-example.html\",\n      \"cdk-table-fixed-layout-example.css\"\n    ],\n    \"selector\": \"cdk-table-fixed-layout-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-fixed-layout-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-flex-basic\": {\n    \"packagePath\": \"cdk/table/cdk-table-flex-basic\",\n    \"title\": \"Basic use of `<cdk-table>` (uses display flex)\",\n    \"componentName\": \"CdkTableFlexBasicExample\",\n    \"files\": [\n      \"cdk-table-flex-basic-example.ts\",\n      \"cdk-table-flex-basic-example.html\",\n      \"cdk-table-flex-basic-example.css\"\n    ],\n    \"selector\": \"cdk-table-flex-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-flex-basic-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-recycle-rows\": {\n    \"packagePath\": \"cdk/table/cdk-table-recycle-rows\",\n    \"title\": \"Table that uses the recycle view repeater strategy.\",\n    \"componentName\": \"CdkTableRecycleRowsExample\",\n    \"files\": [\n      \"cdk-table-recycle-rows-example.ts\",\n      \"cdk-table-recycle-rows-example.html\",\n      \"cdk-table-recycle-rows-example.css\"\n    ],\n    \"selector\": \"cdk-table-recycle-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-recycle-rows-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"text-field-autofill-directive\": {\n    \"packagePath\": \"cdk/text-field/text-field-autofill-directive\",\n    \"title\": \"Monitoring autofill state with cdkAutofill\",\n    \"componentName\": \"TextFieldAutofillDirectiveExample\",\n    \"files\": [\n      \"text-field-autofill-directive-example.ts\",\n      \"./text-field-autofill-directive-example.html\",\n      \"./text-field-autofill-directive-example.css\"\n    ],\n    \"selector\": \"text-field-autofill-directive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autofill-directive-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"text-field-autofill-monitor\": {\n    \"packagePath\": \"cdk/text-field/text-field-autofill-monitor\",\n    \"title\": \"Monitoring autofill state with AutofillMonitor\",\n    \"componentName\": \"TextFieldAutofillMonitorExample\",\n    \"files\": [\n      \"text-field-autofill-monitor-example.ts\",\n      \"./text-field-autofill-monitor-example.html\",\n      \"./text-field-autofill-monitor-example.css\"\n    ],\n    \"selector\": \"text-field-autofill-monitor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autofill-monitor-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"text-field-autosize-textarea\": {\n    \"packagePath\": \"cdk/text-field/text-field-autosize-textarea\",\n    \"title\": \"Auto-resizing textarea\",\n    \"componentName\": \"TextFieldAutosizeTextareaExample\",\n    \"files\": [\n      \"text-field-autosize-textarea-example.ts\",\n      \"./text-field-autosize-textarea-example.html\",\n      \"./text-field-autosize-textarea-example.css\"\n    ],\n    \"selector\": \"text-field-autosize-textarea-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autosize-textarea-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"cdk-tree-complex\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-complex\",\n    \"title\": \"Complex example making use of the redux pattern.\",\n    \"componentName\": \"CdkTreeComplexExample\",\n    \"files\": [\n      \"cdk-tree-complex-example.ts\",\n      \"cdk-tree-complex-example.html\",\n      \"cdk-tree-complex-example.css\"\n    ],\n    \"selector\": \"cdk-tree-complex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-complex-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-custom-key-manager\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-custom-key-manager\",\n    \"title\": \"Tree with vim keyboard commands.\",\n    \"componentName\": \"CdkTreeCustomKeyManagerExample\",\n    \"files\": [\n      \"cdk-tree-custom-key-manager-example.ts\",\n      \"cdk-tree-custom-key-manager-example.html\",\n      \"cdk-tree-custom-key-manager-example.css\"\n    ],\n    \"selector\": \"cdk-tree-custom-key-manager-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-custom-key-manager-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat-children-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat-children-accessor\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatChildrenAccessorExample\",\n    \"files\": [\n      \"cdk-tree-flat-children-accessor-example.ts\",\n      \"cdk-tree-flat-children-accessor-example.html\",\n      \"cdk-tree-flat-children-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-children-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-children-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat-level-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat-level-accessor\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatLevelAccessorExample\",\n    \"files\": [\n      \"cdk-tree-flat-level-accessor-example.ts\",\n      \"cdk-tree-flat-level-accessor-example.html\",\n      \"cdk-tree-flat-level-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-level-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-level-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatExample\",\n    \"files\": [\n      \"cdk-tree-flat-example.ts\",\n      \"cdk-tree-flat-example.html\",\n      \"cdk-tree-flat-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested-children-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested-children-accessor\",\n    \"title\": \"Tree with nested nodes using childAccessor\",\n    \"componentName\": \"CdkTreeNestedChildrenAccessorExample\",\n    \"files\": [\n      \"cdk-tree-nested-children-accessor-example.ts\",\n      \"cdk-tree-nested-children-accessor-example.html\",\n      \"cdk-tree-nested-children-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-children-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-children-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested-level-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested-level-accessor\",\n    \"title\": \"Tree with nested nodes and level accessor\",\n    \"componentName\": \"CdkTreeNestedLevelAccessorExample\",\n    \"files\": [\n      \"cdk-tree-nested-level-accessor-example.ts\",\n      \"cdk-tree-nested-level-accessor-example.html\",\n      \"cdk-tree-nested-level-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-level-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-level-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested\",\n    \"title\": \"Tree with nested nodes\",\n    \"componentName\": \"CdkTreeNestedExample\",\n    \"files\": [\n      \"cdk-tree-nested-example.ts\",\n      \"cdk-tree-nested-example.html\",\n      \"cdk-tree-nested-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"default-enabled-column-resize-flex\": {\n    \"packagePath\": \"material-experimental/column-resize/default-enabled-column-resize-flex\",\n    \"title\": \"Default-enabled column resize with a flex-based mat-table.\",\n    \"componentName\": \"DefaultEnabledColumnResizeFlexExample\",\n    \"files\": [\n      \"default-enabled-column-resize-flex-example.ts\",\n      \"default-enabled-column-resize-flex-example.html\",\n      \"default-enabled-column-resize-flex-example.css\"\n    ],\n    \"selector\": \"default-enabled-column-resize-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"default-enabled-column-resize-flex-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"default-enabled-column-resize\": {\n    \"packagePath\": \"material-experimental/column-resize/default-enabled-column-resize\",\n    \"title\": \"Default-enabled column resize with a table-based mat-table.\",\n    \"componentName\": \"DefaultEnabledColumnResizeExample\",\n    \"files\": [\n      \"default-enabled-column-resize-example.ts\",\n      \"default-enabled-column-resize-example.html\",\n      \"default-enabled-column-resize-example.css\"\n    ],\n    \"selector\": \"default-enabled-column-resize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"default-enabled-column-resize-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"opt-in-column-resize\": {\n    \"packagePath\": \"material-experimental/column-resize/opt-in-column-resize\",\n    \"title\": \"Opt-in column resize with a table-based mat-table.\",\n    \"componentName\": \"OptInColumnResizeExample\",\n    \"files\": [\n      \"opt-in-column-resize-example.ts\",\n      \"opt-in-column-resize-example.html\",\n      \"opt-in-column-resize-example.css\"\n    ],\n    \"selector\": \"opt-in-column-resize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"opt-in-column-resize-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"popover-edit-cell-span-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-cell-span-mat-table\",\n    \"title\": \"Material Popover Edit spanning multiple columns on a Material data-table\",\n    \"componentName\": \"PopoverEditCellSpanMatTableExample\",\n    \"files\": [\n      \"popover-edit-cell-span-mat-table-example.ts\",\n      \"popover-edit-cell-span-mat-table-example.html\",\n      \"popover-edit-cell-span-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-cell-span-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-cell-span-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-mat-table-flex\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-mat-table-flex\",\n    \"title\": \"Material Popover Edit on a flex Material data-table\",\n    \"componentName\": \"PopoverEditMatTableFlexExample\",\n    \"files\": [\n      \"popover-edit-mat-table-flex-example.ts\",\n      \"popover-edit-mat-table-flex-example.html\",\n      \"popover-edit-mat-table-flex-example.css\"\n    ],\n    \"selector\": \"popover-edit-mat-table-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-mat-table-flex-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-mat-table\",\n    \"title\": \"Material Popover Edit on a Material data-table\",\n    \"componentName\": \"PopoverEditMatTableExample\",\n    \"files\": [\n      \"popover-edit-mat-table-example.ts\",\n      \"popover-edit-mat-table-example.html\",\n      \"popover-edit-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-tab-out-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-tab-out-mat-table\",\n    \"title\": \"Material Popover Edit with spreadsheet-like configuration on a Material data-table\",\n    \"componentName\": \"PopoverEditTabOutMatTableExample\",\n    \"files\": [\n      \"popover-edit-tab-out-mat-table-example.ts\",\n      \"popover-edit-tab-out-mat-table-example.html\",\n      \"popover-edit-tab-out-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-tab-out-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-tab-out-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"mat-selection-column\": {\n    \"packagePath\": \"material-experimental/selection/mat-selection-column\",\n    \"title\": \"Table that uses `matSelectionColumn` which allows users to select rows.\",\n    \"componentName\": \"MatSelectionColumnExample\",\n    \"files\": [\n      \"mat-selection-column-example.ts\",\n      \"mat-selection-column-example.html\",\n      \"mat-selection-column-example.css\"\n    ],\n    \"selector\": \"mat-selection-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"mat-selection-column-example.ts\",\n    \"importPath\": \"material-experimental/selection\"\n  },\n  \"mat-selection-list\": {\n    \"packagePath\": \"material-experimental/selection/mat-selection-list\",\n    \"title\": \"Mat Selection on a simple list.\",\n    \"componentName\": \"MatSelectionListExample\",\n    \"files\": [\n      \"mat-selection-list-example.ts\",\n      \"mat-selection-list-example.html\"\n    ],\n    \"selector\": \"mat-selection-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"mat-selection-list-example.ts\",\n    \"importPath\": \"material-experimental/selection\"\n  },\n  \"autocomplete-auto-active-first-option\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-auto-active-first-option\",\n    \"title\": \"Highlight the first autocomplete option\",\n    \"componentName\": \"AutocompleteAutoActiveFirstOptionExample\",\n    \"files\": [\n      \"autocomplete-auto-active-first-option-example.ts\",\n      \"autocomplete-auto-active-first-option-example.html\",\n      \"autocomplete-auto-active-first-option-example.css\"\n    ],\n    \"selector\": \"autocomplete-auto-active-first-option-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-auto-active-first-option-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-display\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-display\",\n    \"title\": \"Display value autocomplete\",\n    \"componentName\": \"AutocompleteDisplayExample\",\n    \"files\": [\n      \"autocomplete-display-example.ts\",\n      \"autocomplete-display-example.html\",\n      \"autocomplete-display-example.css\"\n    ],\n    \"selector\": \"autocomplete-display-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-display-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-filter\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-filter\",\n    \"title\": \"Filter autocomplete\",\n    \"componentName\": \"AutocompleteFilterExample\",\n    \"files\": [\n      \"autocomplete-filter-example.ts\",\n      \"autocomplete-filter-example.html\",\n      \"autocomplete-filter-example.css\"\n    ],\n    \"selector\": \"autocomplete-filter-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-filter-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-harness\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-harness\",\n    \"title\": \"Testing with MatAutocompleteHarness\",\n    \"componentName\": \"AutocompleteHarnessExample\",\n    \"files\": [\n      \"autocomplete-harness-example.ts\",\n      \"autocomplete-harness-example.html\",\n      \"autocomplete-harness-example.spec.ts\"\n    ],\n    \"selector\": \"autocomplete-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-harness-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-optgroup\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-optgroup\",\n    \"title\": \"Option groups autocomplete\",\n    \"componentName\": \"AutocompleteOptgroupExample\",\n    \"files\": [\n      \"autocomplete-optgroup-example.ts\",\n      \"autocomplete-optgroup-example.html\"\n    ],\n    \"selector\": \"autocomplete-optgroup-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-optgroup-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-overview\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-overview\",\n    \"title\": \"Autocomplete overview\",\n    \"componentName\": \"AutocompleteOverviewExample\",\n    \"files\": [\n      \"autocomplete-overview-example.ts\",\n      \"autocomplete-overview-example.html\",\n      \"autocomplete-overview-example.css\"\n    ],\n    \"selector\": \"autocomplete-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-overview-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-plain-input\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-plain-input\",\n    \"title\": \"Plain input autocomplete\",\n    \"componentName\": \"AutocompletePlainInputExample\",\n    \"files\": [\n      \"autocomplete-plain-input-example.ts\",\n      \"autocomplete-plain-input-example.html\",\n      \"autocomplete-plain-input-example.css\"\n    ],\n    \"selector\": \"autocomplete-plain-input-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-plain-input-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-require-selection\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-require-selection\",\n    \"title\": \"Require an autocomplete option to be selected\",\n    \"componentName\": \"AutocompleteRequireSelectionExample\",\n    \"files\": [\n      \"autocomplete-require-selection-example.ts\",\n      \"autocomplete-require-selection-example.html\",\n      \"autocomplete-require-selection-example.css\"\n    ],\n    \"selector\": \"autocomplete-require-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-require-selection-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-simple\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-simple\",\n    \"title\": \"Simple autocomplete\",\n    \"componentName\": \"AutocompleteSimpleExample\",\n    \"files\": [\n      \"autocomplete-simple-example.ts\",\n      \"autocomplete-simple-example.html\",\n      \"autocomplete-simple-example.css\"\n    ],\n    \"selector\": \"autocomplete-simple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-simple-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"badge-harness\": {\n    \"packagePath\": \"material/badge/badge-harness\",\n    \"title\": \"Testing with MatBadgeHarness\",\n    \"componentName\": \"BadgeHarnessExample\",\n    \"files\": [\n      \"badge-harness-example.ts\",\n      \"badge-harness-example.html\",\n      \"badge-harness-example.spec.ts\"\n    ],\n    \"selector\": \"badge-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"badge-harness-example.ts\",\n    \"importPath\": \"material/badge\"\n  },\n  \"badge-overview\": {\n    \"packagePath\": \"material/badge/badge-overview\",\n    \"title\": \"Badge overview\",\n    \"componentName\": \"BadgeOverviewExample\",\n    \"files\": [\n      \"badge-overview-example.ts\",\n      \"badge-overview-example.html\",\n      \"badge-overview-example.css\"\n    ],\n    \"selector\": \"badge-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"badge-overview-example.ts\",\n    \"importPath\": \"material/badge\"\n  },\n  \"bottom-sheet-harness\": {\n    \"packagePath\": \"material/bottom-sheet/bottom-sheet-harness\",\n    \"title\": \"Testing with MatBottomSheetHarness\",\n    \"componentName\": \"BottomSheetHarnessExample\",\n    \"files\": [\n      \"bottom-sheet-harness-example.ts\",\n      \"bottom-sheet-harness-example.html\",\n      \"bottom-sheet-harness-example.spec.ts\"\n    ],\n    \"selector\": \"bottom-sheet-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"bottom-sheet-harness-example.ts\",\n    \"importPath\": \"material/bottom-sheet\"\n  },\n  \"bottom-sheet-overview\": {\n    \"packagePath\": \"material/bottom-sheet/bottom-sheet-overview\",\n    \"title\": \"Bottom Sheet Overview\",\n    \"componentName\": \"BottomSheetOverviewExample\",\n    \"files\": [\n      \"bottom-sheet-overview-example.ts\",\n      \"bottom-sheet-overview-example.html\",\n      \"bottom-sheet-overview-example-sheet.html\"\n    ],\n    \"selector\": \"bottom-sheet-overview-example\",\n    \"additionalComponents\": [\n      \"BottomSheetOverviewExampleSheet\"\n    ],\n    \"primaryFile\": \"bottom-sheet-overview-example.ts\",\n    \"importPath\": \"material/bottom-sheet\"\n  },\n  \"button-toggle-appearance\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-appearance\",\n    \"title\": \"Button toggle appearance\",\n    \"componentName\": \"ButtonToggleAppearanceExample\",\n    \"files\": [\n      \"button-toggle-appearance-example.ts\",\n      \"button-toggle-appearance-example.html\",\n      \"button-toggle-appearance-example.css\"\n    ],\n    \"selector\": \"button-toggle-appearance-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-appearance-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-forms\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-forms\",\n    \"title\": \"Button-toggles with forms\",\n    \"componentName\": \"ButtonToggleFormsExample\",\n    \"files\": [\n      \"button-toggle-forms-example.ts\",\n      \"button-toggle-forms-example.html\"\n    ],\n    \"selector\": \"button-toggle-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-forms-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-harness\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-harness\",\n    \"title\": \"Testing with MatButtonToggleHarness\",\n    \"componentName\": \"ButtonToggleHarnessExample\",\n    \"files\": [\n      \"button-toggle-harness-example.ts\",\n      \"button-toggle-harness-example.html\",\n      \"button-toggle-harness-example.spec.ts\"\n    ],\n    \"selector\": \"button-toggle-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-harness-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-mode\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-mode\",\n    \"title\": \"Button toggle selection mode\",\n    \"componentName\": \"ButtonToggleModeExample\",\n    \"files\": [\n      \"button-toggle-mode-example.ts\",\n      \"button-toggle-mode-example.html\"\n    ],\n    \"selector\": \"button-toggle-mode-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-mode-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-overview\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-overview\",\n    \"title\": \"Basic button-toggles\",\n    \"componentName\": \"ButtonToggleOverviewExample\",\n    \"files\": [\n      \"button-toggle-overview-example.ts\",\n      \"button-toggle-overview-example.html\"\n    ],\n    \"selector\": \"button-toggle-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-overview-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-disabled-interactive\": {\n    \"packagePath\": \"material/button/button-disabled-interactive\",\n    \"title\": \"Interactive disabled buttons\",\n    \"componentName\": \"ButtonDisabledInteractiveExample\",\n    \"files\": [\n      \"button-disabled-interactive-example.ts\",\n      \"button-disabled-interactive-example.html\",\n      \"button-disabled-interactive-example.css\"\n    ],\n    \"selector\": \"button-disabled-interactive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-disabled-interactive-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"button-harness\": {\n    \"packagePath\": \"material/button/button-harness\",\n    \"title\": \"Testing with MatButtonHarness\",\n    \"componentName\": \"ButtonHarnessExample\",\n    \"files\": [\n      \"button-harness-example.ts\",\n      \"button-harness-example.html\",\n      \"button-harness-example.spec.ts\"\n    ],\n    \"selector\": \"button-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-harness-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"button-overview\": {\n    \"packagePath\": \"material/button/button-overview\",\n    \"title\": \"Button overview\",\n    \"componentName\": \"ButtonOverviewExample\",\n    \"files\": [\n      \"button-overview-example.ts\",\n      \"button-overview-example.html\",\n      \"button-overview-example.css\"\n    ],\n    \"selector\": \"button-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-overview-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"card-actions\": {\n    \"packagePath\": \"material/card/card-actions\",\n    \"title\": \"Card with actions alignment option\",\n    \"componentName\": \"CardActionsExample\",\n    \"files\": [\n      \"card-actions-example.ts\",\n      \"card-actions-example.html\"\n    ],\n    \"selector\": \"card-actions-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-actions-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-footer\": {\n    \"packagePath\": \"material/card/card-footer\",\n    \"title\": \"Card with footer\",\n    \"componentName\": \"CardFooterExample\",\n    \"files\": [\n      \"card-footer-example.ts\",\n      \"card-footer-example.html\",\n      \"card-footer-example.css\"\n    ],\n    \"selector\": \"card-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-footer-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-harness\": {\n    \"packagePath\": \"material/card/card-harness\",\n    \"title\": \"Testing with MatCardHarness\",\n    \"componentName\": \"CardHarnessExample\",\n    \"files\": [\n      \"card-harness-example.ts\",\n      \"card-harness-example.html\",\n      \"card-harness-example.spec.ts\"\n    ],\n    \"selector\": \"card-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-harness-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-media-size\": {\n    \"packagePath\": \"material/card/card-media-size\",\n    \"title\": \"Card with media size\",\n    \"componentName\": \"CardMediaSizeExample\",\n    \"files\": [\n      \"card-media-size-example.ts\",\n      \"card-media-size-example.html\",\n      \"card-media-size-example.css\"\n    ],\n    \"selector\": \"card-media-size-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-media-size-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-overview\": {\n    \"packagePath\": \"material/card/card-overview\",\n    \"title\": \"Card overview\",\n    \"componentName\": \"CardOverviewExample\",\n    \"files\": [\n      \"card-overview-example.ts\",\n      \"card-overview-example.html\",\n      \"card-overview-example.css\"\n    ],\n    \"selector\": \"card-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-overview-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"checkbox-configurable\": {\n    \"packagePath\": \"material/checkbox/checkbox-configurable\",\n    \"title\": \"Configurable checkbox\",\n    \"componentName\": \"CheckboxConfigurableExample\",\n    \"files\": [\n      \"checkbox-configurable-example.ts\",\n      \"checkbox-configurable-example.html\",\n      \"checkbox-configurable-example.css\"\n    ],\n    \"selector\": \"checkbox-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-configurable-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-harness\": {\n    \"packagePath\": \"material/checkbox/checkbox-harness\",\n    \"title\": \"Testing with MatCheckboxHarness\",\n    \"componentName\": \"CheckboxHarnessExample\",\n    \"files\": [\n      \"checkbox-harness-example.ts\",\n      \"checkbox-harness-example.html\",\n      \"checkbox-harness-example.spec.ts\"\n    ],\n    \"selector\": \"checkbox-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-harness-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-overview\": {\n    \"packagePath\": \"material/checkbox/checkbox-overview\",\n    \"title\": \"Basic checkboxes\",\n    \"componentName\": \"CheckboxOverviewExample\",\n    \"files\": [\n      \"checkbox-overview-example.ts\",\n      \"checkbox-overview-example.html\",\n      \"checkbox-overview-example.css\"\n    ],\n    \"selector\": \"checkbox-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-overview-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-reactive-forms\": {\n    \"packagePath\": \"material/checkbox/checkbox-reactive-forms\",\n    \"title\": \"Checkboxes with reactive forms\",\n    \"componentName\": \"CheckboxReactiveFormsExample\",\n    \"files\": [\n      \"checkbox-reactive-forms-example.ts\",\n      \"checkbox-reactive-forms-example.html\",\n      \"checkbox-reactive-forms-example.css\"\n    ],\n    \"selector\": \"checkbox-reactive-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-reactive-forms-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"chips-autocomplete\": {\n    \"packagePath\": \"material/chips/chips-autocomplete\",\n    \"title\": \"Chips Autocomplete\",\n    \"componentName\": \"ChipsAutocompleteExample\",\n    \"files\": [\n      \"chips-autocomplete-example.ts\",\n      \"chips-autocomplete-example.html\",\n      \"chips-autocomplete-example.css\"\n    ],\n    \"selector\": \"chips-autocomplete-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-autocomplete-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-avatar\": {\n    \"packagePath\": \"material/chips/chips-avatar\",\n    \"title\": \"Chips avatar\",\n    \"componentName\": \"ChipsAvatarExample\",\n    \"files\": [\n      \"chips-avatar-example.ts\",\n      \"chips-avatar-example.html\",\n      \"chips-avatar-example.css\"\n    ],\n    \"selector\": \"chips-avatar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-avatar-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-drag-drop\": {\n    \"packagePath\": \"material/chips/chips-drag-drop\",\n    \"title\": \"Chips Drag and Drop\",\n    \"componentName\": \"ChipsDragDropExample\",\n    \"files\": [\n      \"chips-drag-drop-example.ts\",\n      \"chips-drag-drop-example.html\",\n      \"chips-drag-drop-example.css\"\n    ],\n    \"selector\": \"chips-drag-drop-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-drag-drop-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-form-control\": {\n    \"packagePath\": \"material/chips/chips-form-control\",\n    \"title\": \"Chips with form control\",\n    \"componentName\": \"ChipsFormControlExample\",\n    \"files\": [\n      \"chips-form-control-example.ts\",\n      \"chips-form-control-example.html\",\n      \"chips-form-control-example.css\"\n    ],\n    \"selector\": \"chips-form-control-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-form-control-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-harness\": {\n    \"packagePath\": \"material/chips/chips-harness\",\n    \"title\": \"Testing with MatChipsHarness\",\n    \"componentName\": \"ChipsHarnessExample\",\n    \"files\": [\n      \"chips-harness-example.ts\",\n      \"chips-harness-example.html\",\n      \"chips-harness-example.spec.ts\"\n    ],\n    \"selector\": \"chips-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-harness-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-input\": {\n    \"packagePath\": \"material/chips/chips-input\",\n    \"title\": \"Chips with input\",\n    \"componentName\": \"ChipsInputExample\",\n    \"files\": [\n      \"chips-input-example.ts\",\n      \"chips-input-example.html\",\n      \"chips-input-example.css\"\n    ],\n    \"selector\": \"chips-input-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-input-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-overview\": {\n    \"packagePath\": \"material/chips/chips-overview\",\n    \"title\": \"Basic chips\",\n    \"componentName\": \"ChipsOverviewExample\",\n    \"files\": [\n      \"chips-overview-example.ts\",\n      \"chips-overview-example.html\"\n    ],\n    \"selector\": \"chips-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-overview-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-reactive-form\": {\n    \"packagePath\": \"material/chips/chips-reactive-form\",\n    \"title\": \"Chips in reactive forms\",\n    \"componentName\": \"ChipsReactiveFormExample\",\n    \"files\": [\n      \"chips-reactive-form-example.ts\",\n      \"chips-reactive-form-example.html\",\n      \"chips-reactive-form-example.css\"\n    ],\n    \"selector\": \"chips-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-reactive-form-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-stacked\": {\n    \"packagePath\": \"material/chips/chips-stacked\",\n    \"title\": \"Stacked chips\",\n    \"componentName\": \"ChipsStackedExample\",\n    \"files\": [\n      \"chips-stacked-example.ts\",\n      \"chips-stacked-example.html\",\n      \"chips-stacked-example.css\"\n    ],\n    \"selector\": \"chips-stacked-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-stacked-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-template-form\": {\n    \"packagePath\": \"material/chips/chips-template-form\",\n    \"title\": \"Chips in template-driven forms\",\n    \"componentName\": \"ChipsTemplateFormExample\",\n    \"files\": [\n      \"chips-template-form-example.ts\",\n      \"chips-template-form-example.html\",\n      \"chips-template-form-example.css\"\n    ],\n    \"selector\": \"chips-template-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-template-form-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"elevation-overview\": {\n    \"packagePath\": \"material/core/elevation-overview\",\n    \"title\": \"Elevation CSS classes\",\n    \"componentName\": \"ElevationOverviewExample\",\n    \"files\": [\n      \"elevation-overview-example.ts\",\n      \"elevation-overview-example.html\",\n      \"elevation-overview-example.css\"\n    ],\n    \"selector\": \"elevation-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"elevation-overview-example.ts\",\n    \"importPath\": \"material/core\"\n  },\n  \"ripple-overview\": {\n    \"packagePath\": \"material/core/ripple-overview\",\n    \"title\": \"MatRipple basic usage\",\n    \"componentName\": \"RippleOverviewExample\",\n    \"files\": [\n      \"ripple-overview-example.ts\",\n      \"ripple-overview-example.html\",\n      \"ripple-overview-example.css\"\n    ],\n    \"selector\": \"ripple-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"ripple-overview-example.ts\",\n    \"importPath\": \"material/core\"\n  },\n  \"date-range-picker-comparison\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-comparison\",\n    \"title\": \"Date range picker comparison ranges\",\n    \"componentName\": \"DateRangePickerComparisonExample\",\n    \"files\": [\n      \"date-range-picker-comparison-example.ts\",\n      \"date-range-picker-comparison-example.html\",\n      \"date-range-picker-comparison-example.css\"\n    ],\n    \"selector\": \"date-range-picker-comparison-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-comparison-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-forms\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-forms\",\n    \"title\": \"Date range picker forms integration\",\n    \"componentName\": \"DateRangePickerFormsExample\",\n    \"files\": [\n      \"date-range-picker-forms-example.ts\",\n      \"date-range-picker-forms-example.html\"\n    ],\n    \"selector\": \"date-range-picker-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-forms-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-overview\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-overview\",\n    \"title\": \"Basic date range picker\",\n    \"componentName\": \"DateRangePickerOverviewExample\",\n    \"files\": [\n      \"date-range-picker-overview-example.ts\",\n      \"date-range-picker-overview-example.html\"\n    ],\n    \"selector\": \"date-range-picker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-overview-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-selection-strategy\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-selection-strategy\",\n    \"title\": \"Date range picker with a custom selection strategy\",\n    \"componentName\": \"DateRangePickerSelectionStrategyExample\",\n    \"files\": [\n      \"date-range-picker-selection-strategy-example.ts\",\n      \"date-range-picker-selection-strategy-example.html\"\n    ],\n    \"selector\": \"date-range-picker-selection-strategy-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-selection-strategy-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-actions\": {\n    \"packagePath\": \"material/datepicker/datepicker-actions\",\n    \"title\": \"Datepicker action buttons\",\n    \"componentName\": \"DatepickerActionsExample\",\n    \"files\": [\n      \"datepicker-actions-example.ts\",\n      \"datepicker-actions-example.html\",\n      \"datepicker-actions-example.css\"\n    ],\n    \"selector\": \"datepicker-actions-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-actions-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-api\": {\n    \"packagePath\": \"material/datepicker/datepicker-api\",\n    \"title\": \"Datepicker open method\",\n    \"componentName\": \"DatepickerApiExample\",\n    \"files\": [\n      \"datepicker-api-example.ts\",\n      \"datepicker-api-example.html\",\n      \"datepicker-api-example.css\"\n    ],\n    \"selector\": \"datepicker-api-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-api-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-custom-header\": {\n    \"packagePath\": \"material/datepicker/datepicker-custom-header\",\n    \"title\": \"Datepicker with custom calendar header\",\n    \"componentName\": \"DatepickerCustomHeaderExample\",\n    \"files\": [\n      \"datepicker-custom-header-example.ts\",\n      \"datepicker-custom-header-example.html\"\n    ],\n    \"selector\": \"datepicker-custom-header-example\",\n    \"additionalComponents\": [\n      \"ExampleHeader\"\n    ],\n    \"primaryFile\": \"datepicker-custom-header-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-custom-icon\": {\n    \"packagePath\": \"material/datepicker/datepicker-custom-icon\",\n    \"title\": \"Datepicker with custom icon\",\n    \"componentName\": \"DatepickerCustomIconExample\",\n    \"files\": [\n      \"datepicker-custom-icon-example.ts\",\n      \"datepicker-custom-icon-example.html\"\n    ],\n    \"selector\": \"datepicker-custom-icon-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-custom-icon-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-date-class\": {\n    \"packagePath\": \"material/datepicker/datepicker-date-class\",\n    \"title\": \"Datepicker with custom date classes\",\n    \"componentName\": \"DatepickerDateClassExample\",\n    \"files\": [\n      \"datepicker-date-class-example.ts\",\n      \"datepicker-date-class-example.html\",\n      \"datepicker-date-class-example.css\"\n    ],\n    \"selector\": \"datepicker-date-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-date-class-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-dialog\": {\n    \"packagePath\": \"material/datepicker/datepicker-dialog\",\n    \"title\": \"Datepicker inside a MatDialog\",\n    \"componentName\": \"DatepickerDialogExample\",\n    \"files\": [\n      \"datepicker-dialog-example.ts\",\n      \"datepicker-dialog-example.html\",\n      \"datepicker-dialog-example-dialog.html\"\n    ],\n    \"selector\": \"datepicker-dialog-example\",\n    \"additionalComponents\": [\n      \"DatepickerDialogExampleDialog\"\n    ],\n    \"primaryFile\": \"datepicker-dialog-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-disabled\": {\n    \"packagePath\": \"material/datepicker/datepicker-disabled\",\n    \"title\": \"Disabled datepicker\",\n    \"componentName\": \"DatepickerDisabledExample\",\n    \"files\": [\n      \"datepicker-disabled-example.ts\",\n      \"datepicker-disabled-example.html\"\n    ],\n    \"selector\": \"datepicker-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-disabled-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-events\": {\n    \"packagePath\": \"material/datepicker/datepicker-events\",\n    \"title\": \"Datepicker input and change events\",\n    \"componentName\": \"DatepickerEventsExample\",\n    \"files\": [\n      \"datepicker-events-example.ts\",\n      \"datepicker-events-example.html\",\n      \"datepicker-events-example.css\"\n    ],\n    \"selector\": \"datepicker-events-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-events-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-filter\": {\n    \"packagePath\": \"material/datepicker/datepicker-filter\",\n    \"title\": \"Datepicker with filter validation\",\n    \"componentName\": \"DatepickerFilterExample\",\n    \"files\": [\n      \"datepicker-filter-example.ts\",\n      \"datepicker-filter-example.html\"\n    ],\n    \"selector\": \"datepicker-filter-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-filter-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-formats\": {\n    \"packagePath\": \"material/datepicker/datepicker-formats\",\n    \"title\": \"Datepicker with custom formats\",\n    \"componentName\": \"DatepickerFormatsExample\",\n    \"files\": [\n      \"datepicker-formats-example.ts\",\n      \"datepicker-formats-example.html\"\n    ],\n    \"selector\": \"datepicker-formats-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-formats-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-harness\": {\n    \"packagePath\": \"material/datepicker/datepicker-harness\",\n    \"title\": \"Testing with MatDatepickerInputHarness\",\n    \"componentName\": \"DatepickerHarnessExample\",\n    \"files\": [\n      \"datepicker-harness-example.ts\",\n      \"datepicker-harness-example.html\",\n      \"datepicker-harness-example.spec.ts\"\n    ],\n    \"selector\": \"datepicker-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-harness-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-inline-calendar\": {\n    \"packagePath\": \"material/datepicker/datepicker-inline-calendar\",\n    \"title\": \"Datepicker inline calendar example\",\n    \"componentName\": \"DatepickerInlineCalendarExample\",\n    \"files\": [\n      \"datepicker-inline-calendar-example.ts\",\n      \"datepicker-inline-calendar-example.html\",\n      \"datepicker-inline-calendar-example.css\"\n    ],\n    \"selector\": \"datepicker-inline-calendar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-inline-calendar-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-locale\": {\n    \"packagePath\": \"material/datepicker/datepicker-locale\",\n    \"title\": \"Datepicker with different locale\",\n    \"componentName\": \"DatepickerLocaleExample\",\n    \"files\": [\n      \"datepicker-locale-example.ts\",\n      \"datepicker-locale-example.html\",\n      \"datepicker-locale-example.css\"\n    ],\n    \"selector\": \"datepicker-locale-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-locale-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-min-max\": {\n    \"packagePath\": \"material/datepicker/datepicker-min-max\",\n    \"title\": \"Datepicker with min & max validation\",\n    \"componentName\": \"DatepickerMinMaxExample\",\n    \"files\": [\n      \"datepicker-min-max-example.ts\",\n      \"datepicker-min-max-example.html\"\n    ],\n    \"selector\": \"datepicker-min-max-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-min-max-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-moment\": {\n    \"packagePath\": \"material/datepicker/datepicker-moment\",\n    \"title\": \"Datepicker that uses Moment.js dates\",\n    \"componentName\": \"DatepickerMomentExample\",\n    \"files\": [\n      \"datepicker-moment-example.ts\",\n      \"datepicker-moment-example.html\"\n    ],\n    \"selector\": \"datepicker-moment-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-moment-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-overview\": {\n    \"packagePath\": \"material/datepicker/datepicker-overview\",\n    \"title\": \"Basic datepicker\",\n    \"componentName\": \"DatepickerOverviewExample\",\n    \"files\": [\n      \"datepicker-overview-example.ts\",\n      \"datepicker-overview-example.html\"\n    ],\n    \"selector\": \"datepicker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-overview-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-start-view\": {\n    \"packagePath\": \"material/datepicker/datepicker-start-view\",\n    \"title\": \"Datepicker start date\",\n    \"componentName\": \"DatepickerStartViewExample\",\n    \"files\": [\n      \"datepicker-start-view-example.ts\",\n      \"datepicker-start-view-example.html\"\n    ],\n    \"selector\": \"datepicker-start-view-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-start-view-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-touch\": {\n    \"packagePath\": \"material/datepicker/datepicker-touch\",\n    \"title\": \"Datepicker touch UI\",\n    \"componentName\": \"DatepickerTouchExample\",\n    \"files\": [\n      \"datepicker-touch-example.ts\",\n      \"datepicker-touch-example.html\"\n    ],\n    \"selector\": \"datepicker-touch-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-touch-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-value\": {\n    \"packagePath\": \"material/datepicker/datepicker-value\",\n    \"title\": \"Datepicker selected value\",\n    \"componentName\": \"DatepickerValueExample\",\n    \"files\": [\n      \"datepicker-value-example.ts\",\n      \"datepicker-value-example.html\",\n      \"datepicker-value-example.css\"\n    ],\n    \"selector\": \"datepicker-value-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-value-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-views-selection\": {\n    \"packagePath\": \"material/datepicker/datepicker-views-selection\",\n    \"title\": \"Datepicker emulating a Year and month picker\",\n    \"componentName\": \"DatepickerViewsSelectionExample\",\n    \"files\": [\n      \"datepicker-views-selection-example.ts\",\n      \"datepicker-views-selection-example.html\",\n      \"datepicker-views-selection-example.css\"\n    ],\n    \"selector\": \"datepicker-views-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-views-selection-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"dialog-animations\": {\n    \"packagePath\": \"material/dialog/dialog-animations\",\n    \"title\": \"Dialog Animations\",\n    \"componentName\": \"DialogAnimationsExample\",\n    \"files\": [\n      \"dialog-animations-example.ts\",\n      \"dialog-animations-example.html\",\n      \"dialog-animations-example.css\",\n      \"dialog-animations-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-animations-example\",\n    \"additionalComponents\": [\n      \"DialogAnimationsExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-animations-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-content\": {\n    \"packagePath\": \"material/dialog/dialog-content\",\n    \"title\": \"Dialog with header, scrollable content and actions\",\n    \"componentName\": \"DialogContentExample\",\n    \"files\": [\n      \"dialog-content-example.ts\",\n      \"dialog-content-example.html\",\n      \"dialog-content-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-content-example\",\n    \"additionalComponents\": [\n      \"DialogContentExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-content-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-data\": {\n    \"packagePath\": \"material/dialog/dialog-data\",\n    \"title\": \"Injecting data when opening a dialog\",\n    \"componentName\": \"DialogDataExample\",\n    \"files\": [\n      \"dialog-data-example.ts\",\n      \"dialog-data-example.html\",\n      \"dialog-data-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-data-example\",\n    \"additionalComponents\": [\n      \"DialogDataExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-data-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-elements\": {\n    \"packagePath\": \"material/dialog/dialog-elements\",\n    \"title\": \"Dialog elements\",\n    \"componentName\": \"DialogElementsExample\",\n    \"files\": [\n      \"dialog-elements-example.ts\",\n      \"dialog-elements-example.html\",\n      \"dialog-elements-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-elements-example\",\n    \"additionalComponents\": [\n      \"DialogElementsExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-elements-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-from-menu\": {\n    \"packagePath\": \"material/dialog/dialog-from-menu\",\n    \"title\": \"Dialog launched from a menu\",\n    \"componentName\": \"DialogFromMenuExample\",\n    \"files\": [\n      \"dialog-from-menu-example.ts\",\n      \"dialog-from-menu-example.html\",\n      \"dialog-from-menu-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-from-menu-example\",\n    \"additionalComponents\": [\n      \"DialogFromMenuExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-from-menu-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-harness\": {\n    \"packagePath\": \"material/dialog/dialog-harness\",\n    \"title\": \"Testing with MatDialogHarness\",\n    \"componentName\": \"DialogHarnessExample\",\n    \"files\": [\n      \"dialog-harness-example.ts\",\n      \"dialog-harness-example.html\",\n      \"dialog-harness-example.spec.ts\"\n    ],\n    \"selector\": \"dialog-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"dialog-harness-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-overview\": {\n    \"packagePath\": \"material/dialog/dialog-overview\",\n    \"title\": \"Dialog Overview\",\n    \"componentName\": \"DialogOverviewExample\",\n    \"files\": [\n      \"dialog-overview-example.ts\",\n      \"dialog-overview-example.html\",\n      \"dialog-overview-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-overview-example\",\n    \"additionalComponents\": [\n      \"DialogOverviewExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-overview-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"divider-harness\": {\n    \"packagePath\": \"material/divider/divider-harness\",\n    \"title\": \"Testing with MatDividerHarness\",\n    \"componentName\": \"DividerHarnessExample\",\n    \"files\": [\n      \"divider-harness-example.ts\",\n      \"divider-harness-example.html\",\n      \"divider-harness-example.spec.ts\"\n    ],\n    \"selector\": \"divider-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"divider-harness-example.ts\",\n    \"importPath\": \"material/divider\"\n  },\n  \"divider-overview\": {\n    \"packagePath\": \"material/divider/divider-overview\",\n    \"title\": \"Basic divider\",\n    \"componentName\": \"DividerOverviewExample\",\n    \"files\": [\n      \"divider-overview-example.ts\",\n      \"divider-overview-example.html\"\n    ],\n    \"selector\": \"divider-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"divider-overview-example.ts\",\n    \"importPath\": \"material/divider\"\n  },\n  \"expansion-expand-collapse-all\": {\n    \"packagePath\": \"material/expansion/expansion-expand-collapse-all\",\n    \"title\": \"Accordion with expand/collapse all toggles\",\n    \"componentName\": \"ExpansionExpandCollapseAllExample\",\n    \"files\": [\n      \"expansion-expand-collapse-all-example.ts\",\n      \"expansion-expand-collapse-all-example.html\",\n      \"expansion-expand-collapse-all-example.css\"\n    ],\n    \"selector\": \"expansion-expand-collapse-all-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-expand-collapse-all-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-harness\": {\n    \"packagePath\": \"material/expansion/expansion-harness\",\n    \"title\": \"Testing with MatExpansionPanelHarness and MatAccordionHarness\",\n    \"componentName\": \"ExpansionHarnessExample\",\n    \"files\": [\n      \"expansion-harness-example.ts\",\n      \"expansion-harness-example.html\",\n      \"expansion-harness-example.spec.ts\"\n    ],\n    \"selector\": \"expansion-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-harness-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-overview\": {\n    \"packagePath\": \"material/expansion/expansion-overview\",\n    \"title\": \"Basic expansion panel\",\n    \"componentName\": \"ExpansionOverviewExample\",\n    \"files\": [\n      \"expansion-overview-example.ts\",\n      \"expansion-overview-example.html\"\n    ],\n    \"selector\": \"expansion-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-overview-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-steps\": {\n    \"packagePath\": \"material/expansion/expansion-steps\",\n    \"title\": \"Expansion panel as accordion\",\n    \"componentName\": \"ExpansionStepsExample\",\n    \"files\": [\n      \"expansion-steps-example.ts\",\n      \"expansion-steps-example.html\",\n      \"expansion-steps-example.css\"\n    ],\n    \"selector\": \"expansion-steps-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-steps-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"form-field-appearance\": {\n    \"packagePath\": \"material/form-field/form-field-appearance\",\n    \"title\": \"Form field appearance variants\",\n    \"componentName\": \"FormFieldAppearanceExample\",\n    \"files\": [\n      \"form-field-appearance-example.ts\",\n      \"form-field-appearance-example.html\"\n    ],\n    \"selector\": \"form-field-appearance-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-appearance-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-custom-control\": {\n    \"packagePath\": \"material/form-field/form-field-custom-control\",\n    \"title\": \"Form field with custom telephone number input control.\",\n    \"componentName\": \"FormFieldCustomControlExample\",\n    \"files\": [\n      \"form-field-custom-control-example.ts\",\n      \"form-field-custom-control-example.html\",\n      \"example-tel-input-example.html\",\n      \"example-tel-input-example.css\"\n    ],\n    \"selector\": \"form-field-custom-control-example\",\n    \"additionalComponents\": [\n      \"MyTelInput\"\n    ],\n    \"primaryFile\": \"form-field-custom-control-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-error\": {\n    \"packagePath\": \"material/form-field/form-field-error\",\n    \"title\": \"Form field with error messages\",\n    \"componentName\": \"FormFieldErrorExample\",\n    \"files\": [\n      \"form-field-error-example.ts\",\n      \"form-field-error-example.html\",\n      \"form-field-error-example.css\"\n    ],\n    \"selector\": \"form-field-error-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-error-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-harness\": {\n    \"packagePath\": \"material/form-field/form-field-harness\",\n    \"title\": \"Testing with MatFormFieldHarness\",\n    \"componentName\": \"FormFieldHarnessExample\",\n    \"files\": [\n      \"form-field-harness-example.ts\",\n      \"form-field-harness-example.html\",\n      \"form-field-harness-example.spec.ts\"\n    ],\n    \"selector\": \"form-field-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-harness-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-hint\": {\n    \"packagePath\": \"material/form-field/form-field-hint\",\n    \"title\": \"Form field with hints\",\n    \"componentName\": \"FormFieldHintExample\",\n    \"files\": [\n      \"form-field-hint-example.ts\",\n      \"form-field-hint-example.html\",\n      \"form-field-hint-example.css\"\n    ],\n    \"selector\": \"form-field-hint-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-hint-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-label\": {\n    \"packagePath\": \"material/form-field/form-field-label\",\n    \"title\": \"Form field with label\",\n    \"componentName\": \"FormFieldLabelExample\",\n    \"files\": [\n      \"form-field-label-example.ts\",\n      \"form-field-label-example.html\",\n      \"form-field-label-example.css\"\n    ],\n    \"selector\": \"form-field-label-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-label-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-overview\": {\n    \"packagePath\": \"material/form-field/form-field-overview\",\n    \"title\": \"Simple form field\",\n    \"componentName\": \"FormFieldOverviewExample\",\n    \"files\": [\n      \"form-field-overview-example.ts\",\n      \"form-field-overview-example.html\",\n      \"form-field-overview-example.css\"\n    ],\n    \"selector\": \"form-field-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-overview-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-prefix-suffix\": {\n    \"packagePath\": \"material/form-field/form-field-prefix-suffix\",\n    \"title\": \"Form field with prefix & suffix\",\n    \"componentName\": \"FormFieldPrefixSuffixExample\",\n    \"files\": [\n      \"form-field-prefix-suffix-example.ts\",\n      \"form-field-prefix-suffix-example.html\",\n      \"form-field-prefix-suffix-example.css\"\n    ],\n    \"selector\": \"form-field-prefix-suffix-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-prefix-suffix-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"grid-list-dynamic\": {\n    \"packagePath\": \"material/grid-list/grid-list-dynamic\",\n    \"title\": \"Dynamic grid-list\",\n    \"componentName\": \"GridListDynamicExample\",\n    \"files\": [\n      \"grid-list-dynamic-example.ts\",\n      \"grid-list-dynamic-example.html\"\n    ],\n    \"selector\": \"grid-list-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-dynamic-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"grid-list-harness\": {\n    \"packagePath\": \"material/grid-list/grid-list-harness\",\n    \"title\": \"Testing with MatGridListHarness\",\n    \"componentName\": \"GridListHarnessExample\",\n    \"files\": [\n      \"grid-list-harness-example.ts\",\n      \"grid-list-harness-example.html\",\n      \"grid-list-harness-example.spec.ts\"\n    ],\n    \"selector\": \"grid-list-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-harness-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"grid-list-overview\": {\n    \"packagePath\": \"material/grid-list/grid-list-overview\",\n    \"title\": \"Basic grid-list\",\n    \"componentName\": \"GridListOverviewExample\",\n    \"files\": [\n      \"grid-list-overview-example.ts\",\n      \"grid-list-overview-example.html\",\n      \"grid-list-overview-example.css\"\n    ],\n    \"selector\": \"grid-list-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-overview-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"icon-harness\": {\n    \"packagePath\": \"material/icon/icon-harness\",\n    \"title\": \"Testing with MatIconHarness\",\n    \"componentName\": \"IconHarnessExample\",\n    \"files\": [\n      \"icon-harness-example.ts\",\n      \"icon-harness-example.html\",\n      \"icon-harness-example.spec.ts\"\n    ],\n    \"selector\": \"icon-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-harness-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"icon-overview\": {\n    \"packagePath\": \"material/icon/icon-overview\",\n    \"title\": \"Basic icons\",\n    \"componentName\": \"IconOverviewExample\",\n    \"files\": [\n      \"icon-overview-example.ts\",\n      \"icon-overview-example.html\"\n    ],\n    \"selector\": \"icon-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-overview-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"icon-svg\": {\n    \"packagePath\": \"material/icon/icon-svg\",\n    \"title\": \"SVG icons\",\n    \"componentName\": \"IconSvgExample\",\n    \"files\": [\n      \"icon-svg-example.ts\",\n      \"icon-svg-example.html\"\n    ],\n    \"selector\": \"icon-svg-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-svg-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"input-clearable\": {\n    \"packagePath\": \"material/input/input-clearable\",\n    \"title\": \"Input with a clear button\",\n    \"componentName\": \"InputClearableExample\",\n    \"files\": [\n      \"input-clearable-example.ts\",\n      \"./input-clearable-example.html\",\n      \"./input-clearable-example.css\"\n    ],\n    \"selector\": \"input-clearable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-clearable-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-error-state-matcher\": {\n    \"packagePath\": \"material/input/input-error-state-matcher\",\n    \"title\": \"Input with a custom ErrorStateMatcher\",\n    \"componentName\": \"InputErrorStateMatcherExample\",\n    \"files\": [\n      \"input-error-state-matcher-example.ts\",\n      \"./input-error-state-matcher-example.html\",\n      \"./input-error-state-matcher-example.css\"\n    ],\n    \"selector\": \"input-error-state-matcher-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-error-state-matcher-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-errors\": {\n    \"packagePath\": \"material/input/input-errors\",\n    \"title\": \"Input with error messages\",\n    \"componentName\": \"InputErrorsExample\",\n    \"files\": [\n      \"input-errors-example.ts\",\n      \"input-errors-example.html\",\n      \"input-errors-example.css\"\n    ],\n    \"selector\": \"input-errors-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-errors-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-form\": {\n    \"packagePath\": \"material/input/input-form\",\n    \"title\": \"Inputs in a form\",\n    \"componentName\": \"InputFormExample\",\n    \"files\": [\n      \"input-form-example.ts\",\n      \"input-form-example.html\",\n      \"input-form-example.css\"\n    ],\n    \"selector\": \"input-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-form-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-harness\": {\n    \"packagePath\": \"material/input/input-harness\",\n    \"title\": \"Testing with MatInputHarness\",\n    \"componentName\": \"InputHarnessExample\",\n    \"files\": [\n      \"input-harness-example.ts\",\n      \"input-harness-example.html\",\n      \"input-harness-example.spec.ts\"\n    ],\n    \"selector\": \"input-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-harness-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-hint\": {\n    \"packagePath\": \"material/input/input-hint\",\n    \"title\": \"Input with hints\",\n    \"componentName\": \"InputHintExample\",\n    \"files\": [\n      \"input-hint-example.ts\",\n      \"input-hint-example.html\",\n      \"input-hint-example.css\"\n    ],\n    \"selector\": \"input-hint-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-hint-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-overview\": {\n    \"packagePath\": \"material/input/input-overview\",\n    \"title\": \"Basic Inputs\",\n    \"componentName\": \"InputOverviewExample\",\n    \"files\": [\n      \"input-overview-example.ts\",\n      \"input-overview-example.html\",\n      \"input-overview-example.css\"\n    ],\n    \"selector\": \"input-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-overview-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-prefix-suffix\": {\n    \"packagePath\": \"material/input/input-prefix-suffix\",\n    \"title\": \"Inputs with prefixes and suffixes\",\n    \"componentName\": \"InputPrefixSuffixExample\",\n    \"files\": [\n      \"input-prefix-suffix-example.ts\",\n      \"input-prefix-suffix-example.html\",\n      \"input-prefix-suffix-example.css\"\n    ],\n    \"selector\": \"input-prefix-suffix-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-prefix-suffix-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"list-harness\": {\n    \"packagePath\": \"material/list/list-harness\",\n    \"title\": \"Testing with MatListHarness\",\n    \"componentName\": \"ListHarnessExample\",\n    \"files\": [\n      \"list-harness-example.ts\",\n      \"list-harness-example.html\",\n      \"list-harness-example.spec.ts\"\n    ],\n    \"selector\": \"list-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-harness-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-overview\": {\n    \"packagePath\": \"material/list/list-overview\",\n    \"title\": \"Basic list\",\n    \"componentName\": \"ListOverviewExample\",\n    \"files\": [\n      \"list-overview-example.ts\",\n      \"list-overview-example.html\"\n    ],\n    \"selector\": \"list-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-overview-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-sections\": {\n    \"packagePath\": \"material/list/list-sections\",\n    \"title\": \"List with sections\",\n    \"componentName\": \"ListSectionsExample\",\n    \"files\": [\n      \"list-sections-example.ts\",\n      \"list-sections-example.html\",\n      \"list-sections-example.css\"\n    ],\n    \"selector\": \"list-sections-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-sections-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-selection\": {\n    \"packagePath\": \"material/list/list-selection\",\n    \"title\": \"List with selection\",\n    \"componentName\": \"ListSelectionExample\",\n    \"files\": [\n      \"list-selection-example.ts\",\n      \"list-selection-example.html\"\n    ],\n    \"selector\": \"list-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-selection-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-single-selection-reactive-form\": {\n    \"packagePath\": \"material/list/list-single-selection-reactive-form\",\n    \"title\": \"List with single selection using Reactive forms\",\n    \"componentName\": \"ListSingleSelectionReactiveFormExample\",\n    \"files\": [\n      \"list-single-selection-reactive-form-example.ts\",\n      \"list-single-selection-form-example.html\"\n    ],\n    \"selector\": \"list-single-selection-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-single-selection-reactive-form-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-single-selection\": {\n    \"packagePath\": \"material/list/list-single-selection\",\n    \"title\": \"List with single selection using Reactive Forms\",\n    \"componentName\": \"ListSingleSelectionExample\",\n    \"files\": [\n      \"list-single-selection-example.ts\",\n      \"list-single-selection-example.html\"\n    ],\n    \"selector\": \"list-single-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-single-selection-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-variants\": {\n    \"packagePath\": \"material/list/list-variants\",\n    \"title\": \"List variants\",\n    \"componentName\": \"ListVariantsExample\",\n    \"files\": [\n      \"list-variants-example.ts\",\n      \"list-variants-example.html\",\n      \"./list-variants-example.css\"\n    ],\n    \"selector\": \"list-variants-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-variants-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"context-menu\": {\n    \"packagePath\": \"material/menu/context-menu\",\n    \"title\": \"Context menu\",\n    \"componentName\": \"ContextMenuExample\",\n    \"files\": [\n      \"context-menu-example.ts\",\n      \"context-menu-example.html\",\n      \"./context-menu-example.css\"\n    ],\n    \"selector\": \"context-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"context-menu-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-harness\": {\n    \"packagePath\": \"material/menu/menu-harness\",\n    \"title\": \"Testing with MatMenuHarness\",\n    \"componentName\": \"MenuHarnessExample\",\n    \"files\": [\n      \"menu-harness-example.ts\",\n      \"menu-harness-example.html\",\n      \"menu-harness-example.spec.ts\"\n    ],\n    \"selector\": \"menu-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-harness-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-icons\": {\n    \"packagePath\": \"material/menu/menu-icons\",\n    \"title\": \"Menu with icons\",\n    \"componentName\": \"MenuIconsExample\",\n    \"files\": [\n      \"menu-icons-example.ts\",\n      \"menu-icons-example.html\"\n    ],\n    \"selector\": \"menu-icons-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-icons-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-nested\": {\n    \"packagePath\": \"material/menu/menu-nested\",\n    \"title\": \"Nested menu\",\n    \"componentName\": \"MenuNestedExample\",\n    \"files\": [\n      \"menu-nested-example.ts\",\n      \"menu-nested-example.html\"\n    ],\n    \"selector\": \"menu-nested-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-nested-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-overview\": {\n    \"packagePath\": \"material/menu/menu-overview\",\n    \"title\": \"Basic menu\",\n    \"componentName\": \"MenuOverviewExample\",\n    \"files\": [\n      \"menu-overview-example.ts\",\n      \"menu-overview-example.html\"\n    ],\n    \"selector\": \"menu-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-overview-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-position\": {\n    \"packagePath\": \"material/menu/menu-position\",\n    \"title\": \"Menu positioning\",\n    \"componentName\": \"MenuPositionExample\",\n    \"files\": [\n      \"menu-position-example.ts\",\n      \"menu-position-example.html\"\n    ],\n    \"selector\": \"menu-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-position-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"paginator-configurable\": {\n    \"packagePath\": \"material/paginator/paginator-configurable\",\n    \"title\": \"Configurable paginator\",\n    \"componentName\": \"PaginatorConfigurableExample\",\n    \"files\": [\n      \"paginator-configurable-example.ts\",\n      \"paginator-configurable-example.html\",\n      \"paginator-configurable-example.css\"\n    ],\n    \"selector\": \"paginator-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-configurable-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-harness\": {\n    \"packagePath\": \"material/paginator/paginator-harness\",\n    \"title\": \"Testing with MatPaginatorHarness\",\n    \"componentName\": \"PaginatorHarnessExample\",\n    \"files\": [\n      \"paginator-harness-example.ts\",\n      \"paginator-harness-example.html\",\n      \"paginator-harness-example.spec.ts\"\n    ],\n    \"selector\": \"paginator-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-harness-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-intl\": {\n    \"packagePath\": \"material/paginator/paginator-intl\",\n    \"title\": \"Paginator internationalization\",\n    \"componentName\": \"PaginatorIntlExample\",\n    \"files\": [\n      \"paginator-intl-example.ts\",\n      \"paginator-intl-example.html\"\n    ],\n    \"selector\": \"paginator-intl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-intl-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-overview\": {\n    \"packagePath\": \"material/paginator/paginator-overview\",\n    \"title\": \"Paginator\",\n    \"componentName\": \"PaginatorOverviewExample\",\n    \"files\": [\n      \"paginator-overview-example.ts\",\n      \"paginator-overview-example.html\"\n    ],\n    \"selector\": \"paginator-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-overview-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"progress-bar-buffer\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-buffer\",\n    \"title\": \"Buffer progress-bar\",\n    \"componentName\": \"ProgressBarBufferExample\",\n    \"files\": [\n      \"progress-bar-buffer-example.ts\",\n      \"progress-bar-buffer-example.html\"\n    ],\n    \"selector\": \"progress-bar-buffer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-buffer-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-configurable\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-configurable\",\n    \"title\": \"Configurable progress-bar\",\n    \"componentName\": \"ProgressBarConfigurableExample\",\n    \"files\": [\n      \"progress-bar-configurable-example.ts\",\n      \"progress-bar-configurable-example.html\",\n      \"progress-bar-configurable-example.css\"\n    ],\n    \"selector\": \"progress-bar-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-configurable-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-determinate\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-determinate\",\n    \"title\": \"Determinate progress-bar\",\n    \"componentName\": \"ProgressBarDeterminateExample\",\n    \"files\": [\n      \"progress-bar-determinate-example.ts\",\n      \"progress-bar-determinate-example.html\"\n    ],\n    \"selector\": \"progress-bar-determinate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-determinate-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-harness\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-harness\",\n    \"title\": \"Testing with MatProgressBarHarness\",\n    \"componentName\": \"ProgressBarHarnessExample\",\n    \"files\": [\n      \"progress-bar-harness-example.ts\",\n      \"progress-bar-harness-example.html\",\n      \"progress-bar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"progress-bar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-harness-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-indeterminate\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-indeterminate\",\n    \"title\": \"Indeterminate progress-bar\",\n    \"componentName\": \"ProgressBarIndeterminateExample\",\n    \"files\": [\n      \"progress-bar-indeterminate-example.ts\",\n      \"progress-bar-indeterminate-example.html\"\n    ],\n    \"selector\": \"progress-bar-indeterminate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-indeterminate-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-query\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-query\",\n    \"title\": \"Query progress-bar\",\n    \"componentName\": \"ProgressBarQueryExample\",\n    \"files\": [\n      \"progress-bar-query-example.ts\",\n      \"progress-bar-query-example.html\"\n    ],\n    \"selector\": \"progress-bar-query-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-query-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-spinner-configurable\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-configurable\",\n    \"title\": \"Configurable progress spinner\",\n    \"componentName\": \"ProgressSpinnerConfigurableExample\",\n    \"files\": [\n      \"progress-spinner-configurable-example.ts\",\n      \"progress-spinner-configurable-example.html\",\n      \"progress-spinner-configurable-example.css\"\n    ],\n    \"selector\": \"progress-spinner-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-configurable-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"progress-spinner-harness\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-harness\",\n    \"title\": \"Testing with MatProgressSpinnerHarness\",\n    \"componentName\": \"ProgressSpinnerHarnessExample\",\n    \"files\": [\n      \"progress-spinner-harness-example.ts\",\n      \"progress-spinner-harness-example.html\",\n      \"progress-spinner-harness-example.spec.ts\"\n    ],\n    \"selector\": \"progress-spinner-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-harness-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"progress-spinner-overview\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-overview\",\n    \"title\": \"Basic progress-spinner\",\n    \"componentName\": \"ProgressSpinnerOverviewExample\",\n    \"files\": [\n      \"progress-spinner-overview-example.ts\",\n      \"progress-spinner-overview-example.html\"\n    ],\n    \"selector\": \"progress-spinner-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-overview-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"radio-harness\": {\n    \"packagePath\": \"material/radio/radio-harness\",\n    \"title\": \"Testing with MatRadioHarness\",\n    \"componentName\": \"RadioHarnessExample\",\n    \"files\": [\n      \"radio-harness-example.ts\",\n      \"radio-harness-example.html\",\n      \"radio-harness-example.spec.ts\"\n    ],\n    \"selector\": \"radio-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-harness-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"radio-ng-model\": {\n    \"packagePath\": \"material/radio/radio-ng-model\",\n    \"title\": \"Radios with ngModel\",\n    \"componentName\": \"RadioNgModelExample\",\n    \"files\": [\n      \"radio-ng-model-example.ts\",\n      \"radio-ng-model-example.html\",\n      \"radio-ng-model-example.css\"\n    ],\n    \"selector\": \"radio-ng-model-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-ng-model-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"radio-overview\": {\n    \"packagePath\": \"material/radio/radio-overview\",\n    \"title\": \"Basic radios\",\n    \"componentName\": \"RadioOverviewExample\",\n    \"files\": [\n      \"radio-overview-example.ts\",\n      \"radio-overview-example.html\",\n      \"radio-overview-example.css\"\n    ],\n    \"selector\": \"radio-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-overview-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"select-custom-trigger\": {\n    \"packagePath\": \"material/select/select-custom-trigger\",\n    \"title\": \"Select with custom trigger text\",\n    \"componentName\": \"SelectCustomTriggerExample\",\n    \"files\": [\n      \"select-custom-trigger-example.ts\",\n      \"select-custom-trigger-example.html\",\n      \"select-custom-trigger-example.css\"\n    ],\n    \"selector\": \"select-custom-trigger-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-custom-trigger-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-disabled\": {\n    \"packagePath\": \"material/select/select-disabled\",\n    \"title\": \"Disabled select\",\n    \"componentName\": \"SelectDisabledExample\",\n    \"files\": [\n      \"select-disabled-example.ts\",\n      \"select-disabled-example.html\"\n    ],\n    \"selector\": \"select-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-disabled-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-error-state-matcher\": {\n    \"packagePath\": \"material/select/select-error-state-matcher\",\n    \"title\": \"Select with a custom ErrorStateMatcher\",\n    \"componentName\": \"SelectErrorStateMatcherExample\",\n    \"files\": [\n      \"select-error-state-matcher-example.ts\",\n      \"select-error-state-matcher-example.html\"\n    ],\n    \"selector\": \"select-error-state-matcher-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-error-state-matcher-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-form\": {\n    \"packagePath\": \"material/select/select-form\",\n    \"title\": \"Select in a form\",\n    \"componentName\": \"SelectFormExample\",\n    \"files\": [\n      \"select-form-example.ts\",\n      \"select-form-example.html\"\n    ],\n    \"selector\": \"select-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-form-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-harness\": {\n    \"packagePath\": \"material/select/select-harness\",\n    \"title\": \"Testing with MatSelectHarness\",\n    \"componentName\": \"SelectHarnessExample\",\n    \"files\": [\n      \"select-harness-example.ts\",\n      \"select-harness-example.html\",\n      \"select-harness-example.spec.ts\"\n    ],\n    \"selector\": \"select-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-harness-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-hint-error\": {\n    \"packagePath\": \"material/select/select-hint-error\",\n    \"title\": \"Select with form field features\",\n    \"componentName\": \"SelectHintErrorExample\",\n    \"files\": [\n      \"select-hint-error-example.ts\",\n      \"select-hint-error-example.html\"\n    ],\n    \"selector\": \"select-hint-error-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-hint-error-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-initial-value\": {\n    \"packagePath\": \"material/select/select-initial-value\",\n    \"title\": \"Basic select with initial value and no form\",\n    \"componentName\": \"SelectInitialValueExample\",\n    \"files\": [\n      \"select-initial-value-example.ts\",\n      \"select-initial-value-example.html\"\n    ],\n    \"selector\": \"select-initial-value-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-initial-value-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-multiple\": {\n    \"packagePath\": \"material/select/select-multiple\",\n    \"title\": \"Select with multiple selection\",\n    \"componentName\": \"SelectMultipleExample\",\n    \"files\": [\n      \"select-multiple-example.ts\",\n      \"select-multiple-example.html\"\n    ],\n    \"selector\": \"select-multiple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-multiple-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-no-ripple\": {\n    \"packagePath\": \"material/select/select-no-ripple\",\n    \"title\": \"Select with no option ripple\",\n    \"componentName\": \"SelectNoRippleExample\",\n    \"files\": [\n      \"select-no-ripple-example.ts\",\n      \"select-no-ripple-example.html\"\n    ],\n    \"selector\": \"select-no-ripple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-no-ripple-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-optgroup\": {\n    \"packagePath\": \"material/select/select-optgroup\",\n    \"title\": \"Select with option groups\",\n    \"componentName\": \"SelectOptgroupExample\",\n    \"files\": [\n      \"select-optgroup-example.ts\",\n      \"select-optgroup-example.html\"\n    ],\n    \"selector\": \"select-optgroup-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-optgroup-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-overview\": {\n    \"packagePath\": \"material/select/select-overview\",\n    \"title\": \"Basic select\",\n    \"componentName\": \"SelectOverviewExample\",\n    \"files\": [\n      \"select-overview-example.ts\",\n      \"select-overview-example.html\"\n    ],\n    \"selector\": \"select-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-overview-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-panel-class\": {\n    \"packagePath\": \"material/select/select-panel-class\",\n    \"title\": \"Select with custom panel styling\",\n    \"componentName\": \"SelectPanelClassExample\",\n    \"files\": [\n      \"select-panel-class-example.ts\",\n      \"select-panel-class-example.html\",\n      \"select-panel-class-example.css\"\n    ],\n    \"selector\": \"select-panel-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-panel-class-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-reactive-form\": {\n    \"packagePath\": \"material/select/select-reactive-form\",\n    \"title\": \"Select in a reactive form\",\n    \"componentName\": \"SelectReactiveFormExample\",\n    \"files\": [\n      \"select-reactive-form-example.ts\",\n      \"select-reactive-form-example.html\"\n    ],\n    \"selector\": \"select-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-reactive-form-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-reset\": {\n    \"packagePath\": \"material/select/select-reset\",\n    \"title\": \"Select with reset option\",\n    \"componentName\": \"SelectResetExample\",\n    \"files\": [\n      \"select-reset-example.ts\",\n      \"select-reset-example.html\"\n    ],\n    \"selector\": \"select-reset-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-reset-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-selectable-null\": {\n    \"packagePath\": \"material/select/select-selectable-null\",\n    \"title\": \"Select with selectable null options\",\n    \"componentName\": \"SelectSelectableNullExample\",\n    \"files\": [\n      \"select-selectable-null-example.ts\",\n      \"select-selectable-null-example.html\"\n    ],\n    \"selector\": \"select-selectable-null-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-selectable-null-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-value-binding\": {\n    \"packagePath\": \"material/select/select-value-binding\",\n    \"title\": \"Select with 2-way value binding\",\n    \"componentName\": \"SelectValueBindingExample\",\n    \"files\": [\n      \"select-value-binding-example.ts\",\n      \"select-value-binding-example.html\"\n    ],\n    \"selector\": \"select-value-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-value-binding-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"sidenav-autosize\": {\n    \"packagePath\": \"material/sidenav/sidenav-autosize\",\n    \"title\": \"Autosize sidenav\",\n    \"componentName\": \"SidenavAutosizeExample\",\n    \"files\": [\n      \"sidenav-autosize-example.ts\",\n      \"sidenav-autosize-example.html\",\n      \"sidenav-autosize-example.css\"\n    ],\n    \"selector\": \"sidenav-autosize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-autosize-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-backdrop\": {\n    \"packagePath\": \"material/sidenav/sidenav-backdrop\",\n    \"title\": \"Drawer with explicit backdrop setting\",\n    \"componentName\": \"SidenavBackdropExample\",\n    \"files\": [\n      \"sidenav-backdrop-example.ts\",\n      \"sidenav-backdrop-example.html\",\n      \"sidenav-backdrop-example.css\"\n    ],\n    \"selector\": \"sidenav-backdrop-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-backdrop-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-configurable-focus-trap\": {\n    \"packagePath\": \"material/sidenav/sidenav-configurable-focus-trap\",\n    \"title\": \"Sidenav using injected ConfigurableFocusTrap\",\n    \"componentName\": \"SidenavConfigurableFocusTrapExample\",\n    \"files\": [\n      \"sidenav-configurable-focus-trap-example.ts\",\n      \"sidenav-configurable-focus-trap-example.html\",\n      \"sidenav-configurable-focus-trap-example.css\"\n    ],\n    \"selector\": \"sidenav-configurable-focus-trap-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-configurable-focus-trap-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-disable-close\": {\n    \"packagePath\": \"material/sidenav/sidenav-disable-close\",\n    \"title\": \"Sidenav with custom escape and backdrop click behavior\",\n    \"componentName\": \"SidenavDisableCloseExample\",\n    \"files\": [\n      \"sidenav-disable-close-example.ts\",\n      \"sidenav-disable-close-example.html\",\n      \"sidenav-disable-close-example.css\"\n    ],\n    \"selector\": \"sidenav-disable-close-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-disable-close-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-drawer-overview\": {\n    \"packagePath\": \"material/sidenav/sidenav-drawer-overview\",\n    \"title\": \"Basic drawer\",\n    \"componentName\": \"SidenavDrawerOverviewExample\",\n    \"files\": [\n      \"sidenav-drawer-overview-example.ts\",\n      \"sidenav-drawer-overview-example.html\",\n      \"sidenav-drawer-overview-example.css\"\n    ],\n    \"selector\": \"sidenav-drawer-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-drawer-overview-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-fixed\": {\n    \"packagePath\": \"material/sidenav/sidenav-fixed\",\n    \"title\": \"Fixed sidenav\",\n    \"componentName\": \"SidenavFixedExample\",\n    \"files\": [\n      \"sidenav-fixed-example.ts\",\n      \"sidenav-fixed-example.html\",\n      \"sidenav-fixed-example.css\"\n    ],\n    \"selector\": \"sidenav-fixed-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-fixed-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-harness\": {\n    \"packagePath\": \"material/sidenav/sidenav-harness\",\n    \"title\": \"Testing with MatSidenavHarness\",\n    \"componentName\": \"SidenavHarnessExample\",\n    \"files\": [\n      \"sidenav-harness-example.ts\",\n      \"sidenav-harness-example.html\",\n      \"sidenav-harness-example.spec.ts\"\n    ],\n    \"selector\": \"sidenav-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-harness-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-mode\": {\n    \"packagePath\": \"material/sidenav/sidenav-mode\",\n    \"title\": \"Sidenav with configurable mode\",\n    \"componentName\": \"SidenavModeExample\",\n    \"files\": [\n      \"sidenav-mode-example.ts\",\n      \"sidenav-mode-example.html\",\n      \"sidenav-mode-example.css\"\n    ],\n    \"selector\": \"sidenav-mode-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-mode-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-open-close\": {\n    \"packagePath\": \"material/sidenav/sidenav-open-close\",\n    \"title\": \"Sidenav open & close behavior\",\n    \"componentName\": \"SidenavOpenCloseExample\",\n    \"files\": [\n      \"sidenav-open-close-example.ts\",\n      \"sidenav-open-close-example.html\",\n      \"sidenav-open-close-example.css\"\n    ],\n    \"selector\": \"sidenav-open-close-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-open-close-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-overview\": {\n    \"packagePath\": \"material/sidenav/sidenav-overview\",\n    \"title\": \"Basic sidenav\",\n    \"componentName\": \"SidenavOverviewExample\",\n    \"files\": [\n      \"sidenav-overview-example.ts\",\n      \"sidenav-overview-example.html\",\n      \"sidenav-overview-example.css\"\n    ],\n    \"selector\": \"sidenav-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-overview-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-position\": {\n    \"packagePath\": \"material/sidenav/sidenav-position\",\n    \"title\": \"Implicit main content with two sidenavs\",\n    \"componentName\": \"SidenavPositionExample\",\n    \"files\": [\n      \"sidenav-position-example.ts\",\n      \"sidenav-position-example.html\",\n      \"sidenav-position-example.css\"\n    ],\n    \"selector\": \"sidenav-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-position-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-responsive\": {\n    \"packagePath\": \"material/sidenav/sidenav-responsive\",\n    \"title\": \"Responsive sidenav\",\n    \"componentName\": \"SidenavResponsiveExample\",\n    \"files\": [\n      \"sidenav-responsive-example.ts\",\n      \"sidenav-responsive-example.html\",\n      \"sidenav-responsive-example.css\"\n    ],\n    \"selector\": \"sidenav-responsive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-responsive-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"slide-toggle-configurable\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-configurable\",\n    \"title\": \"Configurable slide-toggle\",\n    \"componentName\": \"SlideToggleConfigurableExample\",\n    \"files\": [\n      \"slide-toggle-configurable-example.ts\",\n      \"slide-toggle-configurable-example.html\",\n      \"slide-toggle-configurable-example.css\"\n    ],\n    \"selector\": \"slide-toggle-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-configurable-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-forms\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-forms\",\n    \"title\": \"Slide-toggle with forms\",\n    \"componentName\": \"SlideToggleFormsExample\",\n    \"files\": [\n      \"slide-toggle-forms-example.ts\",\n      \"./slide-toggle-forms-example.html\",\n      \"./slide-toggle-forms-example.css\"\n    ],\n    \"selector\": \"slide-toggle-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-forms-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-harness\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-harness\",\n    \"title\": \"Testing with MatSlideToggleHarness\",\n    \"componentName\": \"SlideToggleHarnessExample\",\n    \"files\": [\n      \"slide-toggle-harness-example.ts\",\n      \"slide-toggle-harness-example.html\",\n      \"slide-toggle-harness-example.spec.ts\"\n    ],\n    \"selector\": \"slide-toggle-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-harness-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-overview\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-overview\",\n    \"title\": \"Basic slide-toggles\",\n    \"componentName\": \"SlideToggleOverviewExample\",\n    \"files\": [\n      \"slide-toggle-overview-example.ts\",\n      \"slide-toggle-overview-example.html\"\n    ],\n    \"selector\": \"slide-toggle-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-overview-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slider-configurable\": {\n    \"packagePath\": \"material/slider/slider-configurable\",\n    \"title\": \"Configurable slider\",\n    \"componentName\": \"SliderConfigurableExample\",\n    \"files\": [\n      \"slider-configurable-example.ts\",\n      \"slider-configurable-example.html\",\n      \"slider-configurable-example.css\"\n    ],\n    \"selector\": \"slider-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-configurable-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-formatting\": {\n    \"packagePath\": \"material/slider/slider-formatting\",\n    \"title\": \"Slider with custom thumb label formatting.\",\n    \"componentName\": \"SliderFormattingExample\",\n    \"files\": [\n      \"slider-formatting-example.ts\",\n      \"slider-formatting-example.html\",\n      \"slider-formatting-example.css\"\n    ],\n    \"selector\": \"slider-formatting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-formatting-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-harness\": {\n    \"packagePath\": \"material/slider/slider-harness\",\n    \"title\": \"Testing with MatSliderHarness\",\n    \"componentName\": \"SliderHarnessExample\",\n    \"files\": [\n      \"slider-harness-example.ts\",\n      \"slider-harness-example.html\",\n      \"slider-harness-example.spec.ts\"\n    ],\n    \"selector\": \"slider-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-harness-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-overview\": {\n    \"packagePath\": \"material/slider/slider-overview\",\n    \"title\": \"Basic slider\",\n    \"componentName\": \"SliderOverviewExample\",\n    \"files\": [\n      \"slider-overview-example.ts\",\n      \"slider-overview-example.html\",\n      \"slider-overview-example.css\"\n    ],\n    \"selector\": \"slider-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-overview-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-range\": {\n    \"packagePath\": \"material/slider/slider-range\",\n    \"title\": \"Range slider\",\n    \"componentName\": \"SliderRangeExample\",\n    \"files\": [\n      \"slider-range-example.ts\",\n      \"slider-range-example.html\",\n      \"slider-range-example.css\"\n    ],\n    \"selector\": \"slider-range-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-range-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"snack-bar-annotated-component\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-annotated-component\",\n    \"title\": \"Snack-bar with an annotated custom component\",\n    \"componentName\": \"SnackBarAnnotatedComponentExample\",\n    \"files\": [\n      \"snack-bar-annotated-component-example.ts\",\n      \"snack-bar-annotated-component-example.html\",\n      \"snack-bar-annotated-component-example.css\",\n      \"snack-bar-annotated-component-example-snack.html\"\n    ],\n    \"selector\": \"snack-bar-annotated-component-example\",\n    \"additionalComponents\": [\n      \"PizzaPartyAnnotatedComponent\"\n    ],\n    \"primaryFile\": \"snack-bar-annotated-component-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-component\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-component\",\n    \"title\": \"Snack-bar with a custom component\",\n    \"componentName\": \"SnackBarComponentExample\",\n    \"files\": [\n      \"snack-bar-component-example.ts\",\n      \"snack-bar-component-example.html\",\n      \"snack-bar-component-example.css\",\n      \"snack-bar-component-example-snack.html\"\n    ],\n    \"selector\": \"snack-bar-component-example\",\n    \"additionalComponents\": [\n      \"PizzaPartyComponent\"\n    ],\n    \"primaryFile\": \"snack-bar-component-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-harness\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-harness\",\n    \"title\": \"Testing with MatSnackBarHarness\",\n    \"componentName\": \"SnackBarHarnessExample\",\n    \"files\": [\n      \"snack-bar-harness-example.ts\",\n      \"snack-bar-harness-example.html\",\n      \"snack-bar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"snack-bar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-harness-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-overview\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-overview\",\n    \"title\": \"Basic snack-bar\",\n    \"componentName\": \"SnackBarOverviewExample\",\n    \"files\": [\n      \"snack-bar-overview-example.ts\",\n      \"snack-bar-overview-example.html\",\n      \"snack-bar-overview-example.css\"\n    ],\n    \"selector\": \"snack-bar-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-overview-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-position\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-position\",\n    \"title\": \"Snack-bar with configurable position\",\n    \"componentName\": \"SnackBarPositionExample\",\n    \"files\": [\n      \"snack-bar-position-example.ts\",\n      \"snack-bar-position-example.html\",\n      \"snack-bar-position-example.css\"\n    ],\n    \"selector\": \"snack-bar-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-position-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"sort-harness\": {\n    \"packagePath\": \"material/sort/sort-harness\",\n    \"title\": \"Testing with MatSortHarness\",\n    \"componentName\": \"SortHarnessExample\",\n    \"files\": [\n      \"sort-harness-example.ts\",\n      \"sort-harness-example.html\",\n      \"sort-harness-example.spec.ts\"\n    ],\n    \"selector\": \"sort-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sort-harness-example.ts\",\n    \"importPath\": \"material/sort\"\n  },\n  \"sort-overview\": {\n    \"packagePath\": \"material/sort/sort-overview\",\n    \"title\": \"Sorting overview\",\n    \"componentName\": \"SortOverviewExample\",\n    \"files\": [\n      \"sort-overview-example.ts\",\n      \"sort-overview-example.html\",\n      \"sort-overview-example.css\"\n    ],\n    \"selector\": \"sort-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sort-overview-example.ts\",\n    \"importPath\": \"material/sort\"\n  },\n  \"stepper-animations\": {\n    \"packagePath\": \"material/stepper/stepper-animations\",\n    \"title\": \"Stepper animations\",\n    \"componentName\": \"StepperAnimationsExample\",\n    \"files\": [\n      \"stepper-animations-example.ts\",\n      \"stepper-animations-example.html\",\n      \"stepper-animations-example.css\"\n    ],\n    \"selector\": \"stepper-animations-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-animations-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-editable\": {\n    \"packagePath\": \"material/stepper/stepper-editable\",\n    \"title\": \"Stepper with editable steps\",\n    \"componentName\": \"StepperEditableExample\",\n    \"files\": [\n      \"stepper-editable-example.ts\",\n      \"stepper-editable-example.html\",\n      \"stepper-editable-example.css\"\n    ],\n    \"selector\": \"stepper-editable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-editable-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-errors\": {\n    \"packagePath\": \"material/stepper/stepper-errors\",\n    \"title\": \"Stepper that displays errors in the steps\",\n    \"componentName\": \"StepperErrorsExample\",\n    \"files\": [\n      \"stepper-errors-example.ts\",\n      \"stepper-errors-example.html\",\n      \"stepper-errors-example.css\"\n    ],\n    \"selector\": \"stepper-errors-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-errors-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-harness\": {\n    \"packagePath\": \"material/stepper/stepper-harness\",\n    \"title\": \"Testing with MatStepperHarness\",\n    \"componentName\": \"StepperHarnessExample\",\n    \"files\": [\n      \"stepper-harness-example.ts\",\n      \"stepper-harness-example.html\",\n      \"stepper-harness-example.spec.ts\"\n    ],\n    \"selector\": \"stepper-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-harness-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-header-position\": {\n    \"packagePath\": \"material/stepper/stepper-header-position\",\n    \"title\": \"Stepper header position\",\n    \"componentName\": \"StepperHeaderPositionExample\",\n    \"files\": [\n      \"stepper-header-position-example.ts\",\n      \"stepper-header-position-example.html\"\n    ],\n    \"selector\": \"stepper-header-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-header-position-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-intl\": {\n    \"packagePath\": \"material/stepper/stepper-intl\",\n    \"title\": \"Stepper that uses the MatStepperIntl service\",\n    \"componentName\": \"StepperIntlExample\",\n    \"files\": [\n      \"stepper-intl-example.ts\",\n      \"stepper-intl-example.html\",\n      \"stepper-intl-example.css\"\n    ],\n    \"selector\": \"stepper-intl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-intl-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-label-position-bottom\": {\n    \"packagePath\": \"material/stepper/stepper-label-position-bottom\",\n    \"title\": \"Stepper label bottom position\",\n    \"componentName\": \"StepperLabelPositionBottomExample\",\n    \"files\": [\n      \"stepper-label-position-bottom-example.ts\",\n      \"stepper-label-position-bottom-example.html\",\n      \"stepper-label-position-bottom-example.css\"\n    ],\n    \"selector\": \"stepper-label-position-bottom-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-label-position-bottom-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-lazy-content\": {\n    \"packagePath\": \"material/stepper/stepper-lazy-content\",\n    \"title\": \"Stepper lazy content rendering\",\n    \"componentName\": \"StepperLazyContentExample\",\n    \"files\": [\n      \"stepper-lazy-content-example.ts\",\n      \"stepper-lazy-content-example.html\"\n    ],\n    \"selector\": \"stepper-lazy-content-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-lazy-content-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-optional\": {\n    \"packagePath\": \"material/stepper/stepper-optional\",\n    \"title\": \"Stepper with optional steps\",\n    \"componentName\": \"StepperOptionalExample\",\n    \"files\": [\n      \"stepper-optional-example.ts\",\n      \"stepper-optional-example.html\",\n      \"stepper-optional-example.css\"\n    ],\n    \"selector\": \"stepper-optional-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-optional-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-overview\": {\n    \"packagePath\": \"material/stepper/stepper-overview\",\n    \"title\": \"Stepper overview\",\n    \"componentName\": \"StepperOverviewExample\",\n    \"files\": [\n      \"stepper-overview-example.ts\",\n      \"stepper-overview-example.html\",\n      \"stepper-overview-example.css\"\n    ],\n    \"selector\": \"stepper-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-overview-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-responsive\": {\n    \"packagePath\": \"material/stepper/stepper-responsive\",\n    \"title\": \"Stepper responsive\",\n    \"componentName\": \"StepperResponsiveExample\",\n    \"files\": [\n      \"stepper-responsive-example.ts\",\n      \"stepper-responsive-example.html\",\n      \"stepper-responsive-example.css\"\n    ],\n    \"selector\": \"stepper-responsive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-responsive-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-states\": {\n    \"packagePath\": \"material/stepper/stepper-states\",\n    \"title\": \"Stepper with customized states\",\n    \"componentName\": \"StepperStatesExample\",\n    \"files\": [\n      \"stepper-states-example.ts\",\n      \"stepper-states-example.html\",\n      \"stepper-states-example.css\"\n    ],\n    \"selector\": \"stepper-states-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-states-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-vertical\": {\n    \"packagePath\": \"material/stepper/stepper-vertical\",\n    \"title\": \"Stepper vertical\",\n    \"componentName\": \"StepperVerticalExample\",\n    \"files\": [\n      \"stepper-vertical-example.ts\",\n      \"stepper-vertical-example.html\",\n      \"stepper-vertical-example.css\"\n    ],\n    \"selector\": \"stepper-vertical-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-vertical-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"table-basic\": {\n    \"packagePath\": \"material/table/table-basic\",\n    \"title\": \"Basic use of `<table mat-table>`\",\n    \"componentName\": \"TableBasicExample\",\n    \"files\": [\n      \"table-basic-example.ts\",\n      \"table-basic-example.html\",\n      \"table-basic-example.css\"\n    ],\n    \"selector\": \"table-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-basic-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-column-styling\": {\n    \"packagePath\": \"material/table/table-column-styling\",\n    \"title\": \"Styling columns using their auto-generated column names\",\n    \"componentName\": \"TableColumnStylingExample\",\n    \"files\": [\n      \"table-column-styling-example.ts\",\n      \"table-column-styling-example.html\",\n      \"table-column-styling-example.css\"\n    ],\n    \"selector\": \"table-column-styling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-column-styling-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-array-data\": {\n    \"packagePath\": \"material/table/table-dynamic-array-data\",\n    \"title\": \"Adding and removing data when using an array-based datasource.\",\n    \"componentName\": \"TableDynamicArrayDataExample\",\n    \"files\": [\n      \"table-dynamic-array-data-example.ts\",\n      \"table-dynamic-array-data-example.html\",\n      \"table-dynamic-array-data-example.css\"\n    ],\n    \"selector\": \"table-dynamic-array-data-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-array-data-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-columns\": {\n    \"packagePath\": \"material/table/table-dynamic-columns\",\n    \"title\": \"Table dynamically changing the columns displayed\",\n    \"componentName\": \"TableDynamicColumnsExample\",\n    \"files\": [\n      \"table-dynamic-columns-example.ts\",\n      \"table-dynamic-columns-example.html\",\n      \"table-dynamic-columns-example.css\"\n    ],\n    \"selector\": \"table-dynamic-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-observable-data\": {\n    \"packagePath\": \"material/table/table-dynamic-observable-data\",\n    \"title\": \"Adding and removing data when using an observable-based datasource.\",\n    \"componentName\": \"TableDynamicObservableDataExample\",\n    \"files\": [\n      \"table-dynamic-observable-data-example.ts\",\n      \"table-dynamic-observable-data-example.html\",\n      \"table-dynamic-observable-data-example.css\"\n    ],\n    \"selector\": \"table-dynamic-observable-data-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-observable-data-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-expandable-rows\": {\n    \"packagePath\": \"material/table/table-expandable-rows\",\n    \"title\": \"Table with expandable rows\",\n    \"componentName\": \"TableExpandableRowsExample\",\n    \"files\": [\n      \"table-expandable-rows-example.ts\",\n      \"table-expandable-rows-example.html\",\n      \"table-expandable-rows-example.css\"\n    ],\n    \"selector\": \"table-expandable-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-expandable-rows-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-filtering\": {\n    \"packagePath\": \"material/table/table-filtering\",\n    \"title\": \"Table with filtering\",\n    \"componentName\": \"TableFilteringExample\",\n    \"files\": [\n      \"table-filtering-example.ts\",\n      \"table-filtering-example.html\",\n      \"table-filtering-example.css\"\n    ],\n    \"selector\": \"table-filtering-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-filtering-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-flex-basic\": {\n    \"packagePath\": \"material/table/table-flex-basic\",\n    \"title\": \"Basic use of `<mat-table>` (uses display flex)\",\n    \"componentName\": \"TableFlexBasicExample\",\n    \"files\": [\n      \"table-flex-basic-example.ts\",\n      \"table-flex-basic-example.html\",\n      \"table-flex-basic-example.css\"\n    ],\n    \"selector\": \"table-flex-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-flex-basic-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-flex-large-row\": {\n    \"packagePath\": \"material/table/table-flex-large-row\",\n    \"title\": \"Flex table where one column's cells has a greater height than others.\",\n    \"componentName\": \"TableFlexLargeRowExample\",\n    \"files\": [\n      \"table-flex-large-row-example.ts\",\n      \"table-flex-large-row-example.html\",\n      \"table-flex-large-row-example.css\"\n    ],\n    \"selector\": \"table-flex-large-row-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-flex-large-row-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-footer-row\": {\n    \"packagePath\": \"material/table/table-footer-row\",\n    \"title\": \"Footer row table\",\n    \"componentName\": \"TableFooterRowExample\",\n    \"files\": [\n      \"table-footer-row-example.ts\",\n      \"table-footer-row-example.html\",\n      \"table-footer-row-example.css\"\n    ],\n    \"selector\": \"table-footer-row-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-footer-row-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-generated-columns\": {\n    \"packagePath\": \"material/table/table-generated-columns\",\n    \"title\": \"Table with columns defined using a for loop instead of statically written in the template.\",\n    \"componentName\": \"TableGeneratedColumnsExample\",\n    \"files\": [\n      \"table-generated-columns-example.ts\",\n      \"table-generated-columns-example.html\",\n      \"table-generated-columns-example.css\"\n    ],\n    \"selector\": \"table-generated-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-generated-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-harness\": {\n    \"packagePath\": \"material/table/table-harness\",\n    \"title\": \"Testing with MatTableHarness\",\n    \"componentName\": \"TableHarnessExample\",\n    \"files\": [\n      \"table-harness-example.ts\",\n      \"table-harness-example.html\",\n      \"table-harness-example.spec.ts\"\n    ],\n    \"selector\": \"table-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-harness-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-http\": {\n    \"packagePath\": \"material/table/table-http\",\n    \"title\": \"Table retrieving data through HTTP\",\n    \"componentName\": \"TableHttpExample\",\n    \"files\": [\n      \"table-http-example.ts\",\n      \"table-http-example.html\",\n      \"table-http-example.css\"\n    ],\n    \"selector\": \"table-http-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-http-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-multiple-header-footer\": {\n    \"packagePath\": \"material/table/table-multiple-header-footer\",\n    \"title\": \"Table with multiple header and footer rows\",\n    \"componentName\": \"TableMultipleHeaderFooterExample\",\n    \"files\": [\n      \"table-multiple-header-footer-example.ts\",\n      \"table-multiple-header-footer-example.html\",\n      \"table-multiple-header-footer-example.css\"\n    ],\n    \"selector\": \"table-multiple-header-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-multiple-header-footer-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-multiple-row-template\": {\n    \"packagePath\": \"material/table/table-multiple-row-template\",\n    \"title\": \"Table with multiple row template\",\n    \"componentName\": \"TableMultipleRowTemplateExample\",\n    \"files\": [\n      \"table-multiple-row-template-example.ts\",\n      \"table-multiple-row-template-example.html\",\n      \"table-multiple-row-template-example.css\"\n    ],\n    \"selector\": \"table-multiple-row-template-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-multiple-row-template-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-overview\": {\n    \"packagePath\": \"material/table/table-overview\",\n    \"title\": \"Data table with sorting, pagination, and filtering.\",\n    \"componentName\": \"TableOverviewExample\",\n    \"files\": [\n      \"table-overview-example.ts\",\n      \"table-overview-example.html\",\n      \"table-overview-example.css\"\n    ],\n    \"selector\": \"table-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-overview-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-pagination\": {\n    \"packagePath\": \"material/table/table-pagination\",\n    \"title\": \"Table with pagination\",\n    \"componentName\": \"TablePaginationExample\",\n    \"files\": [\n      \"table-pagination-example.ts\",\n      \"table-pagination-example.html\",\n      \"table-pagination-example.css\"\n    ],\n    \"selector\": \"table-pagination-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-pagination-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-recycle-rows\": {\n    \"packagePath\": \"material/table/table-recycle-rows\",\n    \"title\": \"Table that uses the recycle view repeater strategy.\",\n    \"componentName\": \"TableRecycleRowsExample\",\n    \"files\": [\n      \"table-recycle-rows-example.ts\",\n      \"table-recycle-rows-example.html\",\n      \"table-recycle-rows-example.css\"\n    ],\n    \"selector\": \"table-recycle-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-recycle-rows-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-reorderable\": {\n    \"packagePath\": \"material/table/table-reorderable\",\n    \"title\": \"Table with re-orderable columns\",\n    \"componentName\": \"TableReorderableExample\",\n    \"files\": [\n      \"table-reorderable-example.ts\",\n      \"./table-reorderable-example.html\",\n      \"./table-reorderable-example.css\"\n    ],\n    \"selector\": \"table-reorderable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-reorderable-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-row-binding\": {\n    \"packagePath\": \"material/table/table-row-binding\",\n    \"title\": \"Binding event handlers and properties to the table rows.\",\n    \"componentName\": \"TableRowBindingExample\",\n    \"files\": [\n      \"table-row-binding-example.ts\",\n      \"table-row-binding-example.html\",\n      \"table-row-binding-example.css\"\n    ],\n    \"selector\": \"table-row-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-row-binding-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-row-context\": {\n    \"packagePath\": \"material/table/table-row-context\",\n    \"title\": \"Table showing each row context properties.\",\n    \"componentName\": \"TableRowContextExample\",\n    \"files\": [\n      \"table-row-context-example.ts\",\n      \"table-row-context-example.html\",\n      \"table-row-context-example.css\"\n    ],\n    \"selector\": \"table-row-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-row-context-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-selection\": {\n    \"packagePath\": \"material/table/table-selection\",\n    \"title\": \"Table with selection\",\n    \"componentName\": \"TableSelectionExample\",\n    \"files\": [\n      \"table-selection-example.ts\",\n      \"table-selection-example.html\",\n      \"table-selection-example.css\"\n    ],\n    \"selector\": \"table-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-selection-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sorting\": {\n    \"packagePath\": \"material/table/table-sorting\",\n    \"title\": \"Table with sorting\",\n    \"componentName\": \"TableSortingExample\",\n    \"files\": [\n      \"table-sorting-example.ts\",\n      \"table-sorting-example.html\",\n      \"table-sorting-example.css\"\n    ],\n    \"selector\": \"table-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sorting-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-columns\": {\n    \"packagePath\": \"material/table/table-sticky-columns\",\n    \"title\": \"Table with sticky columns\",\n    \"componentName\": \"TableStickyColumnsExample\",\n    \"files\": [\n      \"table-sticky-columns-example.ts\",\n      \"table-sticky-columns-example.html\",\n      \"table-sticky-columns-example.css\"\n    ],\n    \"selector\": \"table-sticky-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-complex-flex\": {\n    \"packagePath\": \"material/table/table-sticky-complex-flex\",\n    \"title\": \"Flex-layout tables with toggle-able sticky headers, footers, and columns\",\n    \"componentName\": \"TableStickyComplexFlexExample\",\n    \"files\": [\n      \"table-sticky-complex-flex-example.ts\",\n      \"table-sticky-complex-flex-example.html\",\n      \"table-sticky-complex-flex-example.css\"\n    ],\n    \"selector\": \"table-sticky-complex-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-complex-flex-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-complex\": {\n    \"packagePath\": \"material/table/table-sticky-complex\",\n    \"title\": \"Tables with toggle-able sticky headers, footers, and columns\",\n    \"componentName\": \"TableStickyComplexExample\",\n    \"files\": [\n      \"table-sticky-complex-example.ts\",\n      \"table-sticky-complex-example.html\",\n      \"table-sticky-complex-example.css\"\n    ],\n    \"selector\": \"table-sticky-complex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-complex-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-footer\": {\n    \"packagePath\": \"material/table/table-sticky-footer\",\n    \"title\": \"Table with a sticky footer\",\n    \"componentName\": \"TableStickyFooterExample\",\n    \"files\": [\n      \"table-sticky-footer-example.ts\",\n      \"table-sticky-footer-example.html\",\n      \"table-sticky-footer-example.css\"\n    ],\n    \"selector\": \"table-sticky-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-footer-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-header\": {\n    \"packagePath\": \"material/table/table-sticky-header\",\n    \"title\": \"Table with sticky header\",\n    \"componentName\": \"TableStickyHeaderExample\",\n    \"files\": [\n      \"table-sticky-header-example.ts\",\n      \"table-sticky-header-example.html\",\n      \"table-sticky-header-example.css\"\n    ],\n    \"selector\": \"table-sticky-header-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-header-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-text-column-advanced\": {\n    \"packagePath\": \"material/table/table-text-column-advanced\",\n    \"title\": \"Use of 'mat-text-column' with various configurations of the interface.\",\n    \"componentName\": \"TableTextColumnAdvancedExample\",\n    \"files\": [\n      \"table-text-column-advanced-example.ts\",\n      \"table-text-column-advanced-example.html\",\n      \"table-text-column-advanced-example.css\"\n    ],\n    \"selector\": \"table-text-column-advanced-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-text-column-advanced-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-text-column\": {\n    \"packagePath\": \"material/table/table-text-column\",\n    \"title\": \"Use of `mat-text-column` which can be used for simple columns that only need to display\\na text value for the header and cells.\",\n    \"componentName\": \"TableTextColumnExample\",\n    \"files\": [\n      \"table-text-column-example.ts\",\n      \"table-text-column-example.html\",\n      \"table-text-column-example.css\"\n    ],\n    \"selector\": \"table-text-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-text-column-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-with-ripples\": {\n    \"packagePath\": \"material/table/table-with-ripples\",\n    \"title\": \"Tables with Material Design ripples.\",\n    \"componentName\": \"TableWithRipplesExample\",\n    \"files\": [\n      \"table-with-ripples-example.ts\",\n      \"table-with-ripples-example.html\"\n    ],\n    \"selector\": \"table-with-ripples-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-with-ripples-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-wrapped\": {\n    \"packagePath\": \"material/table/table-wrapped\",\n    \"title\": \"Table example that shows how to wrap a table component for definition and behavior reuse.\",\n    \"componentName\": \"TableWrappedExample\",\n    \"files\": [\n      \"table-wrapped-example.ts\",\n      \"table-wrapped-example.html\",\n      \"table-wrapped-example.css\",\n      \"wrapper-table.html\"\n    ],\n    \"selector\": \"table-wrapped-example\",\n    \"additionalComponents\": [\n      \"WrapperTable\"\n    ],\n    \"primaryFile\": \"table-wrapped-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"tab-group-align\": {\n    \"packagePath\": \"material/tabs/tab-group-align\",\n    \"title\": \"Tab group with aligned labels\",\n    \"componentName\": \"TabGroupAlignExample\",\n    \"files\": [\n      \"tab-group-align-example.ts\",\n      \"tab-group-align-example.html\",\n      \"tab-group-align-example.css\"\n    ],\n    \"selector\": \"tab-group-align-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-align-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-animations\": {\n    \"packagePath\": \"material/tabs/tab-group-animations\",\n    \"title\": \"Tab group animations\",\n    \"componentName\": \"TabGroupAnimationsExample\",\n    \"files\": [\n      \"tab-group-animations-example.ts\",\n      \"tab-group-animations-example.html\",\n      \"tab-group-animations-example.css\"\n    ],\n    \"selector\": \"tab-group-animations-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-animations-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-async\": {\n    \"packagePath\": \"material/tabs/tab-group-async\",\n    \"title\": \"Tab group with asynchronously loading tab contents\",\n    \"componentName\": \"TabGroupAsyncExample\",\n    \"files\": [\n      \"tab-group-async-example.ts\",\n      \"tab-group-async-example.html\"\n    ],\n    \"selector\": \"tab-group-async-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-async-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-basic\": {\n    \"packagePath\": \"material/tabs/tab-group-basic\",\n    \"title\": \"Basic use of the tab group\",\n    \"componentName\": \"TabGroupBasicExample\",\n    \"files\": [\n      \"tab-group-basic-example.ts\",\n      \"tab-group-basic-example.html\"\n    ],\n    \"selector\": \"tab-group-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-basic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-custom-label\": {\n    \"packagePath\": \"material/tabs/tab-group-custom-label\",\n    \"title\": \"Using tabs with a custom label template\",\n    \"componentName\": \"TabGroupCustomLabelExample\",\n    \"files\": [\n      \"tab-group-custom-label-example.ts\",\n      \"tab-group-custom-label-example.html\",\n      \"tab-group-custom-label-example.css\"\n    ],\n    \"selector\": \"tab-group-custom-label-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-custom-label-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-dynamic-height\": {\n    \"packagePath\": \"material/tabs/tab-group-dynamic-height\",\n    \"title\": \"Tab group with dynamic height based on tab contents\",\n    \"componentName\": \"TabGroupDynamicHeightExample\",\n    \"files\": [\n      \"tab-group-dynamic-height-example.ts\",\n      \"tab-group-dynamic-height-example.html\",\n      \"tab-group-dynamic-height-example.css\"\n    ],\n    \"selector\": \"tab-group-dynamic-height-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-dynamic-height-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-dynamic\": {\n    \"packagePath\": \"material/tabs/tab-group-dynamic\",\n    \"title\": \"Tab group with dynamically changing tabs\",\n    \"componentName\": \"TabGroupDynamicExample\",\n    \"files\": [\n      \"tab-group-dynamic-example.ts\",\n      \"tab-group-dynamic-example.html\",\n      \"tab-group-dynamic-example.css\"\n    ],\n    \"selector\": \"tab-group-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-dynamic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-harness\": {\n    \"packagePath\": \"material/tabs/tab-group-harness\",\n    \"title\": \"Testing with MatTabGroupHarness\",\n    \"componentName\": \"TabGroupHarnessExample\",\n    \"files\": [\n      \"tab-group-harness-example.ts\",\n      \"tab-group-harness-example.html\",\n      \"tab-group-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tab-group-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-harness-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-header-below\": {\n    \"packagePath\": \"material/tabs/tab-group-header-below\",\n    \"title\": \"Tab group with headers below the content\",\n    \"componentName\": \"TabGroupHeaderBelowExample\",\n    \"files\": [\n      \"tab-group-header-below-example.ts\",\n      \"tab-group-header-below-example.html\"\n    ],\n    \"selector\": \"tab-group-header-below-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-header-below-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-ink-bar\": {\n    \"packagePath\": \"material/tabs/tab-group-ink-bar\",\n    \"title\": \"Tab group with ink bar fit to content\",\n    \"componentName\": \"TabGroupInkBarExample\",\n    \"files\": [\n      \"tab-group-ink-bar-example.ts\",\n      \"tab-group-ink-bar-example.html\"\n    ],\n    \"selector\": \"tab-group-ink-bar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-ink-bar-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-lazy-loaded\": {\n    \"packagePath\": \"material/tabs/tab-group-lazy-loaded\",\n    \"title\": \"Tab group where the tab content is loaded lazily (when activated)\",\n    \"componentName\": \"TabGroupLazyLoadedExample\",\n    \"files\": [\n      \"tab-group-lazy-loaded-example.ts\",\n      \"tab-group-lazy-loaded-example.html\"\n    ],\n    \"selector\": \"tab-group-lazy-loaded-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-lazy-loaded-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-paginated\": {\n    \"packagePath\": \"material/tabs/tab-group-paginated\",\n    \"title\": \"Tab group with paginated tabs\",\n    \"componentName\": \"TabGroupPaginatedExample\",\n    \"files\": [\n      \"tab-group-paginated-example.ts\",\n      \"tab-group-paginated-example.html\"\n    ],\n    \"selector\": \"tab-group-paginated-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-paginated-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-preserve-content\": {\n    \"packagePath\": \"material/tabs/tab-group-preserve-content\",\n    \"title\": \"Tab group that keeps its content inside the DOM when it's off-screen.\",\n    \"componentName\": \"TabGroupPreserveContentExample\",\n    \"files\": [\n      \"tab-group-preserve-content-example.ts\",\n      \"tab-group-preserve-content-example.html\"\n    ],\n    \"selector\": \"tab-group-preserve-content-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-preserve-content-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-stretched\": {\n    \"packagePath\": \"material/tabs/tab-group-stretched\",\n    \"title\": \"Tab group with stretched labels\",\n    \"componentName\": \"TabGroupStretchedExample\",\n    \"files\": [\n      \"tab-group-stretched-example.ts\",\n      \"tab-group-stretched-example.html\",\n      \"tab-group-stretched-example.css\"\n    ],\n    \"selector\": \"tab-group-stretched-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-stretched-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-nav-bar-basic\": {\n    \"packagePath\": \"material/tabs/tab-nav-bar-basic\",\n    \"title\": \"Basic use of the tab nav bar\",\n    \"componentName\": \"TabNavBarBasicExample\",\n    \"files\": [\n      \"tab-nav-bar-basic-example.ts\",\n      \"tab-nav-bar-basic-example.html\",\n      \"tab-nav-bar-basic-example.css\"\n    ],\n    \"selector\": \"tab-nav-bar-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-nav-bar-basic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"timepicker-custom-icon\": {\n    \"packagePath\": \"material/timepicker/timepicker-custom-icon\",\n    \"title\": \"Timepicker with custom toggle icon\",\n    \"componentName\": \"TimepickerCustomIconExample\",\n    \"files\": [\n      \"timepicker-custom-icon-example.ts\",\n      \"timepicker-custom-icon-example.html\"\n    ],\n    \"selector\": \"timepicker-custom-icon-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-custom-icon-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-datepicker-integration\": {\n    \"packagePath\": \"material/timepicker/timepicker-datepicker-integration\",\n    \"title\": \"Timepicker integration with datepicker\",\n    \"componentName\": \"TimepickerDatepickerIntegrationExample\",\n    \"files\": [\n      \"timepicker-datepicker-integration-example.ts\",\n      \"timepicker-datepicker-integration-example.html\",\n      \"./timepicker-datepicker-integration-example.css\"\n    ],\n    \"selector\": \"timepicker-datepicker-integration-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-datepicker-integration-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-forms\": {\n    \"packagePath\": \"material/timepicker/timepicker-forms\",\n    \"title\": \"Timepicker forms integration\",\n    \"componentName\": \"TimepickerFormsExample\",\n    \"files\": [\n      \"timepicker-forms-example.ts\",\n      \"timepicker-forms-example.html\"\n    ],\n    \"selector\": \"timepicker-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-forms-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-harness\": {\n    \"packagePath\": \"material/timepicker/timepicker-harness\",\n    \"title\": \"Testing with MatTimepickerInputHarness\",\n    \"componentName\": \"TimepickerHarnessExample\",\n    \"files\": [\n      \"timepicker-harness-example.ts\",\n      \"timepicker-harness-example.html\",\n      \"timepicker-harness-example.spec.ts\"\n    ],\n    \"selector\": \"timepicker-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-harness-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-locale\": {\n    \"packagePath\": \"material/timepicker/timepicker-locale\",\n    \"title\": \"Timepicker with different locale\",\n    \"componentName\": \"TimepickerLocaleExample\",\n    \"files\": [\n      \"timepicker-locale-example.ts\",\n      \"timepicker-locale-example.html\"\n    ],\n    \"selector\": \"timepicker-locale-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-locale-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-options\": {\n    \"packagePath\": \"material/timepicker/timepicker-options\",\n    \"title\": \"Timepicker options customization\",\n    \"componentName\": \"TimepickerOptionsExample\",\n    \"files\": [\n      \"timepicker-options-example.ts\",\n      \"timepicker-options-example.html\"\n    ],\n    \"selector\": \"timepicker-options-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-options-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-overview\": {\n    \"packagePath\": \"material/timepicker/timepicker-overview\",\n    \"title\": \"Basic timepicker\",\n    \"componentName\": \"TimepickerOverviewExample\",\n    \"files\": [\n      \"timepicker-overview-example.ts\",\n      \"timepicker-overview-example.html\"\n    ],\n    \"selector\": \"timepicker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-overview-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-validation\": {\n    \"packagePath\": \"material/timepicker/timepicker-validation\",\n    \"title\": \"Timepicker validation\",\n    \"componentName\": \"TimepickerValidationExample\",\n    \"files\": [\n      \"timepicker-validation-example.ts\",\n      \"timepicker-validation-example.html\",\n      \"./timepicker-validation-example.css\"\n    ],\n    \"selector\": \"timepicker-validation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-validation-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"toolbar-basic\": {\n    \"packagePath\": \"material/toolbar/toolbar-basic\",\n    \"title\": \"Basic toolbar\",\n    \"componentName\": \"ToolbarBasicExample\",\n    \"files\": [\n      \"toolbar-basic-example.ts\",\n      \"toolbar-basic-example.html\",\n      \"toolbar-basic-example.css\"\n    ],\n    \"selector\": \"toolbar-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-basic-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-harness\": {\n    \"packagePath\": \"material/toolbar/toolbar-harness\",\n    \"title\": \"Testing with MatToolbarHarness\",\n    \"componentName\": \"ToolbarHarnessExample\",\n    \"files\": [\n      \"toolbar-harness-example.ts\",\n      \"toolbar-harness-example.html\",\n      \"toolbar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"toolbar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-harness-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-multirow\": {\n    \"packagePath\": \"material/toolbar/toolbar-multirow\",\n    \"title\": \"Multi-row toolbar\",\n    \"componentName\": \"ToolbarMultirowExample\",\n    \"files\": [\n      \"toolbar-multirow-example.ts\",\n      \"toolbar-multirow-example.html\",\n      \"toolbar-multirow-example.css\"\n    ],\n    \"selector\": \"toolbar-multirow-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-multirow-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-overview\": {\n    \"packagePath\": \"material/toolbar/toolbar-overview\",\n    \"title\": \"Toolbar overview\",\n    \"componentName\": \"ToolbarOverviewExample\",\n    \"files\": [\n      \"toolbar-overview-example.ts\",\n      \"toolbar-overview-example.html\",\n      \"toolbar-overview-example.css\"\n    ],\n    \"selector\": \"toolbar-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-overview-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-simple\": {\n    \"packagePath\": \"material/toolbar/toolbar-simple\",\n    \"title\": \"Toolbar with just text\",\n    \"componentName\": \"ToolbarSimpleExample\",\n    \"files\": [\n      \"toolbar-simple-example.ts\",\n      \"toolbar-simple-example.html\"\n    ],\n    \"selector\": \"toolbar-simple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-simple-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"tooltip-auto-hide\": {\n    \"packagePath\": \"material/tooltip/tooltip-auto-hide\",\n    \"title\": \"Tooltip that demonstrates auto-hiding when it clips out of its scrolling container.\",\n    \"componentName\": \"TooltipAutoHideExample\",\n    \"files\": [\n      \"tooltip-auto-hide-example.ts\",\n      \"tooltip-auto-hide-example.html\",\n      \"tooltip-auto-hide-example.css\"\n    ],\n    \"selector\": \"tooltip-auto-hide-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-auto-hide-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-custom-class\": {\n    \"packagePath\": \"material/tooltip/tooltip-custom-class\",\n    \"title\": \"Tooltip that can have a custom class applied.\",\n    \"componentName\": \"TooltipCustomClassExample\",\n    \"files\": [\n      \"tooltip-custom-class-example.ts\",\n      \"tooltip-custom-class-example.html\",\n      \"tooltip-custom-class-example.css\"\n    ],\n    \"selector\": \"tooltip-custom-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-custom-class-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-delay\": {\n    \"packagePath\": \"material/tooltip/tooltip-delay\",\n    \"title\": \"Tooltip with a show and hide delay\",\n    \"componentName\": \"TooltipDelayExample\",\n    \"files\": [\n      \"tooltip-delay-example.ts\",\n      \"tooltip-delay-example.html\",\n      \"tooltip-delay-example.css\"\n    ],\n    \"selector\": \"tooltip-delay-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-delay-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-disabled\": {\n    \"packagePath\": \"material/tooltip/tooltip-disabled\",\n    \"title\": \"Tooltip that can be disabled\",\n    \"componentName\": \"TooltipDisabledExample\",\n    \"files\": [\n      \"tooltip-disabled-example.ts\",\n      \"tooltip-disabled-example.html\",\n      \"tooltip-disabled-example.css\"\n    ],\n    \"selector\": \"tooltip-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-disabled-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-harness\": {\n    \"packagePath\": \"material/tooltip/tooltip-harness\",\n    \"title\": \"Testing with MatTooltipHarness\",\n    \"componentName\": \"TooltipHarnessExample\",\n    \"files\": [\n      \"tooltip-harness-example.ts\",\n      \"tooltip-harness-example.html\",\n      \"tooltip-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tooltip-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-harness-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-manual\": {\n    \"packagePath\": \"material/tooltip/tooltip-manual\",\n    \"title\": \"Tooltip that can be manually shown/hidden.\",\n    \"componentName\": \"TooltipManualExample\",\n    \"files\": [\n      \"tooltip-manual-example.ts\",\n      \"tooltip-manual-example.html\",\n      \"tooltip-manual-example.css\"\n    ],\n    \"selector\": \"tooltip-manual-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-manual-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-message\": {\n    \"packagePath\": \"material/tooltip/tooltip-message\",\n    \"title\": \"Tooltip with a changing message\",\n    \"componentName\": \"TooltipMessageExample\",\n    \"files\": [\n      \"tooltip-message-example.ts\",\n      \"tooltip-message-example.html\",\n      \"tooltip-message-example.css\"\n    ],\n    \"selector\": \"tooltip-message-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-message-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-modified-defaults\": {\n    \"packagePath\": \"material/tooltip/tooltip-modified-defaults\",\n    \"title\": \"Tooltip with a show and hide delay\",\n    \"componentName\": \"TooltipModifiedDefaultsExample\",\n    \"files\": [\n      \"tooltip-modified-defaults-example.ts\",\n      \"tooltip-modified-defaults-example.html\"\n    ],\n    \"selector\": \"tooltip-modified-defaults-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-modified-defaults-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-overview\": {\n    \"packagePath\": \"material/tooltip/tooltip-overview\",\n    \"title\": \"Basic tooltip\",\n    \"componentName\": \"TooltipOverviewExample\",\n    \"files\": [\n      \"tooltip-overview-example.ts\",\n      \"tooltip-overview-example.html\"\n    ],\n    \"selector\": \"tooltip-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-overview-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-position-at-origin\": {\n    \"packagePath\": \"material/tooltip/tooltip-position-at-origin\",\n    \"title\": \"Basic tooltip\",\n    \"componentName\": \"TooltipPositionAtOriginExample\",\n    \"files\": [\n      \"tooltip-position-at-origin-example.ts\",\n      \"tooltip-position-at-origin-example.html\",\n      \"tooltip-position-at-origin-example.css\"\n    ],\n    \"selector\": \"tooltip-position-at-origin-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-position-at-origin-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-position\": {\n    \"packagePath\": \"material/tooltip/tooltip-position\",\n    \"title\": \"Tooltip with a custom position\",\n    \"componentName\": \"TooltipPositionExample\",\n    \"files\": [\n      \"tooltip-position-example.ts\",\n      \"tooltip-position-example.html\",\n      \"tooltip-position-example.css\"\n    ],\n    \"selector\": \"tooltip-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-position-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tree-dynamic\": {\n    \"packagePath\": \"material/tree/tree-dynamic\",\n    \"title\": \"Tree with dynamic data\",\n    \"componentName\": \"TreeDynamicExample\",\n    \"files\": [\n      \"tree-dynamic-example.ts\",\n      \"tree-dynamic-example.html\",\n      \"tree-dynamic-example.css\"\n    ],\n    \"selector\": \"tree-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-dynamic-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-flat-child-accessor-overview\": {\n    \"packagePath\": \"material/tree/tree-flat-child-accessor-overview\",\n    \"title\": \"Tree with flat nodes (childrenAccessor)\",\n    \"componentName\": \"TreeFlatChildAccessorOverviewExample\",\n    \"files\": [\n      \"tree-flat-child-accessor-overview-example.ts\",\n      \"tree-flat-child-accessor-overview-example.html\"\n    ],\n    \"selector\": \"tree-flat-child-accessor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-flat-child-accessor-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-flat-overview\": {\n    \"packagePath\": \"material/tree/tree-flat-overview\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"TreeFlatOverviewExample\",\n    \"files\": [\n      \"tree-flat-overview-example.ts\",\n      \"tree-flat-overview-example.html\"\n    ],\n    \"selector\": \"tree-flat-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-flat-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-harness\": {\n    \"packagePath\": \"material/tree/tree-harness\",\n    \"title\": \"Testing with MatTreeHarness\",\n    \"componentName\": \"TreeHarnessExample\",\n    \"files\": [\n      \"tree-harness-example.ts\",\n      \"tree-harness-example.html\",\n      \"tree-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tree-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-harness-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-legacy-keyboard-interface\": {\n    \"packagePath\": \"material/tree/tree-legacy-keyboard-interface\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"TreeLegacyKeyboardInterfaceExample\",\n    \"files\": [\n      \"tree-legacy-keyboard-interface-example.ts\",\n      \"tree-legacy-keyboard-interface-example.html\",\n      \"tree-legacy-keyboard-interface-example.css\"\n    ],\n    \"selector\": \"tree-legacy-keyboard-interface-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-legacy-keyboard-interface-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-loadmore\": {\n    \"packagePath\": \"material/tree/tree-loadmore\",\n    \"title\": \"Tree with partially loaded data\",\n    \"componentName\": \"TreeLoadmoreExample\",\n    \"files\": [\n      \"tree-loadmore-example.ts\",\n      \"tree-loadmore-example.html\",\n      \"tree-loadmore-example.css\"\n    ],\n    \"selector\": \"tree-loadmore-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-loadmore-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-nested-child-accessor-overview\": {\n    \"packagePath\": \"material/tree/tree-nested-child-accessor-overview\",\n    \"title\": \"Tree with nested nodes (childrenAccessor)\",\n    \"componentName\": \"TreeNestedChildAccessorOverviewExample\",\n    \"files\": [\n      \"tree-nested-child-accessor-overview-example.ts\",\n      \"tree-nested-child-accessor-overview-example.html\",\n      \"tree-nested-child-accessor-overview-example.css\"\n    ],\n    \"selector\": \"tree-nested-child-accessor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-nested-child-accessor-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-nested-overview\": {\n    \"packagePath\": \"material/tree/tree-nested-overview\",\n    \"title\": \"Tree with nested nodes\",\n    \"componentName\": \"TreeNestedOverviewExample\",\n    \"files\": [\n      \"tree-nested-overview-example.ts\",\n      \"tree-nested-overview-example.html\",\n      \"tree-nested-overview-example.css\"\n    ],\n    \"selector\": \"tree-nested-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-nested-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  }\n};\nexport async function loadExample(id: string): Promise<any> {\n  switch (id) {\n  case 'cdk-popover-edit-cdk-table-flex':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-cdk-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-cell-span-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-tab-out-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-selection-column':\nreturn import('@angular/components-examples/cdk-experimental/selection');\n  case 'cdk-selection-list':\nreturn import('@angular/components-examples/cdk-experimental/selection');\n  case 'focus-monitor-directives':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'focus-monitor-focus-via':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'focus-monitor-overview':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'cdk-accordion-overview':\nreturn import('@angular/components-examples/cdk/accordion');\n  case 'cdk-clipboard-overview':\nreturn import('@angular/components-examples/cdk/clipboard');\n  case 'cdk-dialog-data':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-dialog-overview':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-dialog-styling':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-drag-drop-axis-lock':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-boundary':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-connected-sorting-group':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-connected-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-copy-list':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-custom-placeholder':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-custom-preview':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-delay':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-disabled-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-disabled':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-enter-predicate':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-free-drag-position':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-handle':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-horizontal-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-mixed-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-overview':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-root-element':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-sort-predicate':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-table':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-tabs':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'breakpoint-observer-overview':\nreturn import('@angular/components-examples/cdk/layout');\n  case 'cdk-listbox-activedescendant':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-compare-with':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-custom-navigation':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-custom-typeahead':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-disabled':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-forms-validation':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-horizontal':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-multiple':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-overview':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-reactive-forms':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-template-forms':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-value-binding':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-menu-context':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-inline':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-menubar':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-nested-context':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-standalone-menu':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-standalone-stateful-menu':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-overlay-basic':\nreturn import('@angular/components-examples/cdk/overlay');\n  case 'cdk-platform-overview':\nreturn import('@angular/components-examples/cdk/platform');\n  case 'cdk-portal-overview':\nreturn import('@angular/components-examples/cdk/portal');\n  case 'cdk-virtual-scroll-append-only':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-context':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-custom-strategy':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-data-source':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-dl':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-fixed-buffer':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-horizontal':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-overview':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-parent-scrolling':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-template-cache':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-window-scrolling':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-custom-stepper-without-form':\nreturn import('@angular/components-examples/cdk/stepper');\n  case 'cdk-linear-stepper-with-form':\nreturn import('@angular/components-examples/cdk/stepper');\n  case 'cdk-table-basic':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-fixed-layout':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-flex-basic':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-recycle-rows':\nreturn import('@angular/components-examples/cdk/table');\n  case 'text-field-autofill-directive':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'text-field-autofill-monitor':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'text-field-autosize-textarea':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'cdk-tree-complex':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-custom-key-manager':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat-children-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat-level-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested-children-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested-level-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'default-enabled-column-resize-flex':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'default-enabled-column-resize':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'opt-in-column-resize':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'popover-edit-cell-span-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-mat-table-flex':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-tab-out-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'mat-selection-column':\nreturn import('@angular/components-examples/material-experimental/selection');\n  case 'mat-selection-list':\nreturn import('@angular/components-examples/material-experimental/selection');\n  case 'autocomplete-auto-active-first-option':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-display':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-filter':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-harness':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-optgroup':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-overview':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-plain-input':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-require-selection':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-simple':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'badge-harness':\nreturn import('@angular/components-examples/material/badge');\n  case 'badge-overview':\nreturn import('@angular/components-examples/material/badge');\n  case 'bottom-sheet-harness':\nreturn import('@angular/components-examples/material/bottom-sheet');\n  case 'bottom-sheet-overview':\nreturn import('@angular/components-examples/material/bottom-sheet');\n  case 'button-toggle-appearance':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-forms':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-harness':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-mode':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-overview':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-disabled-interactive':\nreturn import('@angular/components-examples/material/button');\n  case 'button-harness':\nreturn import('@angular/components-examples/material/button');\n  case 'button-overview':\nreturn import('@angular/components-examples/material/button');\n  case 'card-actions':\nreturn import('@angular/components-examples/material/card');\n  case 'card-footer':\nreturn import('@angular/components-examples/material/card');\n  case 'card-harness':\nreturn import('@angular/components-examples/material/card');\n  case 'card-media-size':\nreturn import('@angular/components-examples/material/card');\n  case 'card-overview':\nreturn import('@angular/components-examples/material/card');\n  case 'checkbox-configurable':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-harness':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-overview':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-reactive-forms':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'chips-autocomplete':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-avatar':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-drag-drop':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-form-control':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-harness':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-input':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-overview':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-reactive-form':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-stacked':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-template-form':\nreturn import('@angular/components-examples/material/chips');\n  case 'elevation-overview':\nreturn import('@angular/components-examples/material/core');\n  case 'ripple-overview':\nreturn import('@angular/components-examples/material/core');\n  case 'date-range-picker-comparison':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-forms':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-overview':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-selection-strategy':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-actions':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-api':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-custom-header':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-custom-icon':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-date-class':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-dialog':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-disabled':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-events':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-filter':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-formats':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-harness':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-inline-calendar':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-locale':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-min-max':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-moment':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-overview':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-start-view':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-touch':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-value':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-views-selection':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'dialog-animations':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-content':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-data':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-elements':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-from-menu':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-harness':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-overview':\nreturn import('@angular/components-examples/material/dialog');\n  case 'divider-harness':\nreturn import('@angular/components-examples/material/divider');\n  case 'divider-overview':\nreturn import('@angular/components-examples/material/divider');\n  case 'expansion-expand-collapse-all':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-harness':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-overview':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-steps':\nreturn import('@angular/components-examples/material/expansion');\n  case 'form-field-appearance':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-custom-control':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-error':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-harness':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-hint':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-label':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-overview':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-prefix-suffix':\nreturn import('@angular/components-examples/material/form-field');\n  case 'grid-list-dynamic':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'grid-list-harness':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'grid-list-overview':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'icon-harness':\nreturn import('@angular/components-examples/material/icon');\n  case 'icon-overview':\nreturn import('@angular/components-examples/material/icon');\n  case 'icon-svg':\nreturn import('@angular/components-examples/material/icon');\n  case 'input-clearable':\nreturn import('@angular/components-examples/material/input');\n  case 'input-error-state-matcher':\nreturn import('@angular/components-examples/material/input');\n  case 'input-errors':\nreturn import('@angular/components-examples/material/input');\n  case 'input-form':\nreturn import('@angular/components-examples/material/input');\n  case 'input-harness':\nreturn import('@angular/components-examples/material/input');\n  case 'input-hint':\nreturn import('@angular/components-examples/material/input');\n  case 'input-overview':\nreturn import('@angular/components-examples/material/input');\n  case 'input-prefix-suffix':\nreturn import('@angular/components-examples/material/input');\n  case 'list-harness':\nreturn import('@angular/components-examples/material/list');\n  case 'list-overview':\nreturn import('@angular/components-examples/material/list');\n  case 'list-sections':\nreturn import('@angular/components-examples/material/list');\n  case 'list-selection':\nreturn import('@angular/components-examples/material/list');\n  case 'list-single-selection-reactive-form':\nreturn import('@angular/components-examples/material/list');\n  case 'list-single-selection':\nreturn import('@angular/components-examples/material/list');\n  case 'list-variants':\nreturn import('@angular/components-examples/material/list');\n  case 'context-menu':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-harness':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-icons':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-nested':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-overview':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-position':\nreturn import('@angular/components-examples/material/menu');\n  case 'paginator-configurable':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-harness':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-intl':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-overview':\nreturn import('@angular/components-examples/material/paginator');\n  case 'progress-bar-buffer':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-configurable':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-determinate':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-harness':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-indeterminate':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-query':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-spinner-configurable':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'progress-spinner-harness':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'progress-spinner-overview':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'radio-harness':\nreturn import('@angular/components-examples/material/radio');\n  case 'radio-ng-model':\nreturn import('@angular/components-examples/material/radio');\n  case 'radio-overview':\nreturn import('@angular/components-examples/material/radio');\n  case 'select-custom-trigger':\nreturn import('@angular/components-examples/material/select');\n  case 'select-disabled':\nreturn import('@angular/components-examples/material/select');\n  case 'select-error-state-matcher':\nreturn import('@angular/components-examples/material/select');\n  case 'select-form':\nreturn import('@angular/components-examples/material/select');\n  case 'select-harness':\nreturn import('@angular/components-examples/material/select');\n  case 'select-hint-error':\nreturn import('@angular/components-examples/material/select');\n  case 'select-initial-value':\nreturn import('@angular/components-examples/material/select');\n  case 'select-multiple':\nreturn import('@angular/components-examples/material/select');\n  case 'select-no-ripple':\nreturn import('@angular/components-examples/material/select');\n  case 'select-optgroup':\nreturn import('@angular/components-examples/material/select');\n  case 'select-overview':\nreturn import('@angular/components-examples/material/select');\n  case 'select-panel-class':\nreturn import('@angular/components-examples/material/select');\n  case 'select-reactive-form':\nreturn import('@angular/components-examples/material/select');\n  case 'select-reset':\nreturn import('@angular/components-examples/material/select');\n  case 'select-selectable-null':\nreturn import('@angular/components-examples/material/select');\n  case 'select-value-binding':\nreturn import('@angular/components-examples/material/select');\n  case 'sidenav-autosize':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-backdrop':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-configurable-focus-trap':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-disable-close':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-drawer-overview':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-fixed':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-harness':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-mode':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-open-close':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-overview':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-position':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-responsive':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'slide-toggle-configurable':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-forms':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-harness':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-overview':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slider-configurable':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-formatting':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-harness':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-overview':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-range':\nreturn import('@angular/components-examples/material/slider');\n  case 'snack-bar-annotated-component':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-component':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-harness':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-overview':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-position':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'sort-harness':\nreturn import('@angular/components-examples/material/sort');\n  case 'sort-overview':\nreturn import('@angular/components-examples/material/sort');\n  case 'stepper-animations':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-editable':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-errors':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-harness':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-header-position':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-intl':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-label-position-bottom':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-lazy-content':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-optional':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-overview':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-responsive':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-states':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-vertical':\nreturn import('@angular/components-examples/material/stepper');\n  case 'table-basic':\nreturn import('@angular/components-examples/material/table');\n  case 'table-column-styling':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-array-data':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-observable-data':\nreturn import('@angular/components-examples/material/table');\n  case 'table-expandable-rows':\nreturn import('@angular/components-examples/material/table');\n  case 'table-filtering':\nreturn import('@angular/components-examples/material/table');\n  case 'table-flex-basic':\nreturn import('@angular/components-examples/material/table');\n  case 'table-flex-large-row':\nreturn import('@angular/components-examples/material/table');\n  case 'table-footer-row':\nreturn import('@angular/components-examples/material/table');\n  case 'table-generated-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-harness':\nreturn import('@angular/components-examples/material/table');\n  case 'table-http':\nreturn import('@angular/components-examples/material/table');\n  case 'table-multiple-header-footer':\nreturn import('@angular/components-examples/material/table');\n  case 'table-multiple-row-template':\nreturn import('@angular/components-examples/material/table');\n  case 'table-overview':\nreturn import('@angular/components-examples/material/table');\n  case 'table-pagination':\nreturn import('@angular/components-examples/material/table');\n  case 'table-recycle-rows':\nreturn import('@angular/components-examples/material/table');\n  case 'table-reorderable':\nreturn import('@angular/components-examples/material/table');\n  case 'table-row-binding':\nreturn import('@angular/components-examples/material/table');\n  case 'table-row-context':\nreturn import('@angular/components-examples/material/table');\n  case 'table-selection':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sorting':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-complex-flex':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-complex':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-footer':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-header':\nreturn import('@angular/components-examples/material/table');\n  case 'table-text-column-advanced':\nreturn import('@angular/components-examples/material/table');\n  case 'table-text-column':\nreturn import('@angular/components-examples/material/table');\n  case 'table-with-ripples':\nreturn import('@angular/components-examples/material/table');\n  case 'table-wrapped':\nreturn import('@angular/components-examples/material/table');\n  case 'tab-group-align':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-animations':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-async':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-basic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-custom-label':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-dynamic-height':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-dynamic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-harness':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-header-below':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-ink-bar':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-lazy-loaded':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-paginated':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-preserve-content':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-stretched':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-nav-bar-basic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'timepicker-custom-icon':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-datepicker-integration':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-forms':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-harness':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-locale':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-options':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-overview':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-validation':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'toolbar-basic':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-harness':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-multirow':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-overview':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-simple':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'tooltip-auto-hide':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-custom-class':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-delay':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-disabled':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-harness':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-manual':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-message':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-modified-defaults':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-overview':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-position-at-origin':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-position':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tree-dynamic':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-flat-child-accessor-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-flat-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-harness':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-legacy-keyboard-interface':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-loadmore':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-nested-child-accessor-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-nested-overview':\nreturn import('@angular/components-examples/material/tree');\n    default:\nreturn undefined;\n  }\n}","// The example-module file will be auto-generated. As soon as the\n// examples are being compiled, the module file will be generated.\nimport {EXAMPLE_COMPONENTS} from './example-module';\n\n/**\n * Example data with information about component name, selector, files used in\n * example, and path to examples.\n */\nexport class ExampleData {\n  /** Description of the example. */\n  description: string;\n\n  /** List of files that are part of this example. */\n  exampleFiles: string[];\n\n  /** Selector name of the example component. */\n  selectorName: string;\n\n  /** Name of the file that contains the example component. */\n  indexFilename: string;\n\n  /** Names of the components being used in this example. */\n  componentNames: string[];\n\n  constructor(example: string) {\n    if (!example || !EXAMPLE_COMPONENTS.hasOwnProperty(example)) {\n      return;\n    }\n\n    const {componentName, files, selector, primaryFile, additionalComponents, title} =\n      EXAMPLE_COMPONENTS[example];\n    const exampleName = example.replace(/(?:^\\w|\\b\\w)/g, letter => letter.toUpperCase());\n\n    this.exampleFiles = files;\n    this.selectorName = selector;\n    this.indexFilename = primaryFile;\n    this.description = title || exampleName.replace(/[\\-]+/g, ' ') + ' Example';\n    this.componentNames = [componentName, ...additionalComponents];\n  }\n}\n"],"names":[],"mappings":"AAAA;;;;AAIG;AAqBU,MAAA,kBAAkB,GAAgC;AAC7D,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+DAA+D;AAC9E,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0CAA0C,EAAE;AAC1C,QAAA,aAAa,EAAE,wEAAwE;AACvF,QAAA,OAAO,EAAE,kEAAkE;AAC3E,QAAA,eAAe,EAAE,2CAA2C;AAC5D,QAAA,OAAO,EAAE;YACP,qDAAqD;YACrD,uDAAuD;YACvD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kDAAkD;AAC9D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wCAAwC,EAAE;AACxC,QAAA,aAAa,EAAE,sEAAsE;AACrF,QAAA,OAAO,EAAE,4EAA4E;AACrF,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,mDAAmD;YACnD,qDAAqD;YACrD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gDAAgD;AAC5D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8DAA8D;AAC7E,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uCAAuC,EAAE;AACvC,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,kDAAkD;YAClD,oDAAoD;YACpD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+CAA+C;AAC3D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oCAAoC,EAAE;AACpC,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,uCAAuC;AACxD,QAAA,OAAO,EAAE;YACP,+CAA+C;YAC/C,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4CAA4C;AACxD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,yDAAyD;AAClE,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,gDAAgD;YAChD,+CAA+C;YAC/C,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,6CAA6C;YAC7C,4CAA4C;YAC5C,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oCAAoC,EAAE;AACpC,QAAA,aAAa,EAAE,wEAAwE;AACvF,QAAA,OAAO,EAAE,4DAA4D;AACrE,QAAA,eAAe,EAAE,uCAAuC;AACxD,QAAA,OAAO,EAAE;YACP,+CAA+C;YAC/C,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4CAA4C;AACxD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,mEAAmE;AAClF,QAAA,OAAO,EAAE,6DAA6D;AACtE,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,qEAAqE;AACpF,QAAA,OAAO,EAAE,0EAA0E;AACnF,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,gEAAgE;AAC/E,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,2DAA2D;AAC1E,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,mEAAmE;AAClF,QAAA,OAAO,EAAE,oFAAoF;AAC7F,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sDAAsD;AACrE,QAAA,OAAO,EAAE,yEAAyE;AAClF,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,oDAAoD;AACnE,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uCAAuC,EAAE;AACvC,QAAA,aAAa,EAAE,6DAA6D;AAC5E,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,0CAA0C;AAC3D,QAAA,OAAO,EAAE;YACP,kDAAkD;YAClD,oDAAoD;YACpD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+CAA+C;AAC3D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,sDAAsD;AACrE,QAAA,OAAO,EAAE,+CAA+C;AACxD,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sCAAsC,EAAE;AACtC,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8CAA8C;AAC1D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,+DAA+D;AACxE,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,wDAAwD;AACjE,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,OAAO,EAAE,WAAW;AACpB,QAAA,eAAe,EAAE,gBAAgB;AACjC,QAAA,OAAO,EAAE;YACP,qBAAqB;YACrB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kBAAkB;AAC9B,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qBAAqB;AACpC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,YAAY;AACrB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,YAAY;AACrB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,WAAW;AACpB,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,yDAAyD;AACxE,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,oDAAoD;AACnE,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,6CAA6C;AACtD,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wDAAwD;AACjE,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,yDAAyD;AAClE,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,gEAAgE;AACzE,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,qEAAqE;AAC9E,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,uEAAuE;AAChF,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,4FAA4F;AACrG,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,0DAA0D;AACnE,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,0EAA0E;AACnF,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,8DAA8D;AACvE,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,wEAAwE;AACjF,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iIAAiI;AAC1I,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,2FAA2F;AACpG,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,mEAAmE;AAC5E,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uEAAuE;AAChF,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,uDAAuD;AACtE,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,qFAAqF;AAC9F,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,+CAA+C;AACxD,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf;;AAEI,eAAe,WAAW,CAAC,EAAU,EAAA;IAC1C,QAAQ,EAAE;AACV,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,0CAA0C;AACjD,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,wCAAwC;AAC/C,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,yDAAyD,CAAC;AACtE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,yDAAyD,CAAC;AACtE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uCAAuC;AAC9C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,2CAA2C,CAAC;AACxD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oCAAoC;AAC3C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,oCAAoC;AAC3C,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8DAA8D,CAAC;AAC3E,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,8DAA8D,CAAC;AAC3E,QAAA,KAAK,uCAAuC;AAC9C,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,sCAAsC;AAC7C,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,UAAU;AACjB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACvD,QAAA;AACJ,YAAA,OAAO,SAAS;;AAEhB;;ACrpLA;AACA;AAGA;;;AAGG;MACU,WAAW,CAAA;;AAEtB,IAAA,WAAW;;AAGX,IAAA,YAAY;;AAGZ,IAAA,YAAY;;AAGZ,IAAA,aAAa;;AAGb,IAAA,cAAc;AAEd,IAAA,WAAA,CAAY,OAAe,EAAA;QACzB,IAAI,CAAC,OAAO,IAAI,CAAC,kBAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;YAC3D;;AAGF,QAAA,MAAM,EAAC,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE,oBAAoB,EAAE,KAAK,EAAC,GAC9E,kBAAkB,CAAC,OAAO,CAAC;AAC7B,QAAA,MAAM,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,eAAe,EAAE,MAAM,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;AAEpF,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK;AACzB,QAAA,IAAI,CAAC,YAAY,GAAG,QAAQ;AAC5B,QAAA,IAAI,CAAC,aAAa,GAAG,WAAW;AAChC,QAAA,IAAI,CAAC,WAAW,GAAG,KAAK,IAAI,WAAW,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,GAAG,UAAU;QAC3E,IAAI,CAAC,cAAc,GAAG,CAAC,aAAa,EAAE,GAAG,oBAAoB,CAAC;;AAEjE;;;;"}
\ No newline at end of file
+{"version":3,"file":"components-examples.mjs","sources":["../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/example-module.ts","../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/example-data.ts"],"sourcesContent":["/**\n ******************************************************************************\n * DO NOT MANUALLY EDIT THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED.\n ******************************************************************************\n */\n\nexport interface LiveExample {\n  /** Title of the example. */\n  title: string;\n  /** Name of the example component. */\n  componentName: string;\n  /** Selector to match the component of this example. */\n  selector: string;\n  /** Name of the primary file of this example. */\n  primaryFile: string;\n  /** List of files which are part of the example. */\n  files: string[];\n  /** Path to the directory containing the example. */\n  packagePath: string;\n  /** List of additional components which are part of the example. */\n  additionalComponents: string[];\n  /** Path from which to import the xample. */\n  importPath: string;\n}\n\nexport const EXAMPLE_COMPONENTS: {[id: string]: LiveExample} = {\n  \"cdk-popover-edit-cdk-table-flex\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table-flex\",\n    \"title\": \"CDK Popover Edit on a flex cdk-table.\",\n    \"componentName\": \"CdkPopoverEditCdkTableFlexExample\",\n    \"files\": [\n      \"cdk-popover-edit-cdk-table-flex-example.ts\",\n      \"cdk-popover-edit-cdk-table-flex-example.html\",\n      \"cdk-popover-edit-cdk-table-flex-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cdk-table-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cdk-table-flex-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-cdk-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table\",\n    \"title\": \"CDK Popover Edit on a CDK data-table\",\n    \"componentName\": \"CdkPopoverEditCdkTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-cdk-table-example.ts\",\n      \"cdk-popover-edit-cdk-table-example.html\",\n      \"cdk-popover-edit-cdk-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cdk-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cdk-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-cell-span-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-cell-span-vanilla-table\",\n    \"title\": \"CDK Popover Edit spanning multiple columns on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditCellSpanVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-cell-span-vanilla-table-example.ts\",\n      \"cdk-popover-edit-cell-span-vanilla-table-example.html\",\n      \"cdk-popover-edit-cell-span-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-cell-span-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-cell-span-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-tab-out-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-tab-out-vanilla-table\",\n    \"title\": \"CDK Popover Edit with spreadsheet-like configuration on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditTabOutVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-tab-out-vanilla-table-example.ts\",\n      \"cdk-popover-edit-tab-out-vanilla-table-example.html\",\n      \"cdk-popover-edit-tab-out-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-tab-out-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-tab-out-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-popover-edit-vanilla-table\": {\n    \"packagePath\": \"cdk-experimental/popover-edit/cdk-popover-edit-vanilla-table\",\n    \"title\": \"CDK Popover Edit on an HTML data-table\",\n    \"componentName\": \"CdkPopoverEditVanillaTableExample\",\n    \"files\": [\n      \"cdk-popover-edit-vanilla-table-example.ts\",\n      \"cdk-popover-edit-vanilla-table-example.html\",\n      \"cdk-popover-edit-vanilla-table-example.css\"\n    ],\n    \"selector\": \"cdk-popover-edit-vanilla-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-popover-edit-vanilla-table-example.ts\",\n    \"importPath\": \"cdk-experimental/popover-edit\"\n  },\n  \"cdk-selection-column\": {\n    \"packagePath\": \"cdk-experimental/selection/cdk-selection-column\",\n    \"title\": \"CDK Selection Column on a CDK table.\",\n    \"componentName\": \"CdkSelectionColumnExample\",\n    \"files\": [\n      \"cdk-selection-column-example.ts\",\n      \"cdk-selection-column-example.html\",\n      \"cdk-selection-column-example.css\"\n    ],\n    \"selector\": \"cdk-selection-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-selection-column-example.ts\",\n    \"importPath\": \"cdk-experimental/selection\"\n  },\n  \"cdk-selection-list\": {\n    \"packagePath\": \"cdk-experimental/selection/cdk-selection-list\",\n    \"title\": \"CDK Selection on a simple list.\",\n    \"componentName\": \"CdkSelectionListExample\",\n    \"files\": [\n      \"cdk-selection-list-example.ts\",\n      \"cdk-selection-list-example.html\"\n    ],\n    \"selector\": \"cdk-selection-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-selection-list-example.ts\",\n    \"importPath\": \"cdk-experimental/selection\"\n  },\n  \"focus-monitor-directives\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-directives\",\n    \"title\": \"Monitoring focus with FocusMonitor\",\n    \"componentName\": \"FocusMonitorDirectivesExample\",\n    \"files\": [\n      \"focus-monitor-directives-example.ts\",\n      \"focus-monitor-directives-example.html\",\n      \"focus-monitor-directives-example.css\"\n    ],\n    \"selector\": \"focus-monitor-directives-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-directives-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"focus-monitor-focus-via\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-focus-via\",\n    \"title\": \"Focusing with a specific FocusOrigin\",\n    \"componentName\": \"FocusMonitorFocusViaExample\",\n    \"files\": [\n      \"focus-monitor-focus-via-example.ts\",\n      \"focus-monitor-focus-via-example.html\",\n      \"focus-monitor-focus-via-example.css\"\n    ],\n    \"selector\": \"focus-monitor-focus-via-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-focus-via-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"focus-monitor-overview\": {\n    \"packagePath\": \"cdk/a11y/focus-monitor-overview\",\n    \"title\": \"Monitoring focus with FocusMonitor\",\n    \"componentName\": \"FocusMonitorOverviewExample\",\n    \"files\": [\n      \"focus-monitor-overview-example.ts\",\n      \"focus-monitor-overview-example.html\",\n      \"focus-monitor-overview-example.css\"\n    ],\n    \"selector\": \"focus-monitor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"focus-monitor-overview-example.ts\",\n    \"importPath\": \"cdk/a11y\"\n  },\n  \"cdk-accordion-overview\": {\n    \"packagePath\": \"cdk/accordion/cdk-accordion-overview\",\n    \"title\": \"Accordion overview\",\n    \"componentName\": \"CdkAccordionOverviewExample\",\n    \"files\": [\n      \"cdk-accordion-overview-example.ts\",\n      \"cdk-accordion-overview-example.html\",\n      \"cdk-accordion-overview-example.css\"\n    ],\n    \"selector\": \"cdk-accordion-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-accordion-overview-example.ts\",\n    \"importPath\": \"cdk/accordion\"\n  },\n  \"cdk-clipboard-overview\": {\n    \"packagePath\": \"cdk/clipboard/cdk-clipboard-overview\",\n    \"title\": \"Clipboard overview\",\n    \"componentName\": \"CdkClipboardOverviewExample\",\n    \"files\": [\n      \"cdk-clipboard-overview-example.ts\",\n      \"cdk-clipboard-overview-example.html\",\n      \"cdk-clipboard-overview-example.css\"\n    ],\n    \"selector\": \"cdk-clipboard-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-clipboard-overview-example.ts\",\n    \"importPath\": \"cdk/clipboard\"\n  },\n  \"cdk-dialog-data\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-data\",\n    \"title\": \"Injecting data when opening a dialog\",\n    \"componentName\": \"CdkDialogDataExample\",\n    \"files\": [\n      \"cdk-dialog-data-example.ts\",\n      \"cdk-dialog-data-example.html\",\n      \"cdk-dialog-data-example-dialog.html\",\n      \"./cdk-dialog-data-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-data-example\",\n    \"additionalComponents\": [\n      \"CdkDialogDataExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-data-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-dialog-overview\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-overview\",\n    \"title\": \"CDK Dialog Overview\",\n    \"componentName\": \"CdkDialogOverviewExample\",\n    \"files\": [\n      \"cdk-dialog-overview-example.ts\",\n      \"cdk-dialog-overview-example.html\",\n      \"cdk-dialog-overview-example-dialog.html\",\n      \"cdk-dialog-overview-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-overview-example\",\n    \"additionalComponents\": [\n      \"CdkDialogOverviewExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-overview-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-dialog-styling\": {\n    \"packagePath\": \"cdk/dialog/cdk-dialog-styling\",\n    \"title\": \"CDK Dialog Styling\",\n    \"componentName\": \"CdkDialogStylingExample\",\n    \"files\": [\n      \"cdk-dialog-styling-example.ts\",\n      \"cdk-dialog-styling-example.html\",\n      \"cdk-dialog-styling-example-dialog.html\",\n      \"cdk-dialog-styling-example-dialog.css\"\n    ],\n    \"selector\": \"cdk-dialog-styling-example\",\n    \"additionalComponents\": [\n      \"CdkDialogStylingExampleDialog\"\n    ],\n    \"primaryFile\": \"cdk-dialog-styling-example.ts\",\n    \"importPath\": \"cdk/dialog\"\n  },\n  \"cdk-drag-drop-axis-lock\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-axis-lock\",\n    \"title\": \"Drag&Drop position locking\",\n    \"componentName\": \"CdkDragDropAxisLockExample\",\n    \"files\": [\n      \"cdk-drag-drop-axis-lock-example.ts\",\n      \"cdk-drag-drop-axis-lock-example.html\",\n      \"cdk-drag-drop-axis-lock-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-axis-lock-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-axis-lock-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-boundary\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-boundary\",\n    \"title\": \"Drag&Drop boundary\",\n    \"componentName\": \"CdkDragDropBoundaryExample\",\n    \"files\": [\n      \"cdk-drag-drop-boundary-example.ts\",\n      \"cdk-drag-drop-boundary-example.html\",\n      \"cdk-drag-drop-boundary-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-boundary-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-boundary-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-connected-sorting-group\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-connected-sorting-group\",\n    \"title\": \"Drag&Drop connected sorting group\",\n    \"componentName\": \"CdkDragDropConnectedSortingGroupExample\",\n    \"files\": [\n      \"cdk-drag-drop-connected-sorting-group-example.ts\",\n      \"cdk-drag-drop-connected-sorting-group-example.html\",\n      \"cdk-drag-drop-connected-sorting-group-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-connected-sorting-group-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-connected-sorting-group-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-connected-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-connected-sorting\",\n    \"title\": \"Drag&Drop connected sorting\",\n    \"componentName\": \"CdkDragDropConnectedSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-connected-sorting-example.ts\",\n      \"cdk-drag-drop-connected-sorting-example.html\",\n      \"cdk-drag-drop-connected-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-connected-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-connected-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-copy-list\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-copy-list\",\n    \"title\": \"Drag&Drop copy between lists\",\n    \"componentName\": \"CdkDragDropCopyListExample\",\n    \"files\": [\n      \"cdk-drag-drop-copy-list-example.ts\",\n      \"cdk-drag-drop-copy-list-example.html\",\n      \"cdk-drag-drop-copy-list-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-copy-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-copy-list-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-custom-placeholder\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-custom-placeholder\",\n    \"title\": \"Drag&Drop custom placeholder\",\n    \"componentName\": \"CdkDragDropCustomPlaceholderExample\",\n    \"files\": [\n      \"cdk-drag-drop-custom-placeholder-example.ts\",\n      \"cdk-drag-drop-custom-placeholder-example.html\",\n      \"cdk-drag-drop-custom-placeholder-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-custom-placeholder-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-custom-placeholder-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-custom-preview\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-custom-preview\",\n    \"title\": \"Drag&Drop custom preview\",\n    \"componentName\": \"CdkDragDropCustomPreviewExample\",\n    \"files\": [\n      \"cdk-drag-drop-custom-preview-example.ts\",\n      \"cdk-drag-drop-custom-preview-example.html\",\n      \"cdk-drag-drop-custom-preview-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-custom-preview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-custom-preview-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-delay\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-delay\",\n    \"title\": \"Delayed dragging\",\n    \"componentName\": \"CdkDragDropDelayExample\",\n    \"files\": [\n      \"cdk-drag-drop-delay-example.ts\",\n      \"cdk-drag-drop-delay-example.html\",\n      \"cdk-drag-drop-delay-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-delay-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-delay-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-disabled-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-disabled-sorting\",\n    \"title\": \"Drag&Drop disabled sorting\",\n    \"componentName\": \"CdkDragDropDisabledSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-disabled-sorting-example.ts\",\n      \"cdk-drag-drop-disabled-sorting-example.html\",\n      \"cdk-drag-drop-disabled-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-disabled-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-disabled-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-disabled\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-disabled\",\n    \"title\": \"Drag&Drop disabled\",\n    \"componentName\": \"CdkDragDropDisabledExample\",\n    \"files\": [\n      \"cdk-drag-drop-disabled-example.ts\",\n      \"cdk-drag-drop-disabled-example.html\",\n      \"cdk-drag-drop-disabled-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-disabled-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-enter-predicate\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-enter-predicate\",\n    \"title\": \"Drag&Drop enter predicate\",\n    \"componentName\": \"CdkDragDropEnterPredicateExample\",\n    \"files\": [\n      \"cdk-drag-drop-enter-predicate-example.ts\",\n      \"cdk-drag-drop-enter-predicate-example.html\",\n      \"cdk-drag-drop-enter-predicate-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-enter-predicate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-enter-predicate-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-free-drag-position\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-free-drag-position\",\n    \"title\": \"Programmatically setting the free drag position\",\n    \"componentName\": \"CdkDragDropFreeDragPositionExample\",\n    \"files\": [\n      \"cdk-drag-drop-free-drag-position-example.ts\",\n      \"cdk-drag-drop-free-drag-position-example.html\",\n      \"cdk-drag-drop-free-drag-position-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-free-drag-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-free-drag-position-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-handle\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-handle\",\n    \"title\": \"Drag&Drop with a handle\",\n    \"componentName\": \"CdkDragDropHandleExample\",\n    \"files\": [\n      \"cdk-drag-drop-handle-example.ts\",\n      \"cdk-drag-drop-handle-example.html\",\n      \"cdk-drag-drop-handle-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-handle-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-handle-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-horizontal-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-horizontal-sorting\",\n    \"title\": \"Drag&Drop horizontal sorting\",\n    \"componentName\": \"CdkDragDropHorizontalSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-horizontal-sorting-example.ts\",\n      \"cdk-drag-drop-horizontal-sorting-example.html\",\n      \"cdk-drag-drop-horizontal-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-horizontal-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-horizontal-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-mixed-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-mixed-sorting\",\n    \"title\": \"Drag&Drop horizontal wrapping list\",\n    \"componentName\": \"CdkDragDropMixedSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-mixed-sorting-example.ts\",\n      \"cdk-drag-drop-mixed-sorting-example.html\",\n      \"cdk-drag-drop-mixed-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-mixed-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-mixed-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-overview\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-overview\",\n    \"title\": \"Basic Drag&Drop\",\n    \"componentName\": \"CdkDragDropOverviewExample\",\n    \"files\": [\n      \"cdk-drag-drop-overview-example.ts\",\n      \"cdk-drag-drop-overview-example.html\",\n      \"cdk-drag-drop-overview-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-overview-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-root-element\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-root-element\",\n    \"title\": \"Drag&Drop with alternate root element\",\n    \"componentName\": \"CdkDragDropRootElementExample\",\n    \"files\": [\n      \"cdk-drag-drop-root-element-example.ts\",\n      \"cdk-drag-drop-root-element-example.html\",\n      \"cdk-drag-drop-root-element-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-root-element-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-root-element-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-scrollable\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-scrollable\",\n    \"title\": \"Drag&Drop scrollable\",\n    \"componentName\": \"CdkDragDropScrollableExample\",\n    \"files\": [\n      \"cdk-drag-drop-scrollable-example.ts\",\n      \"cdk-drag-drop-scrollable-example.html\",\n      \"cdk-drag-drop-scrollable-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-scrollable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-scrollable-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-sort-predicate\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-sort-predicate\",\n    \"title\": \"Drag&Drop sort predicate\",\n    \"componentName\": \"CdkDragDropSortPredicateExample\",\n    \"files\": [\n      \"cdk-drag-drop-sort-predicate-example.ts\",\n      \"cdk-drag-drop-sort-predicate-example.html\",\n      \"cdk-drag-drop-sort-predicate-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-sort-predicate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-sort-predicate-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-sorting\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-sorting\",\n    \"title\": \"Drag&Drop sorting\",\n    \"componentName\": \"CdkDragDropSortingExample\",\n    \"files\": [\n      \"cdk-drag-drop-sorting-example.ts\",\n      \"cdk-drag-drop-sorting-example.html\",\n      \"cdk-drag-drop-sorting-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-sorting-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-table\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-table\",\n    \"title\": \"Drag&Drop table\",\n    \"componentName\": \"CdkDragDropTableExample\",\n    \"files\": [\n      \"cdk-drag-drop-table-example.ts\",\n      \"cdk-drag-drop-table-example.html\",\n      \"cdk-drag-drop-table-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-table-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"cdk-drag-drop-tabs\": {\n    \"packagePath\": \"cdk/drag-drop/cdk-drag-drop-tabs\",\n    \"title\": \"Drag&Drop tabs\",\n    \"componentName\": \"CdkDragDropTabsExample\",\n    \"files\": [\n      \"cdk-drag-drop-tabs-example.ts\",\n      \"cdk-drag-drop-tabs-example.html\",\n      \"cdk-drag-drop-tabs-example.css\"\n    ],\n    \"selector\": \"cdk-drag-drop-tabs-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-drag-drop-tabs-example.ts\",\n    \"importPath\": \"cdk/drag-drop\"\n  },\n  \"breakpoint-observer-overview\": {\n    \"packagePath\": \"cdk/layout/breakpoint-observer-overview\",\n    \"title\": \"Respond to viewport changes with BreakpointObserver\",\n    \"componentName\": \"BreakpointObserverOverviewExample\",\n    \"files\": [\n      \"breakpoint-observer-overview-example.ts\",\n      \"breakpoint-observer-overview-example.html\",\n      \"breakpoint-observer-overview-example.css\"\n    ],\n    \"selector\": \"breakpoint-observer-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"breakpoint-observer-overview-example.ts\",\n    \"importPath\": \"cdk/layout\"\n  },\n  \"cdk-listbox-activedescendant\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-activedescendant\",\n    \"title\": \"Listbox with aria-activedescendant.\",\n    \"componentName\": \"CdkListboxActivedescendantExample\",\n    \"files\": [\n      \"cdk-listbox-activedescendant-example.ts\",\n      \"cdk-listbox-activedescendant-example.html\",\n      \"cdk-listbox-activedescendant-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-activedescendant-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-activedescendant-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-compare-with\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-compare-with\",\n    \"title\": \"Listbox with complex object as values.\",\n    \"componentName\": \"CdkListboxCompareWithExample\",\n    \"files\": [\n      \"cdk-listbox-compare-with-example.ts\",\n      \"cdk-listbox-compare-with-example.html\",\n      \"cdk-listbox-compare-with-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-compare-with-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-compare-with-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-custom-navigation\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-custom-navigation\",\n    \"title\": \"Listbox with custom keyboard navigation options.\",\n    \"componentName\": \"CdkListboxCustomNavigationExample\",\n    \"files\": [\n      \"cdk-listbox-custom-navigation-example.ts\",\n      \"cdk-listbox-custom-navigation-example.html\",\n      \"cdk-listbox-custom-navigation-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-custom-navigation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-custom-navigation-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-custom-typeahead\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-custom-typeahead\",\n    \"title\": \"Listbox with custom typeahead.\",\n    \"componentName\": \"CdkListboxCustomTypeaheadExample\",\n    \"files\": [\n      \"cdk-listbox-custom-typeahead-example.ts\",\n      \"cdk-listbox-custom-typeahead-example.html\",\n      \"cdk-listbox-custom-typeahead-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-custom-typeahead-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-custom-typeahead-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-disabled\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-disabled\",\n    \"title\": \"Listbox with disabled options.\",\n    \"componentName\": \"CdkListboxDisabledExample\",\n    \"files\": [\n      \"cdk-listbox-disabled-example.ts\",\n      \"cdk-listbox-disabled-example.html\",\n      \"cdk-listbox-disabled-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-disabled-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-forms-validation\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-forms-validation\",\n    \"title\": \"Listbox with forms validation.\",\n    \"componentName\": \"CdkListboxFormsValidationExample\",\n    \"files\": [\n      \"cdk-listbox-forms-validation-example.ts\",\n      \"cdk-listbox-forms-validation-example.html\",\n      \"cdk-listbox-forms-validation-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-forms-validation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-forms-validation-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-horizontal\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-horizontal\",\n    \"title\": \"Horizontal listbox\",\n    \"componentName\": \"CdkListboxHorizontalExample\",\n    \"files\": [\n      \"cdk-listbox-horizontal-example.ts\",\n      \"cdk-listbox-horizontal-example.html\",\n      \"cdk-listbox-horizontal-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-horizontal-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-horizontal-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-multiple\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-multiple\",\n    \"title\": \"Listbox with multiple selection.\",\n    \"componentName\": \"CdkListboxMultipleExample\",\n    \"files\": [\n      \"cdk-listbox-multiple-example.ts\",\n      \"cdk-listbox-multiple-example.html\",\n      \"cdk-listbox-multiple-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-multiple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-multiple-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-overview\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-overview\",\n    \"title\": \"Basic listbox.\",\n    \"componentName\": \"CdkListboxOverviewExample\",\n    \"files\": [\n      \"cdk-listbox-overview-example.ts\",\n      \"cdk-listbox-overview-example.html\",\n      \"cdk-listbox-overview-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-overview-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-reactive-forms\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-reactive-forms\",\n    \"title\": \"Listbox with reactive forms.\",\n    \"componentName\": \"CdkListboxReactiveFormsExample\",\n    \"files\": [\n      \"cdk-listbox-reactive-forms-example.ts\",\n      \"cdk-listbox-reactive-forms-example.html\",\n      \"cdk-listbox-reactive-forms-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-reactive-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-reactive-forms-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-template-forms\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-template-forms\",\n    \"title\": \"Listbox with template-driven forms.\",\n    \"componentName\": \"CdkListboxTemplateFormsExample\",\n    \"files\": [\n      \"cdk-listbox-template-forms-example.ts\",\n      \"cdk-listbox-template-forms-example.html\",\n      \"cdk-listbox-template-forms-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-template-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-template-forms-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-listbox-value-binding\": {\n    \"packagePath\": \"cdk/listbox/cdk-listbox-value-binding\",\n    \"title\": \"Listbox with value binding.\",\n    \"componentName\": \"CdkListboxValueBindingExample\",\n    \"files\": [\n      \"cdk-listbox-value-binding-example.ts\",\n      \"cdk-listbox-value-binding-example.html\",\n      \"cdk-listbox-value-binding-example.css\"\n    ],\n    \"selector\": \"cdk-listbox-value-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-listbox-value-binding-example.ts\",\n    \"importPath\": \"cdk/listbox\"\n  },\n  \"cdk-menu-context\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-context\",\n    \"title\": \"Context menu.\",\n    \"componentName\": \"CdkMenuContextExample\",\n    \"files\": [\n      \"cdk-menu-context-example.ts\",\n      \"cdk-menu-context-example.html\",\n      \"cdk-menu-context-example.css\"\n    ],\n    \"selector\": \"cdk-menu-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-context-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-inline\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-inline\",\n    \"title\": \"Gmail inline menu.\",\n    \"componentName\": \"CdkMenuInlineExample\",\n    \"files\": [\n      \"cdk-menu-inline-example.ts\",\n      \"cdk-menu-inline-example.html\",\n      \"cdk-menu-inline-example.css\"\n    ],\n    \"selector\": \"cdk-menu-inline-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-inline-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-menubar\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-menubar\",\n    \"title\": \"Google Docs Menu Bar.\",\n    \"componentName\": \"CdkMenuMenubarExample\",\n    \"files\": [\n      \"cdk-menu-menubar-example.ts\",\n      \"cdk-menu-menubar-example.html\",\n      \"cdk-menu-menubar-example.css\"\n    ],\n    \"selector\": \"cdk-menu-menubar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-menubar-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-nested-context\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-nested-context\",\n    \"title\": \"Nested context menus.\",\n    \"componentName\": \"CdkMenuNestedContextExample\",\n    \"files\": [\n      \"cdk-menu-nested-context-example.ts\",\n      \"cdk-menu-nested-context-example.html\",\n      \"cdk-menu-nested-context-example.css\"\n    ],\n    \"selector\": \"cdk-menu-nested-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-nested-context-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-standalone-menu\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-standalone-menu\",\n    \"title\": \"Menu with Standalone Trigger.\",\n    \"componentName\": \"CdkMenuStandaloneMenuExample\",\n    \"files\": [\n      \"cdk-menu-standalone-menu-example.ts\",\n      \"cdk-menu-standalone-menu-example.html\",\n      \"cdk-menu-standalone-menu-example.css\"\n    ],\n    \"selector\": \"cdk-menu-standalone-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-standalone-menu-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-menu-standalone-stateful-menu\": {\n    \"packagePath\": \"cdk/menu/cdk-menu-standalone-stateful-menu\",\n    \"title\": \"Stateful Menu with Standalone Trigger.\",\n    \"componentName\": \"CdkMenuStandaloneStatefulMenuExample\",\n    \"files\": [\n      \"cdk-menu-standalone-stateful-menu-example.ts\",\n      \"cdk-menu-standalone-stateful-menu-example.html\",\n      \"cdk-menu-standalone-stateful-menu-example.css\"\n    ],\n    \"selector\": \"cdk-menu-standalone-stateful-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-menu-standalone-stateful-menu-example.ts\",\n    \"importPath\": \"cdk/menu\"\n  },\n  \"cdk-overlay-basic\": {\n    \"packagePath\": \"cdk/overlay/cdk-overlay-basic\",\n    \"title\": \"Overlay basic example\",\n    \"componentName\": \"CdkOverlayBasicExample\",\n    \"files\": [\n      \"cdk-overlay-basic-example.ts\",\n      \"./cdk-overlay-basic-example.html\",\n      \"./cdk-overlay-basic-example.css\"\n    ],\n    \"selector\": \"cdk-overlay-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-overlay-basic-example.ts\",\n    \"importPath\": \"cdk/overlay\"\n  },\n  \"cdk-platform-overview\": {\n    \"packagePath\": \"cdk/platform/cdk-platform-overview\",\n    \"title\": \"Platform overview\",\n    \"componentName\": \"CdkPlatformOverviewExample\",\n    \"files\": [\n      \"cdk-platform-overview-example.ts\",\n      \"cdk-platform-overview-example.html\"\n    ],\n    \"selector\": \"cdk-platform-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-platform-overview-example.ts\",\n    \"importPath\": \"cdk/platform\"\n  },\n  \"cdk-portal-overview\": {\n    \"packagePath\": \"cdk/portal/cdk-portal-overview\",\n    \"title\": \"Portal overview\",\n    \"componentName\": \"CdkPortalOverviewExample\",\n    \"files\": [\n      \"cdk-portal-overview-example.ts\",\n      \"cdk-portal-overview-example.html\",\n      \"cdk-portal-overview-example.css\"\n    ],\n    \"selector\": \"cdk-portal-overview-example\",\n    \"additionalComponents\": [\n      \"ComponentPortalExample\"\n    ],\n    \"primaryFile\": \"cdk-portal-overview-example.ts\",\n    \"importPath\": \"cdk/portal\"\n  },\n  \"cdk-virtual-scroll-append-only\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-append-only\",\n    \"title\": \"Virtual scroll with view recycling disabled.\",\n    \"componentName\": \"CdkVirtualScrollAppendOnlyExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-append-only-example.ts\",\n      \"cdk-virtual-scroll-append-only-example.html\",\n      \"cdk-virtual-scroll-append-only-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-append-only-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-append-only-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-context\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-context\",\n    \"title\": \"Virtual scroll context variables\",\n    \"componentName\": \"CdkVirtualScrollContextExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-context-example.ts\",\n      \"cdk-virtual-scroll-context-example.html\",\n      \"cdk-virtual-scroll-context-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-context-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-custom-strategy\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-custom-strategy\",\n    \"title\": \"Virtual scroll with a custom strategy\",\n    \"componentName\": \"CdkVirtualScrollCustomStrategyExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-custom-strategy-example.ts\",\n      \"cdk-virtual-scroll-custom-strategy-example.html\",\n      \"cdk-virtual-scroll-custom-strategy-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-custom-strategy-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-custom-strategy-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-data-source\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-data-source\",\n    \"title\": \"Virtual scroll with a custom data source\",\n    \"componentName\": \"CdkVirtualScrollDataSourceExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-data-source-example.ts\",\n      \"cdk-virtual-scroll-data-source-example.html\",\n      \"cdk-virtual-scroll-data-source-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-data-source-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-data-source-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-dl\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-dl\",\n    \"title\": \"Virtual scrolling `<dl>`\",\n    \"componentName\": \"CdkVirtualScrollDlExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-dl-example.ts\",\n      \"cdk-virtual-scroll-dl-example.html\",\n      \"cdk-virtual-scroll-dl-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-dl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-dl-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-fixed-buffer\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-fixed-buffer\",\n    \"title\": \"Fixed size virtual scroll with custom buffer parameters\",\n    \"componentName\": \"CdkVirtualScrollFixedBufferExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-fixed-buffer-example.ts\",\n      \"cdk-virtual-scroll-fixed-buffer-example.html\",\n      \"cdk-virtual-scroll-fixed-buffer-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-fixed-buffer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-fixed-buffer-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-horizontal\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-horizontal\",\n    \"title\": \"Horizontal virtual scroll\",\n    \"componentName\": \"CdkVirtualScrollHorizontalExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-horizontal-example.ts\",\n      \"cdk-virtual-scroll-horizontal-example.html\",\n      \"cdk-virtual-scroll-horizontal-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-horizontal-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-horizontal-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-overview\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-overview\",\n    \"title\": \"Basic virtual scroll\",\n    \"componentName\": \"CdkVirtualScrollOverviewExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-overview-example.ts\",\n      \"cdk-virtual-scroll-overview-example.html\",\n      \"cdk-virtual-scroll-overview-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-overview-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-parent-scrolling\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-parent-scrolling\",\n    \"title\": \"Virtual scrolling viewport parent element\",\n    \"componentName\": \"CdkVirtualScrollParentScrollingExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-parent-scrolling-example.ts\",\n      \"cdk-virtual-scroll-parent-scrolling-example.html\",\n      \"cdk-virtual-scroll-parent-scrolling-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-parent-scrolling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-parent-scrolling-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-template-cache\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-template-cache\",\n    \"title\": \"Virtual scroll with no template caching\",\n    \"componentName\": \"CdkVirtualScrollTemplateCacheExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-template-cache-example.ts\",\n      \"cdk-virtual-scroll-template-cache-example.html\",\n      \"cdk-virtual-scroll-template-cache-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-template-cache-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-template-cache-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-virtual-scroll-window-scrolling\": {\n    \"packagePath\": \"cdk/scrolling/cdk-virtual-scroll-window-scrolling\",\n    \"title\": \"Virtual scrolling window\",\n    \"componentName\": \"CdkVirtualScrollWindowScrollingExample\",\n    \"files\": [\n      \"cdk-virtual-scroll-window-scrolling-example.ts\",\n      \"cdk-virtual-scroll-window-scrolling-example.html\",\n      \"cdk-virtual-scroll-window-scrolling-example.css\"\n    ],\n    \"selector\": \"cdk-virtual-scroll-window-scrolling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-virtual-scroll-window-scrolling-example.ts\",\n    \"importPath\": \"cdk/scrolling\"\n  },\n  \"cdk-custom-stepper-without-form\": {\n    \"packagePath\": \"cdk/stepper/cdk-custom-stepper-without-form\",\n    \"title\": \"A custom CDK stepper without a form\",\n    \"componentName\": \"CdkCustomStepperWithoutFormExample\",\n    \"files\": [\n      \"cdk-custom-stepper-without-form-example.ts\",\n      \"./cdk-custom-stepper-without-form-example.html\",\n      \"./cdk-custom-stepper-without-form-example.css\",\n      \"./example-custom-stepper.html\",\n      \"./example-custom-stepper.css\"\n    ],\n    \"selector\": \"cdk-custom-stepper-without-form-example\",\n    \"additionalComponents\": [\n      \"CustomStepper\"\n    ],\n    \"primaryFile\": \"cdk-custom-stepper-without-form-example.ts\",\n    \"importPath\": \"cdk/stepper\"\n  },\n  \"cdk-linear-stepper-with-form\": {\n    \"packagePath\": \"cdk/stepper/cdk-linear-stepper-with-form\",\n    \"title\": \"A custom CDK linear stepper with forms\",\n    \"componentName\": \"CdkLinearStepperWithFormExample\",\n    \"files\": [\n      \"cdk-linear-stepper-with-form-example.ts\",\n      \"./cdk-linear-stepper-with-form-example.html\",\n      \"./cdk-linear-stepper-with-form-example.css\",\n      \"./example-custom-linear-stepper.html\",\n      \"./example-custom-linear-stepper.css\"\n    ],\n    \"selector\": \"cdk-linear-stepper-with-form-example\",\n    \"additionalComponents\": [\n      \"CustomLinearStepper\"\n    ],\n    \"primaryFile\": \"cdk-linear-stepper-with-form-example.ts\",\n    \"importPath\": \"cdk/stepper\"\n  },\n  \"cdk-table-basic\": {\n    \"packagePath\": \"cdk/table/cdk-table-basic\",\n    \"title\": \"Basic CDK data-table\",\n    \"componentName\": \"CdkTableBasicExample\",\n    \"files\": [\n      \"cdk-table-basic-example.ts\",\n      \"cdk-table-basic-example.html\",\n      \"cdk-table-basic-example.css\"\n    ],\n    \"selector\": \"cdk-table-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-basic-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-fixed-layout\": {\n    \"packagePath\": \"cdk/table/cdk-table-fixed-layout\",\n    \"title\": \"CDK table with a fixed layout.\",\n    \"componentName\": \"CdkTableFixedLayoutExample\",\n    \"files\": [\n      \"cdk-table-fixed-layout-example.ts\",\n      \"cdk-table-fixed-layout-example.html\",\n      \"cdk-table-fixed-layout-example.css\"\n    ],\n    \"selector\": \"cdk-table-fixed-layout-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-fixed-layout-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-flex-basic\": {\n    \"packagePath\": \"cdk/table/cdk-table-flex-basic\",\n    \"title\": \"Basic use of `<cdk-table>` (uses display flex)\",\n    \"componentName\": \"CdkTableFlexBasicExample\",\n    \"files\": [\n      \"cdk-table-flex-basic-example.ts\",\n      \"cdk-table-flex-basic-example.html\",\n      \"cdk-table-flex-basic-example.css\"\n    ],\n    \"selector\": \"cdk-table-flex-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-flex-basic-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"cdk-table-recycle-rows\": {\n    \"packagePath\": \"cdk/table/cdk-table-recycle-rows\",\n    \"title\": \"Table that uses the recycle view repeater strategy.\",\n    \"componentName\": \"CdkTableRecycleRowsExample\",\n    \"files\": [\n      \"cdk-table-recycle-rows-example.ts\",\n      \"cdk-table-recycle-rows-example.html\",\n      \"cdk-table-recycle-rows-example.css\"\n    ],\n    \"selector\": \"cdk-table-recycle-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-table-recycle-rows-example.ts\",\n    \"importPath\": \"cdk/table\"\n  },\n  \"text-field-autofill-directive\": {\n    \"packagePath\": \"cdk/text-field/text-field-autofill-directive\",\n    \"title\": \"Monitoring autofill state with cdkAutofill\",\n    \"componentName\": \"TextFieldAutofillDirectiveExample\",\n    \"files\": [\n      \"text-field-autofill-directive-example.ts\",\n      \"./text-field-autofill-directive-example.html\",\n      \"./text-field-autofill-directive-example.css\"\n    ],\n    \"selector\": \"text-field-autofill-directive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autofill-directive-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"text-field-autofill-monitor\": {\n    \"packagePath\": \"cdk/text-field/text-field-autofill-monitor\",\n    \"title\": \"Monitoring autofill state with AutofillMonitor\",\n    \"componentName\": \"TextFieldAutofillMonitorExample\",\n    \"files\": [\n      \"text-field-autofill-monitor-example.ts\",\n      \"./text-field-autofill-monitor-example.html\",\n      \"./text-field-autofill-monitor-example.css\"\n    ],\n    \"selector\": \"text-field-autofill-monitor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autofill-monitor-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"text-field-autosize-textarea\": {\n    \"packagePath\": \"cdk/text-field/text-field-autosize-textarea\",\n    \"title\": \"Auto-resizing textarea\",\n    \"componentName\": \"TextFieldAutosizeTextareaExample\",\n    \"files\": [\n      \"text-field-autosize-textarea-example.ts\",\n      \"./text-field-autosize-textarea-example.html\",\n      \"./text-field-autosize-textarea-example.css\"\n    ],\n    \"selector\": \"text-field-autosize-textarea-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"text-field-autosize-textarea-example.ts\",\n    \"importPath\": \"cdk/text-field\"\n  },\n  \"cdk-tree-complex\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-complex\",\n    \"title\": \"Complex example making use of the redux pattern.\",\n    \"componentName\": \"CdkTreeComplexExample\",\n    \"files\": [\n      \"cdk-tree-complex-example.ts\",\n      \"cdk-tree-complex-example.html\",\n      \"cdk-tree-complex-example.css\"\n    ],\n    \"selector\": \"cdk-tree-complex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-complex-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-custom-key-manager\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-custom-key-manager\",\n    \"title\": \"Tree with vim keyboard commands.\",\n    \"componentName\": \"CdkTreeCustomKeyManagerExample\",\n    \"files\": [\n      \"cdk-tree-custom-key-manager-example.ts\",\n      \"cdk-tree-custom-key-manager-example.html\",\n      \"cdk-tree-custom-key-manager-example.css\"\n    ],\n    \"selector\": \"cdk-tree-custom-key-manager-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-custom-key-manager-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat-children-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat-children-accessor\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatChildrenAccessorExample\",\n    \"files\": [\n      \"cdk-tree-flat-children-accessor-example.ts\",\n      \"cdk-tree-flat-children-accessor-example.html\",\n      \"cdk-tree-flat-children-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-children-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-children-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat-level-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat-level-accessor\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatLevelAccessorExample\",\n    \"files\": [\n      \"cdk-tree-flat-level-accessor-example.ts\",\n      \"cdk-tree-flat-level-accessor-example.html\",\n      \"cdk-tree-flat-level-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-level-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-level-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-flat\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-flat\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"CdkTreeFlatExample\",\n    \"files\": [\n      \"cdk-tree-flat-example.ts\",\n      \"cdk-tree-flat-example.html\",\n      \"cdk-tree-flat-example.css\"\n    ],\n    \"selector\": \"cdk-tree-flat-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-flat-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested-children-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested-children-accessor\",\n    \"title\": \"Tree with nested nodes using childAccessor\",\n    \"componentName\": \"CdkTreeNestedChildrenAccessorExample\",\n    \"files\": [\n      \"cdk-tree-nested-children-accessor-example.ts\",\n      \"cdk-tree-nested-children-accessor-example.html\",\n      \"cdk-tree-nested-children-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-children-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-children-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested-level-accessor\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested-level-accessor\",\n    \"title\": \"Tree with nested nodes and level accessor\",\n    \"componentName\": \"CdkTreeNestedLevelAccessorExample\",\n    \"files\": [\n      \"cdk-tree-nested-level-accessor-example.ts\",\n      \"cdk-tree-nested-level-accessor-example.html\",\n      \"cdk-tree-nested-level-accessor-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-level-accessor-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-level-accessor-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"cdk-tree-nested\": {\n    \"packagePath\": \"cdk/tree/cdk-tree-nested\",\n    \"title\": \"Tree with nested nodes\",\n    \"componentName\": \"CdkTreeNestedExample\",\n    \"files\": [\n      \"cdk-tree-nested-example.ts\",\n      \"cdk-tree-nested-example.html\",\n      \"cdk-tree-nested-example.css\"\n    ],\n    \"selector\": \"cdk-tree-nested-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"cdk-tree-nested-example.ts\",\n    \"importPath\": \"cdk/tree\"\n  },\n  \"default-enabled-column-resize-flex\": {\n    \"packagePath\": \"material-experimental/column-resize/default-enabled-column-resize-flex\",\n    \"title\": \"Default-enabled column resize with a flex-based mat-table.\",\n    \"componentName\": \"DefaultEnabledColumnResizeFlexExample\",\n    \"files\": [\n      \"default-enabled-column-resize-flex-example.ts\",\n      \"default-enabled-column-resize-flex-example.html\",\n      \"default-enabled-column-resize-flex-example.css\"\n    ],\n    \"selector\": \"default-enabled-column-resize-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"default-enabled-column-resize-flex-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"default-enabled-column-resize\": {\n    \"packagePath\": \"material-experimental/column-resize/default-enabled-column-resize\",\n    \"title\": \"Default-enabled column resize with a table-based mat-table.\",\n    \"componentName\": \"DefaultEnabledColumnResizeExample\",\n    \"files\": [\n      \"default-enabled-column-resize-example.ts\",\n      \"default-enabled-column-resize-example.html\",\n      \"default-enabled-column-resize-example.css\"\n    ],\n    \"selector\": \"default-enabled-column-resize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"default-enabled-column-resize-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"opt-in-column-resize\": {\n    \"packagePath\": \"material-experimental/column-resize/opt-in-column-resize\",\n    \"title\": \"Opt-in column resize with a table-based mat-table.\",\n    \"componentName\": \"OptInColumnResizeExample\",\n    \"files\": [\n      \"opt-in-column-resize-example.ts\",\n      \"opt-in-column-resize-example.html\",\n      \"opt-in-column-resize-example.css\"\n    ],\n    \"selector\": \"opt-in-column-resize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"opt-in-column-resize-example.ts\",\n    \"importPath\": \"material-experimental/column-resize\"\n  },\n  \"popover-edit-cell-span-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-cell-span-mat-table\",\n    \"title\": \"Material Popover Edit spanning multiple columns on a Material data-table\",\n    \"componentName\": \"PopoverEditCellSpanMatTableExample\",\n    \"files\": [\n      \"popover-edit-cell-span-mat-table-example.ts\",\n      \"popover-edit-cell-span-mat-table-example.html\",\n      \"popover-edit-cell-span-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-cell-span-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-cell-span-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-mat-table-flex\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-mat-table-flex\",\n    \"title\": \"Material Popover Edit on a flex Material data-table\",\n    \"componentName\": \"PopoverEditMatTableFlexExample\",\n    \"files\": [\n      \"popover-edit-mat-table-flex-example.ts\",\n      \"popover-edit-mat-table-flex-example.html\",\n      \"popover-edit-mat-table-flex-example.css\"\n    ],\n    \"selector\": \"popover-edit-mat-table-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-mat-table-flex-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-mat-table\",\n    \"title\": \"Material Popover Edit on a Material data-table\",\n    \"componentName\": \"PopoverEditMatTableExample\",\n    \"files\": [\n      \"popover-edit-mat-table-example.ts\",\n      \"popover-edit-mat-table-example.html\",\n      \"popover-edit-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"popover-edit-tab-out-mat-table\": {\n    \"packagePath\": \"material-experimental/popover-edit/popover-edit-tab-out-mat-table\",\n    \"title\": \"Material Popover Edit with spreadsheet-like configuration on a Material data-table\",\n    \"componentName\": \"PopoverEditTabOutMatTableExample\",\n    \"files\": [\n      \"popover-edit-tab-out-mat-table-example.ts\",\n      \"popover-edit-tab-out-mat-table-example.html\",\n      \"popover-edit-tab-out-mat-table-example.css\"\n    ],\n    \"selector\": \"popover-edit-tab-out-mat-table-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"popover-edit-tab-out-mat-table-example.ts\",\n    \"importPath\": \"material-experimental/popover-edit\"\n  },\n  \"mat-selection-column\": {\n    \"packagePath\": \"material-experimental/selection/mat-selection-column\",\n    \"title\": \"Table that uses `matSelectionColumn` which allows users to select rows.\",\n    \"componentName\": \"MatSelectionColumnExample\",\n    \"files\": [\n      \"mat-selection-column-example.ts\",\n      \"mat-selection-column-example.html\",\n      \"mat-selection-column-example.css\"\n    ],\n    \"selector\": \"mat-selection-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"mat-selection-column-example.ts\",\n    \"importPath\": \"material-experimental/selection\"\n  },\n  \"mat-selection-list\": {\n    \"packagePath\": \"material-experimental/selection/mat-selection-list\",\n    \"title\": \"Mat Selection on a simple list.\",\n    \"componentName\": \"MatSelectionListExample\",\n    \"files\": [\n      \"mat-selection-list-example.ts\",\n      \"mat-selection-list-example.html\"\n    ],\n    \"selector\": \"mat-selection-list-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"mat-selection-list-example.ts\",\n    \"importPath\": \"material-experimental/selection\"\n  },\n  \"autocomplete-auto-active-first-option\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-auto-active-first-option\",\n    \"title\": \"Highlight the first autocomplete option\",\n    \"componentName\": \"AutocompleteAutoActiveFirstOptionExample\",\n    \"files\": [\n      \"autocomplete-auto-active-first-option-example.ts\",\n      \"autocomplete-auto-active-first-option-example.html\",\n      \"autocomplete-auto-active-first-option-example.css\"\n    ],\n    \"selector\": \"autocomplete-auto-active-first-option-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-auto-active-first-option-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-display\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-display\",\n    \"title\": \"Display value autocomplete\",\n    \"componentName\": \"AutocompleteDisplayExample\",\n    \"files\": [\n      \"autocomplete-display-example.ts\",\n      \"autocomplete-display-example.html\",\n      \"autocomplete-display-example.css\"\n    ],\n    \"selector\": \"autocomplete-display-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-display-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-filter\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-filter\",\n    \"title\": \"Filter autocomplete\",\n    \"componentName\": \"AutocompleteFilterExample\",\n    \"files\": [\n      \"autocomplete-filter-example.ts\",\n      \"autocomplete-filter-example.html\",\n      \"autocomplete-filter-example.css\"\n    ],\n    \"selector\": \"autocomplete-filter-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-filter-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-harness\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-harness\",\n    \"title\": \"Testing with MatAutocompleteHarness\",\n    \"componentName\": \"AutocompleteHarnessExample\",\n    \"files\": [\n      \"autocomplete-harness-example.ts\",\n      \"autocomplete-harness-example.html\",\n      \"autocomplete-harness-example.spec.ts\"\n    ],\n    \"selector\": \"autocomplete-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-harness-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-optgroup\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-optgroup\",\n    \"title\": \"Option groups autocomplete\",\n    \"componentName\": \"AutocompleteOptgroupExample\",\n    \"files\": [\n      \"autocomplete-optgroup-example.ts\",\n      \"autocomplete-optgroup-example.html\"\n    ],\n    \"selector\": \"autocomplete-optgroup-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-optgroup-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-overview\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-overview\",\n    \"title\": \"Autocomplete overview\",\n    \"componentName\": \"AutocompleteOverviewExample\",\n    \"files\": [\n      \"autocomplete-overview-example.ts\",\n      \"autocomplete-overview-example.html\",\n      \"autocomplete-overview-example.css\"\n    ],\n    \"selector\": \"autocomplete-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-overview-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-plain-input\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-plain-input\",\n    \"title\": \"Plain input autocomplete\",\n    \"componentName\": \"AutocompletePlainInputExample\",\n    \"files\": [\n      \"autocomplete-plain-input-example.ts\",\n      \"autocomplete-plain-input-example.html\",\n      \"autocomplete-plain-input-example.css\"\n    ],\n    \"selector\": \"autocomplete-plain-input-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-plain-input-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-require-selection\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-require-selection\",\n    \"title\": \"Require an autocomplete option to be selected\",\n    \"componentName\": \"AutocompleteRequireSelectionExample\",\n    \"files\": [\n      \"autocomplete-require-selection-example.ts\",\n      \"autocomplete-require-selection-example.html\",\n      \"autocomplete-require-selection-example.css\"\n    ],\n    \"selector\": \"autocomplete-require-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-require-selection-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"autocomplete-simple\": {\n    \"packagePath\": \"material/autocomplete/autocomplete-simple\",\n    \"title\": \"Simple autocomplete\",\n    \"componentName\": \"AutocompleteSimpleExample\",\n    \"files\": [\n      \"autocomplete-simple-example.ts\",\n      \"autocomplete-simple-example.html\",\n      \"autocomplete-simple-example.css\"\n    ],\n    \"selector\": \"autocomplete-simple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"autocomplete-simple-example.ts\",\n    \"importPath\": \"material/autocomplete\"\n  },\n  \"badge-harness\": {\n    \"packagePath\": \"material/badge/badge-harness\",\n    \"title\": \"Testing with MatBadgeHarness\",\n    \"componentName\": \"BadgeHarnessExample\",\n    \"files\": [\n      \"badge-harness-example.ts\",\n      \"badge-harness-example.html\",\n      \"badge-harness-example.spec.ts\"\n    ],\n    \"selector\": \"badge-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"badge-harness-example.ts\",\n    \"importPath\": \"material/badge\"\n  },\n  \"badge-overview\": {\n    \"packagePath\": \"material/badge/badge-overview\",\n    \"title\": \"Badge overview\",\n    \"componentName\": \"BadgeOverviewExample\",\n    \"files\": [\n      \"badge-overview-example.ts\",\n      \"badge-overview-example.html\",\n      \"badge-overview-example.css\"\n    ],\n    \"selector\": \"badge-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"badge-overview-example.ts\",\n    \"importPath\": \"material/badge\"\n  },\n  \"bottom-sheet-harness\": {\n    \"packagePath\": \"material/bottom-sheet/bottom-sheet-harness\",\n    \"title\": \"Testing with MatBottomSheetHarness\",\n    \"componentName\": \"BottomSheetHarnessExample\",\n    \"files\": [\n      \"bottom-sheet-harness-example.ts\",\n      \"bottom-sheet-harness-example.html\",\n      \"bottom-sheet-harness-example.spec.ts\"\n    ],\n    \"selector\": \"bottom-sheet-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"bottom-sheet-harness-example.ts\",\n    \"importPath\": \"material/bottom-sheet\"\n  },\n  \"bottom-sheet-overview\": {\n    \"packagePath\": \"material/bottom-sheet/bottom-sheet-overview\",\n    \"title\": \"Bottom Sheet Overview\",\n    \"componentName\": \"BottomSheetOverviewExample\",\n    \"files\": [\n      \"bottom-sheet-overview-example.ts\",\n      \"bottom-sheet-overview-example.html\",\n      \"bottom-sheet-overview-example-sheet.html\"\n    ],\n    \"selector\": \"bottom-sheet-overview-example\",\n    \"additionalComponents\": [\n      \"BottomSheetOverviewExampleSheet\"\n    ],\n    \"primaryFile\": \"bottom-sheet-overview-example.ts\",\n    \"importPath\": \"material/bottom-sheet\"\n  },\n  \"button-toggle-appearance\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-appearance\",\n    \"title\": \"Button toggle appearance\",\n    \"componentName\": \"ButtonToggleAppearanceExample\",\n    \"files\": [\n      \"button-toggle-appearance-example.ts\",\n      \"button-toggle-appearance-example.html\",\n      \"button-toggle-appearance-example.css\"\n    ],\n    \"selector\": \"button-toggle-appearance-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-appearance-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-forms\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-forms\",\n    \"title\": \"Button-toggles with forms\",\n    \"componentName\": \"ButtonToggleFormsExample\",\n    \"files\": [\n      \"button-toggle-forms-example.ts\",\n      \"button-toggle-forms-example.html\"\n    ],\n    \"selector\": \"button-toggle-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-forms-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-harness\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-harness\",\n    \"title\": \"Testing with MatButtonToggleHarness\",\n    \"componentName\": \"ButtonToggleHarnessExample\",\n    \"files\": [\n      \"button-toggle-harness-example.ts\",\n      \"button-toggle-harness-example.html\",\n      \"button-toggle-harness-example.spec.ts\"\n    ],\n    \"selector\": \"button-toggle-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-harness-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-mode\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-mode\",\n    \"title\": \"Button toggle selection mode\",\n    \"componentName\": \"ButtonToggleModeExample\",\n    \"files\": [\n      \"button-toggle-mode-example.ts\",\n      \"button-toggle-mode-example.html\"\n    ],\n    \"selector\": \"button-toggle-mode-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-mode-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-toggle-overview\": {\n    \"packagePath\": \"material/button-toggle/button-toggle-overview\",\n    \"title\": \"Basic button-toggles\",\n    \"componentName\": \"ButtonToggleOverviewExample\",\n    \"files\": [\n      \"button-toggle-overview-example.ts\",\n      \"button-toggle-overview-example.html\"\n    ],\n    \"selector\": \"button-toggle-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-toggle-overview-example.ts\",\n    \"importPath\": \"material/button-toggle\"\n  },\n  \"button-disabled-interactive\": {\n    \"packagePath\": \"material/button/button-disabled-interactive\",\n    \"title\": \"Interactive disabled buttons\",\n    \"componentName\": \"ButtonDisabledInteractiveExample\",\n    \"files\": [\n      \"button-disabled-interactive-example.ts\",\n      \"button-disabled-interactive-example.html\",\n      \"button-disabled-interactive-example.css\"\n    ],\n    \"selector\": \"button-disabled-interactive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-disabled-interactive-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"button-harness\": {\n    \"packagePath\": \"material/button/button-harness\",\n    \"title\": \"Testing with MatButtonHarness\",\n    \"componentName\": \"ButtonHarnessExample\",\n    \"files\": [\n      \"button-harness-example.ts\",\n      \"button-harness-example.html\",\n      \"button-harness-example.spec.ts\"\n    ],\n    \"selector\": \"button-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-harness-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"button-overview\": {\n    \"packagePath\": \"material/button/button-overview\",\n    \"title\": \"Button overview\",\n    \"componentName\": \"ButtonOverviewExample\",\n    \"files\": [\n      \"button-overview-example.ts\",\n      \"button-overview-example.html\",\n      \"button-overview-example.css\"\n    ],\n    \"selector\": \"button-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"button-overview-example.ts\",\n    \"importPath\": \"material/button\"\n  },\n  \"card-actions\": {\n    \"packagePath\": \"material/card/card-actions\",\n    \"title\": \"Card with actions alignment option\",\n    \"componentName\": \"CardActionsExample\",\n    \"files\": [\n      \"card-actions-example.ts\",\n      \"card-actions-example.html\"\n    ],\n    \"selector\": \"card-actions-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-actions-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-footer\": {\n    \"packagePath\": \"material/card/card-footer\",\n    \"title\": \"Card with footer\",\n    \"componentName\": \"CardFooterExample\",\n    \"files\": [\n      \"card-footer-example.ts\",\n      \"card-footer-example.html\",\n      \"card-footer-example.css\"\n    ],\n    \"selector\": \"card-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-footer-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-harness\": {\n    \"packagePath\": \"material/card/card-harness\",\n    \"title\": \"Testing with MatCardHarness\",\n    \"componentName\": \"CardHarnessExample\",\n    \"files\": [\n      \"card-harness-example.ts\",\n      \"card-harness-example.html\",\n      \"card-harness-example.spec.ts\"\n    ],\n    \"selector\": \"card-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-harness-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-media-size\": {\n    \"packagePath\": \"material/card/card-media-size\",\n    \"title\": \"Card with media size\",\n    \"componentName\": \"CardMediaSizeExample\",\n    \"files\": [\n      \"card-media-size-example.ts\",\n      \"card-media-size-example.html\",\n      \"card-media-size-example.css\"\n    ],\n    \"selector\": \"card-media-size-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-media-size-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"card-overview\": {\n    \"packagePath\": \"material/card/card-overview\",\n    \"title\": \"Card overview\",\n    \"componentName\": \"CardOverviewExample\",\n    \"files\": [\n      \"card-overview-example.ts\",\n      \"card-overview-example.html\",\n      \"card-overview-example.css\"\n    ],\n    \"selector\": \"card-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"card-overview-example.ts\",\n    \"importPath\": \"material/card\"\n  },\n  \"checkbox-configurable\": {\n    \"packagePath\": \"material/checkbox/checkbox-configurable\",\n    \"title\": \"Configurable checkbox\",\n    \"componentName\": \"CheckboxConfigurableExample\",\n    \"files\": [\n      \"checkbox-configurable-example.ts\",\n      \"checkbox-configurable-example.html\",\n      \"checkbox-configurable-example.css\"\n    ],\n    \"selector\": \"checkbox-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-configurable-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-harness\": {\n    \"packagePath\": \"material/checkbox/checkbox-harness\",\n    \"title\": \"Testing with MatCheckboxHarness\",\n    \"componentName\": \"CheckboxHarnessExample\",\n    \"files\": [\n      \"checkbox-harness-example.ts\",\n      \"checkbox-harness-example.html\",\n      \"checkbox-harness-example.spec.ts\"\n    ],\n    \"selector\": \"checkbox-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-harness-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-overview\": {\n    \"packagePath\": \"material/checkbox/checkbox-overview\",\n    \"title\": \"Basic checkboxes\",\n    \"componentName\": \"CheckboxOverviewExample\",\n    \"files\": [\n      \"checkbox-overview-example.ts\",\n      \"checkbox-overview-example.html\",\n      \"checkbox-overview-example.css\"\n    ],\n    \"selector\": \"checkbox-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-overview-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"checkbox-reactive-forms\": {\n    \"packagePath\": \"material/checkbox/checkbox-reactive-forms\",\n    \"title\": \"Checkboxes with reactive forms\",\n    \"componentName\": \"CheckboxReactiveFormsExample\",\n    \"files\": [\n      \"checkbox-reactive-forms-example.ts\",\n      \"checkbox-reactive-forms-example.html\",\n      \"checkbox-reactive-forms-example.css\"\n    ],\n    \"selector\": \"checkbox-reactive-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"checkbox-reactive-forms-example.ts\",\n    \"importPath\": \"material/checkbox\"\n  },\n  \"chips-autocomplete\": {\n    \"packagePath\": \"material/chips/chips-autocomplete\",\n    \"title\": \"Chips Autocomplete\",\n    \"componentName\": \"ChipsAutocompleteExample\",\n    \"files\": [\n      \"chips-autocomplete-example.ts\",\n      \"chips-autocomplete-example.html\",\n      \"chips-autocomplete-example.css\"\n    ],\n    \"selector\": \"chips-autocomplete-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-autocomplete-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-avatar\": {\n    \"packagePath\": \"material/chips/chips-avatar\",\n    \"title\": \"Chips avatar\",\n    \"componentName\": \"ChipsAvatarExample\",\n    \"files\": [\n      \"chips-avatar-example.ts\",\n      \"chips-avatar-example.html\",\n      \"chips-avatar-example.css\"\n    ],\n    \"selector\": \"chips-avatar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-avatar-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-drag-drop\": {\n    \"packagePath\": \"material/chips/chips-drag-drop\",\n    \"title\": \"Chips Drag and Drop\",\n    \"componentName\": \"ChipsDragDropExample\",\n    \"files\": [\n      \"chips-drag-drop-example.ts\",\n      \"chips-drag-drop-example.html\",\n      \"chips-drag-drop-example.css\"\n    ],\n    \"selector\": \"chips-drag-drop-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-drag-drop-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-form-control\": {\n    \"packagePath\": \"material/chips/chips-form-control\",\n    \"title\": \"Chips with form control\",\n    \"componentName\": \"ChipsFormControlExample\",\n    \"files\": [\n      \"chips-form-control-example.ts\",\n      \"chips-form-control-example.html\",\n      \"chips-form-control-example.css\"\n    ],\n    \"selector\": \"chips-form-control-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-form-control-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-harness\": {\n    \"packagePath\": \"material/chips/chips-harness\",\n    \"title\": \"Testing with MatChipsHarness\",\n    \"componentName\": \"ChipsHarnessExample\",\n    \"files\": [\n      \"chips-harness-example.ts\",\n      \"chips-harness-example.html\",\n      \"chips-harness-example.spec.ts\"\n    ],\n    \"selector\": \"chips-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-harness-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-input\": {\n    \"packagePath\": \"material/chips/chips-input\",\n    \"title\": \"Chips with input\",\n    \"componentName\": \"ChipsInputExample\",\n    \"files\": [\n      \"chips-input-example.ts\",\n      \"chips-input-example.html\",\n      \"chips-input-example.css\"\n    ],\n    \"selector\": \"chips-input-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-input-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-overview\": {\n    \"packagePath\": \"material/chips/chips-overview\",\n    \"title\": \"Basic chips\",\n    \"componentName\": \"ChipsOverviewExample\",\n    \"files\": [\n      \"chips-overview-example.ts\",\n      \"chips-overview-example.html\"\n    ],\n    \"selector\": \"chips-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-overview-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-reactive-form\": {\n    \"packagePath\": \"material/chips/chips-reactive-form\",\n    \"title\": \"Chips in reactive forms\",\n    \"componentName\": \"ChipsReactiveFormExample\",\n    \"files\": [\n      \"chips-reactive-form-example.ts\",\n      \"chips-reactive-form-example.html\",\n      \"chips-reactive-form-example.css\"\n    ],\n    \"selector\": \"chips-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-reactive-form-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-stacked\": {\n    \"packagePath\": \"material/chips/chips-stacked\",\n    \"title\": \"Stacked chips\",\n    \"componentName\": \"ChipsStackedExample\",\n    \"files\": [\n      \"chips-stacked-example.ts\",\n      \"chips-stacked-example.html\",\n      \"chips-stacked-example.css\"\n    ],\n    \"selector\": \"chips-stacked-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-stacked-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"chips-template-form\": {\n    \"packagePath\": \"material/chips/chips-template-form\",\n    \"title\": \"Chips in template-driven forms\",\n    \"componentName\": \"ChipsTemplateFormExample\",\n    \"files\": [\n      \"chips-template-form-example.ts\",\n      \"chips-template-form-example.html\",\n      \"chips-template-form-example.css\"\n    ],\n    \"selector\": \"chips-template-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"chips-template-form-example.ts\",\n    \"importPath\": \"material/chips\"\n  },\n  \"elevation-overview\": {\n    \"packagePath\": \"material/core/elevation-overview\",\n    \"title\": \"Elevation CSS classes\",\n    \"componentName\": \"ElevationOverviewExample\",\n    \"files\": [\n      \"elevation-overview-example.ts\",\n      \"elevation-overview-example.html\",\n      \"elevation-overview-example.css\"\n    ],\n    \"selector\": \"elevation-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"elevation-overview-example.ts\",\n    \"importPath\": \"material/core\"\n  },\n  \"ripple-overview\": {\n    \"packagePath\": \"material/core/ripple-overview\",\n    \"title\": \"MatRipple basic usage\",\n    \"componentName\": \"RippleOverviewExample\",\n    \"files\": [\n      \"ripple-overview-example.ts\",\n      \"ripple-overview-example.html\",\n      \"ripple-overview-example.css\"\n    ],\n    \"selector\": \"ripple-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"ripple-overview-example.ts\",\n    \"importPath\": \"material/core\"\n  },\n  \"date-range-picker-comparison\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-comparison\",\n    \"title\": \"Date range picker comparison ranges\",\n    \"componentName\": \"DateRangePickerComparisonExample\",\n    \"files\": [\n      \"date-range-picker-comparison-example.ts\",\n      \"date-range-picker-comparison-example.html\",\n      \"date-range-picker-comparison-example.css\"\n    ],\n    \"selector\": \"date-range-picker-comparison-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-comparison-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-forms\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-forms\",\n    \"title\": \"Date range picker forms integration\",\n    \"componentName\": \"DateRangePickerFormsExample\",\n    \"files\": [\n      \"date-range-picker-forms-example.ts\",\n      \"date-range-picker-forms-example.html\"\n    ],\n    \"selector\": \"date-range-picker-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-forms-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-overview\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-overview\",\n    \"title\": \"Basic date range picker\",\n    \"componentName\": \"DateRangePickerOverviewExample\",\n    \"files\": [\n      \"date-range-picker-overview-example.ts\",\n      \"date-range-picker-overview-example.html\"\n    ],\n    \"selector\": \"date-range-picker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-overview-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"date-range-picker-selection-strategy\": {\n    \"packagePath\": \"material/datepicker/date-range-picker-selection-strategy\",\n    \"title\": \"Date range picker with a custom selection strategy\",\n    \"componentName\": \"DateRangePickerSelectionStrategyExample\",\n    \"files\": [\n      \"date-range-picker-selection-strategy-example.ts\",\n      \"date-range-picker-selection-strategy-example.html\"\n    ],\n    \"selector\": \"date-range-picker-selection-strategy-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"date-range-picker-selection-strategy-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-actions\": {\n    \"packagePath\": \"material/datepicker/datepicker-actions\",\n    \"title\": \"Datepicker action buttons\",\n    \"componentName\": \"DatepickerActionsExample\",\n    \"files\": [\n      \"datepicker-actions-example.ts\",\n      \"datepicker-actions-example.html\",\n      \"datepicker-actions-example.css\"\n    ],\n    \"selector\": \"datepicker-actions-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-actions-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-api\": {\n    \"packagePath\": \"material/datepicker/datepicker-api\",\n    \"title\": \"Datepicker open method\",\n    \"componentName\": \"DatepickerApiExample\",\n    \"files\": [\n      \"datepicker-api-example.ts\",\n      \"datepicker-api-example.html\",\n      \"datepicker-api-example.css\"\n    ],\n    \"selector\": \"datepicker-api-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-api-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-custom-header\": {\n    \"packagePath\": \"material/datepicker/datepicker-custom-header\",\n    \"title\": \"Datepicker with custom calendar header\",\n    \"componentName\": \"DatepickerCustomHeaderExample\",\n    \"files\": [\n      \"datepicker-custom-header-example.ts\",\n      \"datepicker-custom-header-example.html\"\n    ],\n    \"selector\": \"datepicker-custom-header-example\",\n    \"additionalComponents\": [\n      \"ExampleHeader\"\n    ],\n    \"primaryFile\": \"datepicker-custom-header-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-custom-icon\": {\n    \"packagePath\": \"material/datepicker/datepicker-custom-icon\",\n    \"title\": \"Datepicker with custom icon\",\n    \"componentName\": \"DatepickerCustomIconExample\",\n    \"files\": [\n      \"datepicker-custom-icon-example.ts\",\n      \"datepicker-custom-icon-example.html\"\n    ],\n    \"selector\": \"datepicker-custom-icon-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-custom-icon-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-date-class\": {\n    \"packagePath\": \"material/datepicker/datepicker-date-class\",\n    \"title\": \"Datepicker with custom date classes\",\n    \"componentName\": \"DatepickerDateClassExample\",\n    \"files\": [\n      \"datepicker-date-class-example.ts\",\n      \"datepicker-date-class-example.html\",\n      \"datepicker-date-class-example.css\"\n    ],\n    \"selector\": \"datepicker-date-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-date-class-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-dialog\": {\n    \"packagePath\": \"material/datepicker/datepicker-dialog\",\n    \"title\": \"Datepicker inside a MatDialog\",\n    \"componentName\": \"DatepickerDialogExample\",\n    \"files\": [\n      \"datepicker-dialog-example.ts\",\n      \"datepicker-dialog-example.html\",\n      \"datepicker-dialog-example-dialog.html\"\n    ],\n    \"selector\": \"datepicker-dialog-example\",\n    \"additionalComponents\": [\n      \"DatepickerDialogExampleDialog\"\n    ],\n    \"primaryFile\": \"datepicker-dialog-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-disabled\": {\n    \"packagePath\": \"material/datepicker/datepicker-disabled\",\n    \"title\": \"Disabled datepicker\",\n    \"componentName\": \"DatepickerDisabledExample\",\n    \"files\": [\n      \"datepicker-disabled-example.ts\",\n      \"datepicker-disabled-example.html\"\n    ],\n    \"selector\": \"datepicker-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-disabled-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-events\": {\n    \"packagePath\": \"material/datepicker/datepicker-events\",\n    \"title\": \"Datepicker input and change events\",\n    \"componentName\": \"DatepickerEventsExample\",\n    \"files\": [\n      \"datepicker-events-example.ts\",\n      \"datepicker-events-example.html\",\n      \"datepicker-events-example.css\"\n    ],\n    \"selector\": \"datepicker-events-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-events-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-filter\": {\n    \"packagePath\": \"material/datepicker/datepicker-filter\",\n    \"title\": \"Datepicker with filter validation\",\n    \"componentName\": \"DatepickerFilterExample\",\n    \"files\": [\n      \"datepicker-filter-example.ts\",\n      \"datepicker-filter-example.html\"\n    ],\n    \"selector\": \"datepicker-filter-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-filter-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-formats\": {\n    \"packagePath\": \"material/datepicker/datepicker-formats\",\n    \"title\": \"Datepicker with custom formats\",\n    \"componentName\": \"DatepickerFormatsExample\",\n    \"files\": [\n      \"datepicker-formats-example.ts\",\n      \"datepicker-formats-example.html\"\n    ],\n    \"selector\": \"datepicker-formats-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-formats-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-harness\": {\n    \"packagePath\": \"material/datepicker/datepicker-harness\",\n    \"title\": \"Testing with MatDatepickerInputHarness\",\n    \"componentName\": \"DatepickerHarnessExample\",\n    \"files\": [\n      \"datepicker-harness-example.ts\",\n      \"datepicker-harness-example.html\",\n      \"datepicker-harness-example.spec.ts\"\n    ],\n    \"selector\": \"datepicker-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-harness-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-inline-calendar\": {\n    \"packagePath\": \"material/datepicker/datepicker-inline-calendar\",\n    \"title\": \"Datepicker inline calendar example\",\n    \"componentName\": \"DatepickerInlineCalendarExample\",\n    \"files\": [\n      \"datepicker-inline-calendar-example.ts\",\n      \"datepicker-inline-calendar-example.html\",\n      \"datepicker-inline-calendar-example.css\"\n    ],\n    \"selector\": \"datepicker-inline-calendar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-inline-calendar-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-locale\": {\n    \"packagePath\": \"material/datepicker/datepicker-locale\",\n    \"title\": \"Datepicker with different locale\",\n    \"componentName\": \"DatepickerLocaleExample\",\n    \"files\": [\n      \"datepicker-locale-example.ts\",\n      \"datepicker-locale-example.html\",\n      \"datepicker-locale-example.css\"\n    ],\n    \"selector\": \"datepicker-locale-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-locale-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-min-max\": {\n    \"packagePath\": \"material/datepicker/datepicker-min-max\",\n    \"title\": \"Datepicker with min & max validation\",\n    \"componentName\": \"DatepickerMinMaxExample\",\n    \"files\": [\n      \"datepicker-min-max-example.ts\",\n      \"datepicker-min-max-example.html\"\n    ],\n    \"selector\": \"datepicker-min-max-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-min-max-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-moment\": {\n    \"packagePath\": \"material/datepicker/datepicker-moment\",\n    \"title\": \"Datepicker that uses Moment.js dates\",\n    \"componentName\": \"DatepickerMomentExample\",\n    \"files\": [\n      \"datepicker-moment-example.ts\",\n      \"datepicker-moment-example.html\"\n    ],\n    \"selector\": \"datepicker-moment-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-moment-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-overview\": {\n    \"packagePath\": \"material/datepicker/datepicker-overview\",\n    \"title\": \"Basic datepicker\",\n    \"componentName\": \"DatepickerOverviewExample\",\n    \"files\": [\n      \"datepicker-overview-example.ts\",\n      \"datepicker-overview-example.html\"\n    ],\n    \"selector\": \"datepicker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-overview-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-start-view\": {\n    \"packagePath\": \"material/datepicker/datepicker-start-view\",\n    \"title\": \"Datepicker start date\",\n    \"componentName\": \"DatepickerStartViewExample\",\n    \"files\": [\n      \"datepicker-start-view-example.ts\",\n      \"datepicker-start-view-example.html\"\n    ],\n    \"selector\": \"datepicker-start-view-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-start-view-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-touch\": {\n    \"packagePath\": \"material/datepicker/datepicker-touch\",\n    \"title\": \"Datepicker touch UI\",\n    \"componentName\": \"DatepickerTouchExample\",\n    \"files\": [\n      \"datepicker-touch-example.ts\",\n      \"datepicker-touch-example.html\"\n    ],\n    \"selector\": \"datepicker-touch-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-touch-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-value\": {\n    \"packagePath\": \"material/datepicker/datepicker-value\",\n    \"title\": \"Datepicker selected value\",\n    \"componentName\": \"DatepickerValueExample\",\n    \"files\": [\n      \"datepicker-value-example.ts\",\n      \"datepicker-value-example.html\",\n      \"datepicker-value-example.css\"\n    ],\n    \"selector\": \"datepicker-value-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-value-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"datepicker-views-selection\": {\n    \"packagePath\": \"material/datepicker/datepicker-views-selection\",\n    \"title\": \"Datepicker emulating a Year and month picker\",\n    \"componentName\": \"DatepickerViewsSelectionExample\",\n    \"files\": [\n      \"datepicker-views-selection-example.ts\",\n      \"datepicker-views-selection-example.html\",\n      \"datepicker-views-selection-example.css\"\n    ],\n    \"selector\": \"datepicker-views-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"datepicker-views-selection-example.ts\",\n    \"importPath\": \"material/datepicker\"\n  },\n  \"dialog-animations\": {\n    \"packagePath\": \"material/dialog/dialog-animations\",\n    \"title\": \"Dialog Animations\",\n    \"componentName\": \"DialogAnimationsExample\",\n    \"files\": [\n      \"dialog-animations-example.ts\",\n      \"dialog-animations-example.html\",\n      \"dialog-animations-example.css\",\n      \"dialog-animations-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-animations-example\",\n    \"additionalComponents\": [\n      \"DialogAnimationsExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-animations-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-content\": {\n    \"packagePath\": \"material/dialog/dialog-content\",\n    \"title\": \"Dialog with header, scrollable content and actions\",\n    \"componentName\": \"DialogContentExample\",\n    \"files\": [\n      \"dialog-content-example.ts\",\n      \"dialog-content-example.html\",\n      \"dialog-content-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-content-example\",\n    \"additionalComponents\": [\n      \"DialogContentExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-content-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-data\": {\n    \"packagePath\": \"material/dialog/dialog-data\",\n    \"title\": \"Injecting data when opening a dialog\",\n    \"componentName\": \"DialogDataExample\",\n    \"files\": [\n      \"dialog-data-example.ts\",\n      \"dialog-data-example.html\",\n      \"dialog-data-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-data-example\",\n    \"additionalComponents\": [\n      \"DialogDataExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-data-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-elements\": {\n    \"packagePath\": \"material/dialog/dialog-elements\",\n    \"title\": \"Dialog elements\",\n    \"componentName\": \"DialogElementsExample\",\n    \"files\": [\n      \"dialog-elements-example.ts\",\n      \"dialog-elements-example.html\",\n      \"dialog-elements-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-elements-example\",\n    \"additionalComponents\": [\n      \"DialogElementsExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-elements-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-from-menu\": {\n    \"packagePath\": \"material/dialog/dialog-from-menu\",\n    \"title\": \"Dialog launched from a menu\",\n    \"componentName\": \"DialogFromMenuExample\",\n    \"files\": [\n      \"dialog-from-menu-example.ts\",\n      \"dialog-from-menu-example.html\",\n      \"dialog-from-menu-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-from-menu-example\",\n    \"additionalComponents\": [\n      \"DialogFromMenuExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-from-menu-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-harness\": {\n    \"packagePath\": \"material/dialog/dialog-harness\",\n    \"title\": \"Testing with MatDialogHarness\",\n    \"componentName\": \"DialogHarnessExample\",\n    \"files\": [\n      \"dialog-harness-example.ts\",\n      \"dialog-harness-example.html\",\n      \"dialog-harness-example.spec.ts\"\n    ],\n    \"selector\": \"dialog-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"dialog-harness-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"dialog-overview\": {\n    \"packagePath\": \"material/dialog/dialog-overview\",\n    \"title\": \"Dialog Overview\",\n    \"componentName\": \"DialogOverviewExample\",\n    \"files\": [\n      \"dialog-overview-example.ts\",\n      \"dialog-overview-example.html\",\n      \"dialog-overview-example-dialog.html\"\n    ],\n    \"selector\": \"dialog-overview-example\",\n    \"additionalComponents\": [\n      \"DialogOverviewExampleDialog\"\n    ],\n    \"primaryFile\": \"dialog-overview-example.ts\",\n    \"importPath\": \"material/dialog\"\n  },\n  \"divider-harness\": {\n    \"packagePath\": \"material/divider/divider-harness\",\n    \"title\": \"Testing with MatDividerHarness\",\n    \"componentName\": \"DividerHarnessExample\",\n    \"files\": [\n      \"divider-harness-example.ts\",\n      \"divider-harness-example.html\",\n      \"divider-harness-example.spec.ts\"\n    ],\n    \"selector\": \"divider-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"divider-harness-example.ts\",\n    \"importPath\": \"material/divider\"\n  },\n  \"divider-overview\": {\n    \"packagePath\": \"material/divider/divider-overview\",\n    \"title\": \"Basic divider\",\n    \"componentName\": \"DividerOverviewExample\",\n    \"files\": [\n      \"divider-overview-example.ts\",\n      \"divider-overview-example.html\"\n    ],\n    \"selector\": \"divider-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"divider-overview-example.ts\",\n    \"importPath\": \"material/divider\"\n  },\n  \"expansion-expand-collapse-all\": {\n    \"packagePath\": \"material/expansion/expansion-expand-collapse-all\",\n    \"title\": \"Accordion with expand/collapse all toggles\",\n    \"componentName\": \"ExpansionExpandCollapseAllExample\",\n    \"files\": [\n      \"expansion-expand-collapse-all-example.ts\",\n      \"expansion-expand-collapse-all-example.html\",\n      \"expansion-expand-collapse-all-example.css\"\n    ],\n    \"selector\": \"expansion-expand-collapse-all-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-expand-collapse-all-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-harness\": {\n    \"packagePath\": \"material/expansion/expansion-harness\",\n    \"title\": \"Testing with MatExpansionPanelHarness and MatAccordionHarness\",\n    \"componentName\": \"ExpansionHarnessExample\",\n    \"files\": [\n      \"expansion-harness-example.ts\",\n      \"expansion-harness-example.html\",\n      \"expansion-harness-example.spec.ts\"\n    ],\n    \"selector\": \"expansion-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-harness-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-overview\": {\n    \"packagePath\": \"material/expansion/expansion-overview\",\n    \"title\": \"Basic expansion panel\",\n    \"componentName\": \"ExpansionOverviewExample\",\n    \"files\": [\n      \"expansion-overview-example.ts\",\n      \"expansion-overview-example.html\"\n    ],\n    \"selector\": \"expansion-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-overview-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"expansion-steps\": {\n    \"packagePath\": \"material/expansion/expansion-steps\",\n    \"title\": \"Expansion panel as accordion\",\n    \"componentName\": \"ExpansionStepsExample\",\n    \"files\": [\n      \"expansion-steps-example.ts\",\n      \"expansion-steps-example.html\",\n      \"expansion-steps-example.css\"\n    ],\n    \"selector\": \"expansion-steps-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"expansion-steps-example.ts\",\n    \"importPath\": \"material/expansion\"\n  },\n  \"form-field-appearance\": {\n    \"packagePath\": \"material/form-field/form-field-appearance\",\n    \"title\": \"Form field appearance variants\",\n    \"componentName\": \"FormFieldAppearanceExample\",\n    \"files\": [\n      \"form-field-appearance-example.ts\",\n      \"form-field-appearance-example.html\"\n    ],\n    \"selector\": \"form-field-appearance-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-appearance-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-custom-control\": {\n    \"packagePath\": \"material/form-field/form-field-custom-control\",\n    \"title\": \"Form field with custom telephone number input control.\",\n    \"componentName\": \"FormFieldCustomControlExample\",\n    \"files\": [\n      \"form-field-custom-control-example.ts\",\n      \"form-field-custom-control-example.html\",\n      \"example-tel-input-example.html\",\n      \"example-tel-input-example.css\"\n    ],\n    \"selector\": \"form-field-custom-control-example\",\n    \"additionalComponents\": [\n      \"MyTelInput\"\n    ],\n    \"primaryFile\": \"form-field-custom-control-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-error\": {\n    \"packagePath\": \"material/form-field/form-field-error\",\n    \"title\": \"Form field with error messages\",\n    \"componentName\": \"FormFieldErrorExample\",\n    \"files\": [\n      \"form-field-error-example.ts\",\n      \"form-field-error-example.html\",\n      \"form-field-error-example.css\"\n    ],\n    \"selector\": \"form-field-error-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-error-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-harness\": {\n    \"packagePath\": \"material/form-field/form-field-harness\",\n    \"title\": \"Testing with MatFormFieldHarness\",\n    \"componentName\": \"FormFieldHarnessExample\",\n    \"files\": [\n      \"form-field-harness-example.ts\",\n      \"form-field-harness-example.html\",\n      \"form-field-harness-example.spec.ts\"\n    ],\n    \"selector\": \"form-field-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-harness-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-hint\": {\n    \"packagePath\": \"material/form-field/form-field-hint\",\n    \"title\": \"Form field with hints\",\n    \"componentName\": \"FormFieldHintExample\",\n    \"files\": [\n      \"form-field-hint-example.ts\",\n      \"form-field-hint-example.html\",\n      \"form-field-hint-example.css\"\n    ],\n    \"selector\": \"form-field-hint-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-hint-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-label\": {\n    \"packagePath\": \"material/form-field/form-field-label\",\n    \"title\": \"Form field with label\",\n    \"componentName\": \"FormFieldLabelExample\",\n    \"files\": [\n      \"form-field-label-example.ts\",\n      \"form-field-label-example.html\",\n      \"form-field-label-example.css\"\n    ],\n    \"selector\": \"form-field-label-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-label-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-overview\": {\n    \"packagePath\": \"material/form-field/form-field-overview\",\n    \"title\": \"Simple form field\",\n    \"componentName\": \"FormFieldOverviewExample\",\n    \"files\": [\n      \"form-field-overview-example.ts\",\n      \"form-field-overview-example.html\",\n      \"form-field-overview-example.css\"\n    ],\n    \"selector\": \"form-field-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-overview-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"form-field-prefix-suffix\": {\n    \"packagePath\": \"material/form-field/form-field-prefix-suffix\",\n    \"title\": \"Form field with prefix & suffix\",\n    \"componentName\": \"FormFieldPrefixSuffixExample\",\n    \"files\": [\n      \"form-field-prefix-suffix-example.ts\",\n      \"form-field-prefix-suffix-example.html\",\n      \"form-field-prefix-suffix-example.css\"\n    ],\n    \"selector\": \"form-field-prefix-suffix-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"form-field-prefix-suffix-example.ts\",\n    \"importPath\": \"material/form-field\"\n  },\n  \"grid-list-dynamic\": {\n    \"packagePath\": \"material/grid-list/grid-list-dynamic\",\n    \"title\": \"Dynamic grid-list\",\n    \"componentName\": \"GridListDynamicExample\",\n    \"files\": [\n      \"grid-list-dynamic-example.ts\",\n      \"grid-list-dynamic-example.html\"\n    ],\n    \"selector\": \"grid-list-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-dynamic-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"grid-list-harness\": {\n    \"packagePath\": \"material/grid-list/grid-list-harness\",\n    \"title\": \"Testing with MatGridListHarness\",\n    \"componentName\": \"GridListHarnessExample\",\n    \"files\": [\n      \"grid-list-harness-example.ts\",\n      \"grid-list-harness-example.html\",\n      \"grid-list-harness-example.spec.ts\"\n    ],\n    \"selector\": \"grid-list-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-harness-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"grid-list-overview\": {\n    \"packagePath\": \"material/grid-list/grid-list-overview\",\n    \"title\": \"Basic grid-list\",\n    \"componentName\": \"GridListOverviewExample\",\n    \"files\": [\n      \"grid-list-overview-example.ts\",\n      \"grid-list-overview-example.html\",\n      \"grid-list-overview-example.css\"\n    ],\n    \"selector\": \"grid-list-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"grid-list-overview-example.ts\",\n    \"importPath\": \"material/grid-list\"\n  },\n  \"icon-harness\": {\n    \"packagePath\": \"material/icon/icon-harness\",\n    \"title\": \"Testing with MatIconHarness\",\n    \"componentName\": \"IconHarnessExample\",\n    \"files\": [\n      \"icon-harness-example.ts\",\n      \"icon-harness-example.html\",\n      \"icon-harness-example.spec.ts\"\n    ],\n    \"selector\": \"icon-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-harness-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"icon-overview\": {\n    \"packagePath\": \"material/icon/icon-overview\",\n    \"title\": \"Basic icons\",\n    \"componentName\": \"IconOverviewExample\",\n    \"files\": [\n      \"icon-overview-example.ts\",\n      \"icon-overview-example.html\"\n    ],\n    \"selector\": \"icon-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-overview-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"icon-svg\": {\n    \"packagePath\": \"material/icon/icon-svg\",\n    \"title\": \"SVG icons\",\n    \"componentName\": \"IconSvgExample\",\n    \"files\": [\n      \"icon-svg-example.ts\",\n      \"icon-svg-example.html\"\n    ],\n    \"selector\": \"icon-svg-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"icon-svg-example.ts\",\n    \"importPath\": \"material/icon\"\n  },\n  \"input-clearable\": {\n    \"packagePath\": \"material/input/input-clearable\",\n    \"title\": \"Input with a clear button\",\n    \"componentName\": \"InputClearableExample\",\n    \"files\": [\n      \"input-clearable-example.ts\",\n      \"./input-clearable-example.html\",\n      \"./input-clearable-example.css\"\n    ],\n    \"selector\": \"input-clearable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-clearable-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-error-state-matcher\": {\n    \"packagePath\": \"material/input/input-error-state-matcher\",\n    \"title\": \"Input with a custom ErrorStateMatcher\",\n    \"componentName\": \"InputErrorStateMatcherExample\",\n    \"files\": [\n      \"input-error-state-matcher-example.ts\",\n      \"./input-error-state-matcher-example.html\",\n      \"./input-error-state-matcher-example.css\"\n    ],\n    \"selector\": \"input-error-state-matcher-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-error-state-matcher-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-errors\": {\n    \"packagePath\": \"material/input/input-errors\",\n    \"title\": \"Input with error messages\",\n    \"componentName\": \"InputErrorsExample\",\n    \"files\": [\n      \"input-errors-example.ts\",\n      \"input-errors-example.html\",\n      \"input-errors-example.css\"\n    ],\n    \"selector\": \"input-errors-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-errors-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-form\": {\n    \"packagePath\": \"material/input/input-form\",\n    \"title\": \"Inputs in a form\",\n    \"componentName\": \"InputFormExample\",\n    \"files\": [\n      \"input-form-example.ts\",\n      \"input-form-example.html\",\n      \"input-form-example.css\"\n    ],\n    \"selector\": \"input-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-form-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-harness\": {\n    \"packagePath\": \"material/input/input-harness\",\n    \"title\": \"Testing with MatInputHarness\",\n    \"componentName\": \"InputHarnessExample\",\n    \"files\": [\n      \"input-harness-example.ts\",\n      \"input-harness-example.html\",\n      \"input-harness-example.spec.ts\"\n    ],\n    \"selector\": \"input-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-harness-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-hint\": {\n    \"packagePath\": \"material/input/input-hint\",\n    \"title\": \"Input with hints\",\n    \"componentName\": \"InputHintExample\",\n    \"files\": [\n      \"input-hint-example.ts\",\n      \"input-hint-example.html\",\n      \"input-hint-example.css\"\n    ],\n    \"selector\": \"input-hint-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-hint-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-overview\": {\n    \"packagePath\": \"material/input/input-overview\",\n    \"title\": \"Basic Inputs\",\n    \"componentName\": \"InputOverviewExample\",\n    \"files\": [\n      \"input-overview-example.ts\",\n      \"input-overview-example.html\",\n      \"input-overview-example.css\"\n    ],\n    \"selector\": \"input-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-overview-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"input-prefix-suffix\": {\n    \"packagePath\": \"material/input/input-prefix-suffix\",\n    \"title\": \"Inputs with prefixes and suffixes\",\n    \"componentName\": \"InputPrefixSuffixExample\",\n    \"files\": [\n      \"input-prefix-suffix-example.ts\",\n      \"input-prefix-suffix-example.html\",\n      \"input-prefix-suffix-example.css\"\n    ],\n    \"selector\": \"input-prefix-suffix-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"input-prefix-suffix-example.ts\",\n    \"importPath\": \"material/input\"\n  },\n  \"list-harness\": {\n    \"packagePath\": \"material/list/list-harness\",\n    \"title\": \"Testing with MatListHarness\",\n    \"componentName\": \"ListHarnessExample\",\n    \"files\": [\n      \"list-harness-example.ts\",\n      \"list-harness-example.html\",\n      \"list-harness-example.spec.ts\"\n    ],\n    \"selector\": \"list-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-harness-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-overview\": {\n    \"packagePath\": \"material/list/list-overview\",\n    \"title\": \"Basic list\",\n    \"componentName\": \"ListOverviewExample\",\n    \"files\": [\n      \"list-overview-example.ts\",\n      \"list-overview-example.html\"\n    ],\n    \"selector\": \"list-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-overview-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-sections\": {\n    \"packagePath\": \"material/list/list-sections\",\n    \"title\": \"List with sections\",\n    \"componentName\": \"ListSectionsExample\",\n    \"files\": [\n      \"list-sections-example.ts\",\n      \"list-sections-example.html\",\n      \"list-sections-example.css\"\n    ],\n    \"selector\": \"list-sections-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-sections-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-selection\": {\n    \"packagePath\": \"material/list/list-selection\",\n    \"title\": \"List with selection\",\n    \"componentName\": \"ListSelectionExample\",\n    \"files\": [\n      \"list-selection-example.ts\",\n      \"list-selection-example.html\"\n    ],\n    \"selector\": \"list-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-selection-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-single-selection-reactive-form\": {\n    \"packagePath\": \"material/list/list-single-selection-reactive-form\",\n    \"title\": \"List with single selection using Reactive forms\",\n    \"componentName\": \"ListSingleSelectionReactiveFormExample\",\n    \"files\": [\n      \"list-single-selection-reactive-form-example.ts\",\n      \"list-single-selection-form-example.html\"\n    ],\n    \"selector\": \"list-single-selection-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-single-selection-reactive-form-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-single-selection\": {\n    \"packagePath\": \"material/list/list-single-selection\",\n    \"title\": \"List with single selection using Reactive Forms\",\n    \"componentName\": \"ListSingleSelectionExample\",\n    \"files\": [\n      \"list-single-selection-example.ts\",\n      \"list-single-selection-example.html\"\n    ],\n    \"selector\": \"list-single-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-single-selection-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"list-variants\": {\n    \"packagePath\": \"material/list/list-variants\",\n    \"title\": \"List variants\",\n    \"componentName\": \"ListVariantsExample\",\n    \"files\": [\n      \"list-variants-example.ts\",\n      \"list-variants-example.html\",\n      \"./list-variants-example.css\"\n    ],\n    \"selector\": \"list-variants-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"list-variants-example.ts\",\n    \"importPath\": \"material/list\"\n  },\n  \"context-menu\": {\n    \"packagePath\": \"material/menu/context-menu\",\n    \"title\": \"Context menu\",\n    \"componentName\": \"ContextMenuExample\",\n    \"files\": [\n      \"context-menu-example.ts\",\n      \"context-menu-example.html\",\n      \"./context-menu-example.css\"\n    ],\n    \"selector\": \"context-menu-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"context-menu-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-harness\": {\n    \"packagePath\": \"material/menu/menu-harness\",\n    \"title\": \"Testing with MatMenuHarness\",\n    \"componentName\": \"MenuHarnessExample\",\n    \"files\": [\n      \"menu-harness-example.ts\",\n      \"menu-harness-example.html\",\n      \"menu-harness-example.spec.ts\"\n    ],\n    \"selector\": \"menu-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-harness-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-icons\": {\n    \"packagePath\": \"material/menu/menu-icons\",\n    \"title\": \"Menu with icons\",\n    \"componentName\": \"MenuIconsExample\",\n    \"files\": [\n      \"menu-icons-example.ts\",\n      \"menu-icons-example.html\"\n    ],\n    \"selector\": \"menu-icons-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-icons-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-nested\": {\n    \"packagePath\": \"material/menu/menu-nested\",\n    \"title\": \"Nested menu\",\n    \"componentName\": \"MenuNestedExample\",\n    \"files\": [\n      \"menu-nested-example.ts\",\n      \"menu-nested-example.html\"\n    ],\n    \"selector\": \"menu-nested-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-nested-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-overview\": {\n    \"packagePath\": \"material/menu/menu-overview\",\n    \"title\": \"Basic menu\",\n    \"componentName\": \"MenuOverviewExample\",\n    \"files\": [\n      \"menu-overview-example.ts\",\n      \"menu-overview-example.html\"\n    ],\n    \"selector\": \"menu-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-overview-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"menu-position\": {\n    \"packagePath\": \"material/menu/menu-position\",\n    \"title\": \"Menu positioning\",\n    \"componentName\": \"MenuPositionExample\",\n    \"files\": [\n      \"menu-position-example.ts\",\n      \"menu-position-example.html\"\n    ],\n    \"selector\": \"menu-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"menu-position-example.ts\",\n    \"importPath\": \"material/menu\"\n  },\n  \"paginator-configurable\": {\n    \"packagePath\": \"material/paginator/paginator-configurable\",\n    \"title\": \"Configurable paginator\",\n    \"componentName\": \"PaginatorConfigurableExample\",\n    \"files\": [\n      \"paginator-configurable-example.ts\",\n      \"paginator-configurable-example.html\",\n      \"paginator-configurable-example.css\"\n    ],\n    \"selector\": \"paginator-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-configurable-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-harness\": {\n    \"packagePath\": \"material/paginator/paginator-harness\",\n    \"title\": \"Testing with MatPaginatorHarness\",\n    \"componentName\": \"PaginatorHarnessExample\",\n    \"files\": [\n      \"paginator-harness-example.ts\",\n      \"paginator-harness-example.html\",\n      \"paginator-harness-example.spec.ts\"\n    ],\n    \"selector\": \"paginator-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-harness-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-intl\": {\n    \"packagePath\": \"material/paginator/paginator-intl\",\n    \"title\": \"Paginator internationalization\",\n    \"componentName\": \"PaginatorIntlExample\",\n    \"files\": [\n      \"paginator-intl-example.ts\",\n      \"paginator-intl-example.html\"\n    ],\n    \"selector\": \"paginator-intl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-intl-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"paginator-overview\": {\n    \"packagePath\": \"material/paginator/paginator-overview\",\n    \"title\": \"Paginator\",\n    \"componentName\": \"PaginatorOverviewExample\",\n    \"files\": [\n      \"paginator-overview-example.ts\",\n      \"paginator-overview-example.html\"\n    ],\n    \"selector\": \"paginator-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"paginator-overview-example.ts\",\n    \"importPath\": \"material/paginator\"\n  },\n  \"progress-bar-buffer\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-buffer\",\n    \"title\": \"Buffer progress-bar\",\n    \"componentName\": \"ProgressBarBufferExample\",\n    \"files\": [\n      \"progress-bar-buffer-example.ts\",\n      \"progress-bar-buffer-example.html\"\n    ],\n    \"selector\": \"progress-bar-buffer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-buffer-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-configurable\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-configurable\",\n    \"title\": \"Configurable progress-bar\",\n    \"componentName\": \"ProgressBarConfigurableExample\",\n    \"files\": [\n      \"progress-bar-configurable-example.ts\",\n      \"progress-bar-configurable-example.html\",\n      \"progress-bar-configurable-example.css\"\n    ],\n    \"selector\": \"progress-bar-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-configurable-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-determinate\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-determinate\",\n    \"title\": \"Determinate progress-bar\",\n    \"componentName\": \"ProgressBarDeterminateExample\",\n    \"files\": [\n      \"progress-bar-determinate-example.ts\",\n      \"progress-bar-determinate-example.html\"\n    ],\n    \"selector\": \"progress-bar-determinate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-determinate-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-harness\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-harness\",\n    \"title\": \"Testing with MatProgressBarHarness\",\n    \"componentName\": \"ProgressBarHarnessExample\",\n    \"files\": [\n      \"progress-bar-harness-example.ts\",\n      \"progress-bar-harness-example.html\",\n      \"progress-bar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"progress-bar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-harness-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-indeterminate\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-indeterminate\",\n    \"title\": \"Indeterminate progress-bar\",\n    \"componentName\": \"ProgressBarIndeterminateExample\",\n    \"files\": [\n      \"progress-bar-indeterminate-example.ts\",\n      \"progress-bar-indeterminate-example.html\"\n    ],\n    \"selector\": \"progress-bar-indeterminate-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-indeterminate-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-bar-query\": {\n    \"packagePath\": \"material/progress-bar/progress-bar-query\",\n    \"title\": \"Query progress-bar\",\n    \"componentName\": \"ProgressBarQueryExample\",\n    \"files\": [\n      \"progress-bar-query-example.ts\",\n      \"progress-bar-query-example.html\"\n    ],\n    \"selector\": \"progress-bar-query-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-bar-query-example.ts\",\n    \"importPath\": \"material/progress-bar\"\n  },\n  \"progress-spinner-configurable\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-configurable\",\n    \"title\": \"Configurable progress spinner\",\n    \"componentName\": \"ProgressSpinnerConfigurableExample\",\n    \"files\": [\n      \"progress-spinner-configurable-example.ts\",\n      \"progress-spinner-configurable-example.html\",\n      \"progress-spinner-configurable-example.css\"\n    ],\n    \"selector\": \"progress-spinner-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-configurable-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"progress-spinner-harness\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-harness\",\n    \"title\": \"Testing with MatProgressSpinnerHarness\",\n    \"componentName\": \"ProgressSpinnerHarnessExample\",\n    \"files\": [\n      \"progress-spinner-harness-example.ts\",\n      \"progress-spinner-harness-example.html\",\n      \"progress-spinner-harness-example.spec.ts\"\n    ],\n    \"selector\": \"progress-spinner-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-harness-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"progress-spinner-overview\": {\n    \"packagePath\": \"material/progress-spinner/progress-spinner-overview\",\n    \"title\": \"Basic progress-spinner\",\n    \"componentName\": \"ProgressSpinnerOverviewExample\",\n    \"files\": [\n      \"progress-spinner-overview-example.ts\",\n      \"progress-spinner-overview-example.html\"\n    ],\n    \"selector\": \"progress-spinner-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"progress-spinner-overview-example.ts\",\n    \"importPath\": \"material/progress-spinner\"\n  },\n  \"radio-harness\": {\n    \"packagePath\": \"material/radio/radio-harness\",\n    \"title\": \"Testing with MatRadioHarness\",\n    \"componentName\": \"RadioHarnessExample\",\n    \"files\": [\n      \"radio-harness-example.ts\",\n      \"radio-harness-example.html\",\n      \"radio-harness-example.spec.ts\"\n    ],\n    \"selector\": \"radio-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-harness-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"radio-ng-model\": {\n    \"packagePath\": \"material/radio/radio-ng-model\",\n    \"title\": \"Radios with ngModel\",\n    \"componentName\": \"RadioNgModelExample\",\n    \"files\": [\n      \"radio-ng-model-example.ts\",\n      \"radio-ng-model-example.html\",\n      \"radio-ng-model-example.css\"\n    ],\n    \"selector\": \"radio-ng-model-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-ng-model-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"radio-overview\": {\n    \"packagePath\": \"material/radio/radio-overview\",\n    \"title\": \"Basic radios\",\n    \"componentName\": \"RadioOverviewExample\",\n    \"files\": [\n      \"radio-overview-example.ts\",\n      \"radio-overview-example.html\",\n      \"radio-overview-example.css\"\n    ],\n    \"selector\": \"radio-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"radio-overview-example.ts\",\n    \"importPath\": \"material/radio\"\n  },\n  \"select-custom-trigger\": {\n    \"packagePath\": \"material/select/select-custom-trigger\",\n    \"title\": \"Select with custom trigger text\",\n    \"componentName\": \"SelectCustomTriggerExample\",\n    \"files\": [\n      \"select-custom-trigger-example.ts\",\n      \"select-custom-trigger-example.html\",\n      \"select-custom-trigger-example.css\"\n    ],\n    \"selector\": \"select-custom-trigger-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-custom-trigger-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-disabled\": {\n    \"packagePath\": \"material/select/select-disabled\",\n    \"title\": \"Disabled select\",\n    \"componentName\": \"SelectDisabledExample\",\n    \"files\": [\n      \"select-disabled-example.ts\",\n      \"select-disabled-example.html\"\n    ],\n    \"selector\": \"select-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-disabled-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-error-state-matcher\": {\n    \"packagePath\": \"material/select/select-error-state-matcher\",\n    \"title\": \"Select with a custom ErrorStateMatcher\",\n    \"componentName\": \"SelectErrorStateMatcherExample\",\n    \"files\": [\n      \"select-error-state-matcher-example.ts\",\n      \"select-error-state-matcher-example.html\"\n    ],\n    \"selector\": \"select-error-state-matcher-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-error-state-matcher-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-form\": {\n    \"packagePath\": \"material/select/select-form\",\n    \"title\": \"Select in a form\",\n    \"componentName\": \"SelectFormExample\",\n    \"files\": [\n      \"select-form-example.ts\",\n      \"select-form-example.html\"\n    ],\n    \"selector\": \"select-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-form-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-harness\": {\n    \"packagePath\": \"material/select/select-harness\",\n    \"title\": \"Testing with MatSelectHarness\",\n    \"componentName\": \"SelectHarnessExample\",\n    \"files\": [\n      \"select-harness-example.ts\",\n      \"select-harness-example.html\",\n      \"select-harness-example.spec.ts\"\n    ],\n    \"selector\": \"select-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-harness-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-hint-error\": {\n    \"packagePath\": \"material/select/select-hint-error\",\n    \"title\": \"Select with form field features\",\n    \"componentName\": \"SelectHintErrorExample\",\n    \"files\": [\n      \"select-hint-error-example.ts\",\n      \"select-hint-error-example.html\"\n    ],\n    \"selector\": \"select-hint-error-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-hint-error-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-initial-value\": {\n    \"packagePath\": \"material/select/select-initial-value\",\n    \"title\": \"Basic select with initial value and no form\",\n    \"componentName\": \"SelectInitialValueExample\",\n    \"files\": [\n      \"select-initial-value-example.ts\",\n      \"select-initial-value-example.html\"\n    ],\n    \"selector\": \"select-initial-value-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-initial-value-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-multiple\": {\n    \"packagePath\": \"material/select/select-multiple\",\n    \"title\": \"Select with multiple selection\",\n    \"componentName\": \"SelectMultipleExample\",\n    \"files\": [\n      \"select-multiple-example.ts\",\n      \"select-multiple-example.html\"\n    ],\n    \"selector\": \"select-multiple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-multiple-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-no-ripple\": {\n    \"packagePath\": \"material/select/select-no-ripple\",\n    \"title\": \"Select with no option ripple\",\n    \"componentName\": \"SelectNoRippleExample\",\n    \"files\": [\n      \"select-no-ripple-example.ts\",\n      \"select-no-ripple-example.html\"\n    ],\n    \"selector\": \"select-no-ripple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-no-ripple-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-optgroup\": {\n    \"packagePath\": \"material/select/select-optgroup\",\n    \"title\": \"Select with option groups\",\n    \"componentName\": \"SelectOptgroupExample\",\n    \"files\": [\n      \"select-optgroup-example.ts\",\n      \"select-optgroup-example.html\"\n    ],\n    \"selector\": \"select-optgroup-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-optgroup-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-overview\": {\n    \"packagePath\": \"material/select/select-overview\",\n    \"title\": \"Basic select\",\n    \"componentName\": \"SelectOverviewExample\",\n    \"files\": [\n      \"select-overview-example.ts\",\n      \"select-overview-example.html\"\n    ],\n    \"selector\": \"select-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-overview-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-panel-class\": {\n    \"packagePath\": \"material/select/select-panel-class\",\n    \"title\": \"Select with custom panel styling\",\n    \"componentName\": \"SelectPanelClassExample\",\n    \"files\": [\n      \"select-panel-class-example.ts\",\n      \"select-panel-class-example.html\",\n      \"select-panel-class-example.css\"\n    ],\n    \"selector\": \"select-panel-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-panel-class-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-reactive-form\": {\n    \"packagePath\": \"material/select/select-reactive-form\",\n    \"title\": \"Select in a reactive form\",\n    \"componentName\": \"SelectReactiveFormExample\",\n    \"files\": [\n      \"select-reactive-form-example.ts\",\n      \"select-reactive-form-example.html\"\n    ],\n    \"selector\": \"select-reactive-form-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-reactive-form-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-reset\": {\n    \"packagePath\": \"material/select/select-reset\",\n    \"title\": \"Select with reset option\",\n    \"componentName\": \"SelectResetExample\",\n    \"files\": [\n      \"select-reset-example.ts\",\n      \"select-reset-example.html\"\n    ],\n    \"selector\": \"select-reset-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-reset-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-selectable-null\": {\n    \"packagePath\": \"material/select/select-selectable-null\",\n    \"title\": \"Select with selectable null options\",\n    \"componentName\": \"SelectSelectableNullExample\",\n    \"files\": [\n      \"select-selectable-null-example.ts\",\n      \"select-selectable-null-example.html\"\n    ],\n    \"selector\": \"select-selectable-null-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-selectable-null-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"select-value-binding\": {\n    \"packagePath\": \"material/select/select-value-binding\",\n    \"title\": \"Select with 2-way value binding\",\n    \"componentName\": \"SelectValueBindingExample\",\n    \"files\": [\n      \"select-value-binding-example.ts\",\n      \"select-value-binding-example.html\"\n    ],\n    \"selector\": \"select-value-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"select-value-binding-example.ts\",\n    \"importPath\": \"material/select\"\n  },\n  \"sidenav-autosize\": {\n    \"packagePath\": \"material/sidenav/sidenav-autosize\",\n    \"title\": \"Autosize sidenav\",\n    \"componentName\": \"SidenavAutosizeExample\",\n    \"files\": [\n      \"sidenav-autosize-example.ts\",\n      \"sidenav-autosize-example.html\",\n      \"sidenav-autosize-example.css\"\n    ],\n    \"selector\": \"sidenav-autosize-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-autosize-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-backdrop\": {\n    \"packagePath\": \"material/sidenav/sidenav-backdrop\",\n    \"title\": \"Drawer with explicit backdrop setting\",\n    \"componentName\": \"SidenavBackdropExample\",\n    \"files\": [\n      \"sidenav-backdrop-example.ts\",\n      \"sidenav-backdrop-example.html\",\n      \"sidenav-backdrop-example.css\"\n    ],\n    \"selector\": \"sidenav-backdrop-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-backdrop-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-configurable-focus-trap\": {\n    \"packagePath\": \"material/sidenav/sidenav-configurable-focus-trap\",\n    \"title\": \"Sidenav using injected ConfigurableFocusTrap\",\n    \"componentName\": \"SidenavConfigurableFocusTrapExample\",\n    \"files\": [\n      \"sidenav-configurable-focus-trap-example.ts\",\n      \"sidenav-configurable-focus-trap-example.html\",\n      \"sidenav-configurable-focus-trap-example.css\"\n    ],\n    \"selector\": \"sidenav-configurable-focus-trap-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-configurable-focus-trap-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-disable-close\": {\n    \"packagePath\": \"material/sidenav/sidenav-disable-close\",\n    \"title\": \"Sidenav with custom escape and backdrop click behavior\",\n    \"componentName\": \"SidenavDisableCloseExample\",\n    \"files\": [\n      \"sidenav-disable-close-example.ts\",\n      \"sidenav-disable-close-example.html\",\n      \"sidenav-disable-close-example.css\"\n    ],\n    \"selector\": \"sidenav-disable-close-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-disable-close-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-drawer-overview\": {\n    \"packagePath\": \"material/sidenav/sidenav-drawer-overview\",\n    \"title\": \"Basic drawer\",\n    \"componentName\": \"SidenavDrawerOverviewExample\",\n    \"files\": [\n      \"sidenav-drawer-overview-example.ts\",\n      \"sidenav-drawer-overview-example.html\",\n      \"sidenav-drawer-overview-example.css\"\n    ],\n    \"selector\": \"sidenav-drawer-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-drawer-overview-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-fixed\": {\n    \"packagePath\": \"material/sidenav/sidenav-fixed\",\n    \"title\": \"Fixed sidenav\",\n    \"componentName\": \"SidenavFixedExample\",\n    \"files\": [\n      \"sidenav-fixed-example.ts\",\n      \"sidenav-fixed-example.html\",\n      \"sidenav-fixed-example.css\"\n    ],\n    \"selector\": \"sidenav-fixed-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-fixed-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-harness\": {\n    \"packagePath\": \"material/sidenav/sidenav-harness\",\n    \"title\": \"Testing with MatSidenavHarness\",\n    \"componentName\": \"SidenavHarnessExample\",\n    \"files\": [\n      \"sidenav-harness-example.ts\",\n      \"sidenav-harness-example.html\",\n      \"sidenav-harness-example.spec.ts\"\n    ],\n    \"selector\": \"sidenav-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-harness-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-mode\": {\n    \"packagePath\": \"material/sidenav/sidenav-mode\",\n    \"title\": \"Sidenav with configurable mode\",\n    \"componentName\": \"SidenavModeExample\",\n    \"files\": [\n      \"sidenav-mode-example.ts\",\n      \"sidenav-mode-example.html\",\n      \"sidenav-mode-example.css\"\n    ],\n    \"selector\": \"sidenav-mode-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-mode-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-open-close\": {\n    \"packagePath\": \"material/sidenav/sidenav-open-close\",\n    \"title\": \"Sidenav open & close behavior\",\n    \"componentName\": \"SidenavOpenCloseExample\",\n    \"files\": [\n      \"sidenav-open-close-example.ts\",\n      \"sidenav-open-close-example.html\",\n      \"sidenav-open-close-example.css\"\n    ],\n    \"selector\": \"sidenav-open-close-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-open-close-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-overview\": {\n    \"packagePath\": \"material/sidenav/sidenav-overview\",\n    \"title\": \"Basic sidenav\",\n    \"componentName\": \"SidenavOverviewExample\",\n    \"files\": [\n      \"sidenav-overview-example.ts\",\n      \"sidenav-overview-example.html\",\n      \"sidenav-overview-example.css\"\n    ],\n    \"selector\": \"sidenav-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-overview-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-position\": {\n    \"packagePath\": \"material/sidenav/sidenav-position\",\n    \"title\": \"Implicit main content with two sidenavs\",\n    \"componentName\": \"SidenavPositionExample\",\n    \"files\": [\n      \"sidenav-position-example.ts\",\n      \"sidenav-position-example.html\",\n      \"sidenav-position-example.css\"\n    ],\n    \"selector\": \"sidenav-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-position-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"sidenav-responsive\": {\n    \"packagePath\": \"material/sidenav/sidenav-responsive\",\n    \"title\": \"Responsive sidenav\",\n    \"componentName\": \"SidenavResponsiveExample\",\n    \"files\": [\n      \"sidenav-responsive-example.ts\",\n      \"sidenav-responsive-example.html\",\n      \"sidenav-responsive-example.css\"\n    ],\n    \"selector\": \"sidenav-responsive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sidenav-responsive-example.ts\",\n    \"importPath\": \"material/sidenav\"\n  },\n  \"slide-toggle-configurable\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-configurable\",\n    \"title\": \"Configurable slide-toggle\",\n    \"componentName\": \"SlideToggleConfigurableExample\",\n    \"files\": [\n      \"slide-toggle-configurable-example.ts\",\n      \"slide-toggle-configurable-example.html\",\n      \"slide-toggle-configurable-example.css\"\n    ],\n    \"selector\": \"slide-toggle-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-configurable-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-forms\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-forms\",\n    \"title\": \"Slide-toggle with forms\",\n    \"componentName\": \"SlideToggleFormsExample\",\n    \"files\": [\n      \"slide-toggle-forms-example.ts\",\n      \"./slide-toggle-forms-example.html\",\n      \"./slide-toggle-forms-example.css\"\n    ],\n    \"selector\": \"slide-toggle-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-forms-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-harness\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-harness\",\n    \"title\": \"Testing with MatSlideToggleHarness\",\n    \"componentName\": \"SlideToggleHarnessExample\",\n    \"files\": [\n      \"slide-toggle-harness-example.ts\",\n      \"slide-toggle-harness-example.html\",\n      \"slide-toggle-harness-example.spec.ts\"\n    ],\n    \"selector\": \"slide-toggle-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-harness-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slide-toggle-overview\": {\n    \"packagePath\": \"material/slide-toggle/slide-toggle-overview\",\n    \"title\": \"Basic slide-toggles\",\n    \"componentName\": \"SlideToggleOverviewExample\",\n    \"files\": [\n      \"slide-toggle-overview-example.ts\",\n      \"slide-toggle-overview-example.html\"\n    ],\n    \"selector\": \"slide-toggle-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slide-toggle-overview-example.ts\",\n    \"importPath\": \"material/slide-toggle\"\n  },\n  \"slider-configurable\": {\n    \"packagePath\": \"material/slider/slider-configurable\",\n    \"title\": \"Configurable slider\",\n    \"componentName\": \"SliderConfigurableExample\",\n    \"files\": [\n      \"slider-configurable-example.ts\",\n      \"slider-configurable-example.html\",\n      \"slider-configurable-example.css\"\n    ],\n    \"selector\": \"slider-configurable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-configurable-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-formatting\": {\n    \"packagePath\": \"material/slider/slider-formatting\",\n    \"title\": \"Slider with custom thumb label formatting.\",\n    \"componentName\": \"SliderFormattingExample\",\n    \"files\": [\n      \"slider-formatting-example.ts\",\n      \"slider-formatting-example.html\",\n      \"slider-formatting-example.css\"\n    ],\n    \"selector\": \"slider-formatting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-formatting-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-harness\": {\n    \"packagePath\": \"material/slider/slider-harness\",\n    \"title\": \"Testing with MatSliderHarness\",\n    \"componentName\": \"SliderHarnessExample\",\n    \"files\": [\n      \"slider-harness-example.ts\",\n      \"slider-harness-example.html\",\n      \"slider-harness-example.spec.ts\"\n    ],\n    \"selector\": \"slider-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-harness-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-overview\": {\n    \"packagePath\": \"material/slider/slider-overview\",\n    \"title\": \"Basic slider\",\n    \"componentName\": \"SliderOverviewExample\",\n    \"files\": [\n      \"slider-overview-example.ts\",\n      \"slider-overview-example.html\",\n      \"slider-overview-example.css\"\n    ],\n    \"selector\": \"slider-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-overview-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"slider-range\": {\n    \"packagePath\": \"material/slider/slider-range\",\n    \"title\": \"Range slider\",\n    \"componentName\": \"SliderRangeExample\",\n    \"files\": [\n      \"slider-range-example.ts\",\n      \"slider-range-example.html\",\n      \"slider-range-example.css\"\n    ],\n    \"selector\": \"slider-range-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"slider-range-example.ts\",\n    \"importPath\": \"material/slider\"\n  },\n  \"snack-bar-annotated-component\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-annotated-component\",\n    \"title\": \"Snack-bar with an annotated custom component\",\n    \"componentName\": \"SnackBarAnnotatedComponentExample\",\n    \"files\": [\n      \"snack-bar-annotated-component-example.ts\",\n      \"snack-bar-annotated-component-example.html\",\n      \"snack-bar-annotated-component-example.css\",\n      \"snack-bar-annotated-component-example-snack.html\"\n    ],\n    \"selector\": \"snack-bar-annotated-component-example\",\n    \"additionalComponents\": [\n      \"PizzaPartyAnnotatedComponent\"\n    ],\n    \"primaryFile\": \"snack-bar-annotated-component-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-component\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-component\",\n    \"title\": \"Snack-bar with a custom component\",\n    \"componentName\": \"SnackBarComponentExample\",\n    \"files\": [\n      \"snack-bar-component-example.ts\",\n      \"snack-bar-component-example.html\",\n      \"snack-bar-component-example.css\",\n      \"snack-bar-component-example-snack.html\"\n    ],\n    \"selector\": \"snack-bar-component-example\",\n    \"additionalComponents\": [\n      \"PizzaPartyComponent\"\n    ],\n    \"primaryFile\": \"snack-bar-component-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-harness\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-harness\",\n    \"title\": \"Testing with MatSnackBarHarness\",\n    \"componentName\": \"SnackBarHarnessExample\",\n    \"files\": [\n      \"snack-bar-harness-example.ts\",\n      \"snack-bar-harness-example.html\",\n      \"snack-bar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"snack-bar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-harness-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-overview\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-overview\",\n    \"title\": \"Basic snack-bar\",\n    \"componentName\": \"SnackBarOverviewExample\",\n    \"files\": [\n      \"snack-bar-overview-example.ts\",\n      \"snack-bar-overview-example.html\",\n      \"snack-bar-overview-example.css\"\n    ],\n    \"selector\": \"snack-bar-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-overview-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"snack-bar-position\": {\n    \"packagePath\": \"material/snack-bar/snack-bar-position\",\n    \"title\": \"Snack-bar with configurable position\",\n    \"componentName\": \"SnackBarPositionExample\",\n    \"files\": [\n      \"snack-bar-position-example.ts\",\n      \"snack-bar-position-example.html\",\n      \"snack-bar-position-example.css\"\n    ],\n    \"selector\": \"snack-bar-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"snack-bar-position-example.ts\",\n    \"importPath\": \"material/snack-bar\"\n  },\n  \"sort-harness\": {\n    \"packagePath\": \"material/sort/sort-harness\",\n    \"title\": \"Testing with MatSortHarness\",\n    \"componentName\": \"SortHarnessExample\",\n    \"files\": [\n      \"sort-harness-example.ts\",\n      \"sort-harness-example.html\",\n      \"sort-harness-example.spec.ts\"\n    ],\n    \"selector\": \"sort-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sort-harness-example.ts\",\n    \"importPath\": \"material/sort\"\n  },\n  \"sort-overview\": {\n    \"packagePath\": \"material/sort/sort-overview\",\n    \"title\": \"Sorting overview\",\n    \"componentName\": \"SortOverviewExample\",\n    \"files\": [\n      \"sort-overview-example.ts\",\n      \"sort-overview-example.html\",\n      \"sort-overview-example.css\"\n    ],\n    \"selector\": \"sort-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"sort-overview-example.ts\",\n    \"importPath\": \"material/sort\"\n  },\n  \"stepper-animations\": {\n    \"packagePath\": \"material/stepper/stepper-animations\",\n    \"title\": \"Stepper animations\",\n    \"componentName\": \"StepperAnimationsExample\",\n    \"files\": [\n      \"stepper-animations-example.ts\",\n      \"stepper-animations-example.html\",\n      \"stepper-animations-example.css\"\n    ],\n    \"selector\": \"stepper-animations-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-animations-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-editable\": {\n    \"packagePath\": \"material/stepper/stepper-editable\",\n    \"title\": \"Stepper with editable steps\",\n    \"componentName\": \"StepperEditableExample\",\n    \"files\": [\n      \"stepper-editable-example.ts\",\n      \"stepper-editable-example.html\",\n      \"stepper-editable-example.css\"\n    ],\n    \"selector\": \"stepper-editable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-editable-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-errors\": {\n    \"packagePath\": \"material/stepper/stepper-errors\",\n    \"title\": \"Stepper that displays errors in the steps\",\n    \"componentName\": \"StepperErrorsExample\",\n    \"files\": [\n      \"stepper-errors-example.ts\",\n      \"stepper-errors-example.html\",\n      \"stepper-errors-example.css\"\n    ],\n    \"selector\": \"stepper-errors-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-errors-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-harness\": {\n    \"packagePath\": \"material/stepper/stepper-harness\",\n    \"title\": \"Testing with MatStepperHarness\",\n    \"componentName\": \"StepperHarnessExample\",\n    \"files\": [\n      \"stepper-harness-example.ts\",\n      \"stepper-harness-example.html\",\n      \"stepper-harness-example.spec.ts\"\n    ],\n    \"selector\": \"stepper-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-harness-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-header-position\": {\n    \"packagePath\": \"material/stepper/stepper-header-position\",\n    \"title\": \"Stepper header position\",\n    \"componentName\": \"StepperHeaderPositionExample\",\n    \"files\": [\n      \"stepper-header-position-example.ts\",\n      \"stepper-header-position-example.html\"\n    ],\n    \"selector\": \"stepper-header-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-header-position-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-intl\": {\n    \"packagePath\": \"material/stepper/stepper-intl\",\n    \"title\": \"Stepper that uses the MatStepperIntl service\",\n    \"componentName\": \"StepperIntlExample\",\n    \"files\": [\n      \"stepper-intl-example.ts\",\n      \"stepper-intl-example.html\",\n      \"stepper-intl-example.css\"\n    ],\n    \"selector\": \"stepper-intl-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-intl-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-label-position-bottom\": {\n    \"packagePath\": \"material/stepper/stepper-label-position-bottom\",\n    \"title\": \"Stepper label bottom position\",\n    \"componentName\": \"StepperLabelPositionBottomExample\",\n    \"files\": [\n      \"stepper-label-position-bottom-example.ts\",\n      \"stepper-label-position-bottom-example.html\",\n      \"stepper-label-position-bottom-example.css\"\n    ],\n    \"selector\": \"stepper-label-position-bottom-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-label-position-bottom-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-lazy-content\": {\n    \"packagePath\": \"material/stepper/stepper-lazy-content\",\n    \"title\": \"Stepper lazy content rendering\",\n    \"componentName\": \"StepperLazyContentExample\",\n    \"files\": [\n      \"stepper-lazy-content-example.ts\",\n      \"stepper-lazy-content-example.html\"\n    ],\n    \"selector\": \"stepper-lazy-content-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-lazy-content-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-optional\": {\n    \"packagePath\": \"material/stepper/stepper-optional\",\n    \"title\": \"Stepper with optional steps\",\n    \"componentName\": \"StepperOptionalExample\",\n    \"files\": [\n      \"stepper-optional-example.ts\",\n      \"stepper-optional-example.html\",\n      \"stepper-optional-example.css\"\n    ],\n    \"selector\": \"stepper-optional-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-optional-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-overview\": {\n    \"packagePath\": \"material/stepper/stepper-overview\",\n    \"title\": \"Stepper overview\",\n    \"componentName\": \"StepperOverviewExample\",\n    \"files\": [\n      \"stepper-overview-example.ts\",\n      \"stepper-overview-example.html\",\n      \"stepper-overview-example.css\"\n    ],\n    \"selector\": \"stepper-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-overview-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-responsive\": {\n    \"packagePath\": \"material/stepper/stepper-responsive\",\n    \"title\": \"Stepper responsive\",\n    \"componentName\": \"StepperResponsiveExample\",\n    \"files\": [\n      \"stepper-responsive-example.ts\",\n      \"stepper-responsive-example.html\",\n      \"stepper-responsive-example.css\"\n    ],\n    \"selector\": \"stepper-responsive-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-responsive-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-states\": {\n    \"packagePath\": \"material/stepper/stepper-states\",\n    \"title\": \"Stepper with customized states\",\n    \"componentName\": \"StepperStatesExample\",\n    \"files\": [\n      \"stepper-states-example.ts\",\n      \"stepper-states-example.html\",\n      \"stepper-states-example.css\"\n    ],\n    \"selector\": \"stepper-states-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-states-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"stepper-vertical\": {\n    \"packagePath\": \"material/stepper/stepper-vertical\",\n    \"title\": \"Stepper vertical\",\n    \"componentName\": \"StepperVerticalExample\",\n    \"files\": [\n      \"stepper-vertical-example.ts\",\n      \"stepper-vertical-example.html\",\n      \"stepper-vertical-example.css\"\n    ],\n    \"selector\": \"stepper-vertical-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"stepper-vertical-example.ts\",\n    \"importPath\": \"material/stepper\"\n  },\n  \"table-basic\": {\n    \"packagePath\": \"material/table/table-basic\",\n    \"title\": \"Basic use of `<table mat-table>`\",\n    \"componentName\": \"TableBasicExample\",\n    \"files\": [\n      \"table-basic-example.ts\",\n      \"table-basic-example.html\",\n      \"table-basic-example.css\"\n    ],\n    \"selector\": \"table-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-basic-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-column-styling\": {\n    \"packagePath\": \"material/table/table-column-styling\",\n    \"title\": \"Styling columns using their auto-generated column names\",\n    \"componentName\": \"TableColumnStylingExample\",\n    \"files\": [\n      \"table-column-styling-example.ts\",\n      \"table-column-styling-example.html\",\n      \"table-column-styling-example.css\"\n    ],\n    \"selector\": \"table-column-styling-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-column-styling-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-array-data\": {\n    \"packagePath\": \"material/table/table-dynamic-array-data\",\n    \"title\": \"Adding and removing data when using an array-based datasource.\",\n    \"componentName\": \"TableDynamicArrayDataExample\",\n    \"files\": [\n      \"table-dynamic-array-data-example.ts\",\n      \"table-dynamic-array-data-example.html\",\n      \"table-dynamic-array-data-example.css\"\n    ],\n    \"selector\": \"table-dynamic-array-data-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-array-data-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-columns\": {\n    \"packagePath\": \"material/table/table-dynamic-columns\",\n    \"title\": \"Table dynamically changing the columns displayed\",\n    \"componentName\": \"TableDynamicColumnsExample\",\n    \"files\": [\n      \"table-dynamic-columns-example.ts\",\n      \"table-dynamic-columns-example.html\",\n      \"table-dynamic-columns-example.css\"\n    ],\n    \"selector\": \"table-dynamic-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-dynamic-observable-data\": {\n    \"packagePath\": \"material/table/table-dynamic-observable-data\",\n    \"title\": \"Adding and removing data when using an observable-based datasource.\",\n    \"componentName\": \"TableDynamicObservableDataExample\",\n    \"files\": [\n      \"table-dynamic-observable-data-example.ts\",\n      \"table-dynamic-observable-data-example.html\",\n      \"table-dynamic-observable-data-example.css\"\n    ],\n    \"selector\": \"table-dynamic-observable-data-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-dynamic-observable-data-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-expandable-rows\": {\n    \"packagePath\": \"material/table/table-expandable-rows\",\n    \"title\": \"Table with expandable rows\",\n    \"componentName\": \"TableExpandableRowsExample\",\n    \"files\": [\n      \"table-expandable-rows-example.ts\",\n      \"table-expandable-rows-example.html\",\n      \"table-expandable-rows-example.css\"\n    ],\n    \"selector\": \"table-expandable-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-expandable-rows-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-filtering\": {\n    \"packagePath\": \"material/table/table-filtering\",\n    \"title\": \"Table with filtering\",\n    \"componentName\": \"TableFilteringExample\",\n    \"files\": [\n      \"table-filtering-example.ts\",\n      \"table-filtering-example.html\",\n      \"table-filtering-example.css\"\n    ],\n    \"selector\": \"table-filtering-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-filtering-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-flex-basic\": {\n    \"packagePath\": \"material/table/table-flex-basic\",\n    \"title\": \"Basic use of `<mat-table>` (uses display flex)\",\n    \"componentName\": \"TableFlexBasicExample\",\n    \"files\": [\n      \"table-flex-basic-example.ts\",\n      \"table-flex-basic-example.html\",\n      \"table-flex-basic-example.css\"\n    ],\n    \"selector\": \"table-flex-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-flex-basic-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-flex-large-row\": {\n    \"packagePath\": \"material/table/table-flex-large-row\",\n    \"title\": \"Flex table where one column's cells has a greater height than others.\",\n    \"componentName\": \"TableFlexLargeRowExample\",\n    \"files\": [\n      \"table-flex-large-row-example.ts\",\n      \"table-flex-large-row-example.html\",\n      \"table-flex-large-row-example.css\"\n    ],\n    \"selector\": \"table-flex-large-row-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-flex-large-row-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-footer-row\": {\n    \"packagePath\": \"material/table/table-footer-row\",\n    \"title\": \"Footer row table\",\n    \"componentName\": \"TableFooterRowExample\",\n    \"files\": [\n      \"table-footer-row-example.ts\",\n      \"table-footer-row-example.html\",\n      \"table-footer-row-example.css\"\n    ],\n    \"selector\": \"table-footer-row-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-footer-row-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-generated-columns\": {\n    \"packagePath\": \"material/table/table-generated-columns\",\n    \"title\": \"Table with columns defined using a for loop instead of statically written in the template.\",\n    \"componentName\": \"TableGeneratedColumnsExample\",\n    \"files\": [\n      \"table-generated-columns-example.ts\",\n      \"table-generated-columns-example.html\",\n      \"table-generated-columns-example.css\"\n    ],\n    \"selector\": \"table-generated-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-generated-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-harness\": {\n    \"packagePath\": \"material/table/table-harness\",\n    \"title\": \"Testing with MatTableHarness\",\n    \"componentName\": \"TableHarnessExample\",\n    \"files\": [\n      \"table-harness-example.ts\",\n      \"table-harness-example.html\",\n      \"table-harness-example.spec.ts\"\n    ],\n    \"selector\": \"table-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-harness-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-http\": {\n    \"packagePath\": \"material/table/table-http\",\n    \"title\": \"Table retrieving data through HTTP\",\n    \"componentName\": \"TableHttpExample\",\n    \"files\": [\n      \"table-http-example.ts\",\n      \"table-http-example.html\",\n      \"table-http-example.css\"\n    ],\n    \"selector\": \"table-http-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-http-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-multiple-header-footer\": {\n    \"packagePath\": \"material/table/table-multiple-header-footer\",\n    \"title\": \"Table with multiple header and footer rows\",\n    \"componentName\": \"TableMultipleHeaderFooterExample\",\n    \"files\": [\n      \"table-multiple-header-footer-example.ts\",\n      \"table-multiple-header-footer-example.html\",\n      \"table-multiple-header-footer-example.css\"\n    ],\n    \"selector\": \"table-multiple-header-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-multiple-header-footer-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-multiple-row-template\": {\n    \"packagePath\": \"material/table/table-multiple-row-template\",\n    \"title\": \"Table with multiple row template\",\n    \"componentName\": \"TableMultipleRowTemplateExample\",\n    \"files\": [\n      \"table-multiple-row-template-example.ts\",\n      \"table-multiple-row-template-example.html\",\n      \"table-multiple-row-template-example.css\"\n    ],\n    \"selector\": \"table-multiple-row-template-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-multiple-row-template-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-overview\": {\n    \"packagePath\": \"material/table/table-overview\",\n    \"title\": \"Data table with sorting, pagination, and filtering.\",\n    \"componentName\": \"TableOverviewExample\",\n    \"files\": [\n      \"table-overview-example.ts\",\n      \"table-overview-example.html\",\n      \"table-overview-example.css\"\n    ],\n    \"selector\": \"table-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-overview-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-pagination\": {\n    \"packagePath\": \"material/table/table-pagination\",\n    \"title\": \"Table with pagination\",\n    \"componentName\": \"TablePaginationExample\",\n    \"files\": [\n      \"table-pagination-example.ts\",\n      \"table-pagination-example.html\",\n      \"table-pagination-example.css\"\n    ],\n    \"selector\": \"table-pagination-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-pagination-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-recycle-rows\": {\n    \"packagePath\": \"material/table/table-recycle-rows\",\n    \"title\": \"Table that uses the recycle view repeater strategy.\",\n    \"componentName\": \"TableRecycleRowsExample\",\n    \"files\": [\n      \"table-recycle-rows-example.ts\",\n      \"table-recycle-rows-example.html\",\n      \"table-recycle-rows-example.css\"\n    ],\n    \"selector\": \"table-recycle-rows-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-recycle-rows-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-reorderable\": {\n    \"packagePath\": \"material/table/table-reorderable\",\n    \"title\": \"Table with re-orderable columns\",\n    \"componentName\": \"TableReorderableExample\",\n    \"files\": [\n      \"table-reorderable-example.ts\",\n      \"./table-reorderable-example.html\",\n      \"./table-reorderable-example.css\"\n    ],\n    \"selector\": \"table-reorderable-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-reorderable-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-row-binding\": {\n    \"packagePath\": \"material/table/table-row-binding\",\n    \"title\": \"Binding event handlers and properties to the table rows.\",\n    \"componentName\": \"TableRowBindingExample\",\n    \"files\": [\n      \"table-row-binding-example.ts\",\n      \"table-row-binding-example.html\",\n      \"table-row-binding-example.css\"\n    ],\n    \"selector\": \"table-row-binding-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-row-binding-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-row-context\": {\n    \"packagePath\": \"material/table/table-row-context\",\n    \"title\": \"Table showing each row context properties.\",\n    \"componentName\": \"TableRowContextExample\",\n    \"files\": [\n      \"table-row-context-example.ts\",\n      \"table-row-context-example.html\",\n      \"table-row-context-example.css\"\n    ],\n    \"selector\": \"table-row-context-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-row-context-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-selection\": {\n    \"packagePath\": \"material/table/table-selection\",\n    \"title\": \"Table with selection\",\n    \"componentName\": \"TableSelectionExample\",\n    \"files\": [\n      \"table-selection-example.ts\",\n      \"table-selection-example.html\",\n      \"table-selection-example.css\"\n    ],\n    \"selector\": \"table-selection-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-selection-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sorting\": {\n    \"packagePath\": \"material/table/table-sorting\",\n    \"title\": \"Table with sorting\",\n    \"componentName\": \"TableSortingExample\",\n    \"files\": [\n      \"table-sorting-example.ts\",\n      \"table-sorting-example.html\",\n      \"table-sorting-example.css\"\n    ],\n    \"selector\": \"table-sorting-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sorting-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-columns\": {\n    \"packagePath\": \"material/table/table-sticky-columns\",\n    \"title\": \"Table with sticky columns\",\n    \"componentName\": \"TableStickyColumnsExample\",\n    \"files\": [\n      \"table-sticky-columns-example.ts\",\n      \"table-sticky-columns-example.html\",\n      \"table-sticky-columns-example.css\"\n    ],\n    \"selector\": \"table-sticky-columns-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-columns-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-complex-flex\": {\n    \"packagePath\": \"material/table/table-sticky-complex-flex\",\n    \"title\": \"Flex-layout tables with toggle-able sticky headers, footers, and columns\",\n    \"componentName\": \"TableStickyComplexFlexExample\",\n    \"files\": [\n      \"table-sticky-complex-flex-example.ts\",\n      \"table-sticky-complex-flex-example.html\",\n      \"table-sticky-complex-flex-example.css\"\n    ],\n    \"selector\": \"table-sticky-complex-flex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-complex-flex-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-complex\": {\n    \"packagePath\": \"material/table/table-sticky-complex\",\n    \"title\": \"Tables with toggle-able sticky headers, footers, and columns\",\n    \"componentName\": \"TableStickyComplexExample\",\n    \"files\": [\n      \"table-sticky-complex-example.ts\",\n      \"table-sticky-complex-example.html\",\n      \"table-sticky-complex-example.css\"\n    ],\n    \"selector\": \"table-sticky-complex-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-complex-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-footer\": {\n    \"packagePath\": \"material/table/table-sticky-footer\",\n    \"title\": \"Table with a sticky footer\",\n    \"componentName\": \"TableStickyFooterExample\",\n    \"files\": [\n      \"table-sticky-footer-example.ts\",\n      \"table-sticky-footer-example.html\",\n      \"table-sticky-footer-example.css\"\n    ],\n    \"selector\": \"table-sticky-footer-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-footer-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-sticky-header\": {\n    \"packagePath\": \"material/table/table-sticky-header\",\n    \"title\": \"Table with sticky header\",\n    \"componentName\": \"TableStickyHeaderExample\",\n    \"files\": [\n      \"table-sticky-header-example.ts\",\n      \"table-sticky-header-example.html\",\n      \"table-sticky-header-example.css\"\n    ],\n    \"selector\": \"table-sticky-header-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-sticky-header-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-text-column-advanced\": {\n    \"packagePath\": \"material/table/table-text-column-advanced\",\n    \"title\": \"Use of 'mat-text-column' with various configurations of the interface.\",\n    \"componentName\": \"TableTextColumnAdvancedExample\",\n    \"files\": [\n      \"table-text-column-advanced-example.ts\",\n      \"table-text-column-advanced-example.html\",\n      \"table-text-column-advanced-example.css\"\n    ],\n    \"selector\": \"table-text-column-advanced-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-text-column-advanced-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-text-column\": {\n    \"packagePath\": \"material/table/table-text-column\",\n    \"title\": \"Use of `mat-text-column` which can be used for simple columns that only need to display\\na text value for the header and cells.\",\n    \"componentName\": \"TableTextColumnExample\",\n    \"files\": [\n      \"table-text-column-example.ts\",\n      \"table-text-column-example.html\",\n      \"table-text-column-example.css\"\n    ],\n    \"selector\": \"table-text-column-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-text-column-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-with-ripples\": {\n    \"packagePath\": \"material/table/table-with-ripples\",\n    \"title\": \"Tables with Material Design ripples.\",\n    \"componentName\": \"TableWithRipplesExample\",\n    \"files\": [\n      \"table-with-ripples-example.ts\",\n      \"table-with-ripples-example.html\"\n    ],\n    \"selector\": \"table-with-ripples-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"table-with-ripples-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"table-wrapped\": {\n    \"packagePath\": \"material/table/table-wrapped\",\n    \"title\": \"Table example that shows how to wrap a table component for definition and behavior reuse.\",\n    \"componentName\": \"TableWrappedExample\",\n    \"files\": [\n      \"table-wrapped-example.ts\",\n      \"table-wrapped-example.html\",\n      \"table-wrapped-example.css\",\n      \"wrapper-table.html\"\n    ],\n    \"selector\": \"table-wrapped-example\",\n    \"additionalComponents\": [\n      \"WrapperTable\"\n    ],\n    \"primaryFile\": \"table-wrapped-example.ts\",\n    \"importPath\": \"material/table\"\n  },\n  \"tab-group-align\": {\n    \"packagePath\": \"material/tabs/tab-group-align\",\n    \"title\": \"Tab group with aligned labels\",\n    \"componentName\": \"TabGroupAlignExample\",\n    \"files\": [\n      \"tab-group-align-example.ts\",\n      \"tab-group-align-example.html\",\n      \"tab-group-align-example.css\"\n    ],\n    \"selector\": \"tab-group-align-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-align-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-animations\": {\n    \"packagePath\": \"material/tabs/tab-group-animations\",\n    \"title\": \"Tab group animations\",\n    \"componentName\": \"TabGroupAnimationsExample\",\n    \"files\": [\n      \"tab-group-animations-example.ts\",\n      \"tab-group-animations-example.html\",\n      \"tab-group-animations-example.css\"\n    ],\n    \"selector\": \"tab-group-animations-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-animations-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-async\": {\n    \"packagePath\": \"material/tabs/tab-group-async\",\n    \"title\": \"Tab group with asynchronously loading tab contents\",\n    \"componentName\": \"TabGroupAsyncExample\",\n    \"files\": [\n      \"tab-group-async-example.ts\",\n      \"tab-group-async-example.html\"\n    ],\n    \"selector\": \"tab-group-async-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-async-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-basic\": {\n    \"packagePath\": \"material/tabs/tab-group-basic\",\n    \"title\": \"Basic use of the tab group\",\n    \"componentName\": \"TabGroupBasicExample\",\n    \"files\": [\n      \"tab-group-basic-example.ts\",\n      \"tab-group-basic-example.html\"\n    ],\n    \"selector\": \"tab-group-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-basic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-custom-label\": {\n    \"packagePath\": \"material/tabs/tab-group-custom-label\",\n    \"title\": \"Using tabs with a custom label template\",\n    \"componentName\": \"TabGroupCustomLabelExample\",\n    \"files\": [\n      \"tab-group-custom-label-example.ts\",\n      \"tab-group-custom-label-example.html\",\n      \"tab-group-custom-label-example.css\"\n    ],\n    \"selector\": \"tab-group-custom-label-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-custom-label-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-dynamic-height\": {\n    \"packagePath\": \"material/tabs/tab-group-dynamic-height\",\n    \"title\": \"Tab group with dynamic height based on tab contents\",\n    \"componentName\": \"TabGroupDynamicHeightExample\",\n    \"files\": [\n      \"tab-group-dynamic-height-example.ts\",\n      \"tab-group-dynamic-height-example.html\",\n      \"tab-group-dynamic-height-example.css\"\n    ],\n    \"selector\": \"tab-group-dynamic-height-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-dynamic-height-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-dynamic\": {\n    \"packagePath\": \"material/tabs/tab-group-dynamic\",\n    \"title\": \"Tab group with dynamically changing tabs\",\n    \"componentName\": \"TabGroupDynamicExample\",\n    \"files\": [\n      \"tab-group-dynamic-example.ts\",\n      \"tab-group-dynamic-example.html\",\n      \"tab-group-dynamic-example.css\"\n    ],\n    \"selector\": \"tab-group-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-dynamic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-harness\": {\n    \"packagePath\": \"material/tabs/tab-group-harness\",\n    \"title\": \"Testing with MatTabGroupHarness\",\n    \"componentName\": \"TabGroupHarnessExample\",\n    \"files\": [\n      \"tab-group-harness-example.ts\",\n      \"tab-group-harness-example.html\",\n      \"tab-group-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tab-group-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-harness-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-header-below\": {\n    \"packagePath\": \"material/tabs/tab-group-header-below\",\n    \"title\": \"Tab group with headers below the content\",\n    \"componentName\": \"TabGroupHeaderBelowExample\",\n    \"files\": [\n      \"tab-group-header-below-example.ts\",\n      \"tab-group-header-below-example.html\"\n    ],\n    \"selector\": \"tab-group-header-below-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-header-below-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-ink-bar\": {\n    \"packagePath\": \"material/tabs/tab-group-ink-bar\",\n    \"title\": \"Tab group with ink bar fit to content\",\n    \"componentName\": \"TabGroupInkBarExample\",\n    \"files\": [\n      \"tab-group-ink-bar-example.ts\",\n      \"tab-group-ink-bar-example.html\"\n    ],\n    \"selector\": \"tab-group-ink-bar-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-ink-bar-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-lazy-loaded\": {\n    \"packagePath\": \"material/tabs/tab-group-lazy-loaded\",\n    \"title\": \"Tab group where the tab content is loaded lazily (when activated)\",\n    \"componentName\": \"TabGroupLazyLoadedExample\",\n    \"files\": [\n      \"tab-group-lazy-loaded-example.ts\",\n      \"tab-group-lazy-loaded-example.html\"\n    ],\n    \"selector\": \"tab-group-lazy-loaded-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-lazy-loaded-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-paginated\": {\n    \"packagePath\": \"material/tabs/tab-group-paginated\",\n    \"title\": \"Tab group with paginated tabs\",\n    \"componentName\": \"TabGroupPaginatedExample\",\n    \"files\": [\n      \"tab-group-paginated-example.ts\",\n      \"tab-group-paginated-example.html\"\n    ],\n    \"selector\": \"tab-group-paginated-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-paginated-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-preserve-content\": {\n    \"packagePath\": \"material/tabs/tab-group-preserve-content\",\n    \"title\": \"Tab group that keeps its content inside the DOM when it's off-screen.\",\n    \"componentName\": \"TabGroupPreserveContentExample\",\n    \"files\": [\n      \"tab-group-preserve-content-example.ts\",\n      \"tab-group-preserve-content-example.html\"\n    ],\n    \"selector\": \"tab-group-preserve-content-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-preserve-content-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-group-stretched\": {\n    \"packagePath\": \"material/tabs/tab-group-stretched\",\n    \"title\": \"Tab group with stretched labels\",\n    \"componentName\": \"TabGroupStretchedExample\",\n    \"files\": [\n      \"tab-group-stretched-example.ts\",\n      \"tab-group-stretched-example.html\",\n      \"tab-group-stretched-example.css\"\n    ],\n    \"selector\": \"tab-group-stretched-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-group-stretched-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"tab-nav-bar-basic\": {\n    \"packagePath\": \"material/tabs/tab-nav-bar-basic\",\n    \"title\": \"Basic use of the tab nav bar\",\n    \"componentName\": \"TabNavBarBasicExample\",\n    \"files\": [\n      \"tab-nav-bar-basic-example.ts\",\n      \"tab-nav-bar-basic-example.html\",\n      \"tab-nav-bar-basic-example.css\"\n    ],\n    \"selector\": \"tab-nav-bar-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tab-nav-bar-basic-example.ts\",\n    \"importPath\": \"material/tabs\"\n  },\n  \"timepicker-custom-icon\": {\n    \"packagePath\": \"material/timepicker/timepicker-custom-icon\",\n    \"title\": \"Timepicker with custom toggle icon\",\n    \"componentName\": \"TimepickerCustomIconExample\",\n    \"files\": [\n      \"timepicker-custom-icon-example.ts\",\n      \"timepicker-custom-icon-example.html\"\n    ],\n    \"selector\": \"timepicker-custom-icon-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-custom-icon-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-datepicker-integration\": {\n    \"packagePath\": \"material/timepicker/timepicker-datepicker-integration\",\n    \"title\": \"Timepicker integration with datepicker\",\n    \"componentName\": \"TimepickerDatepickerIntegrationExample\",\n    \"files\": [\n      \"timepicker-datepicker-integration-example.ts\",\n      \"timepicker-datepicker-integration-example.html\",\n      \"./timepicker-datepicker-integration-example.css\"\n    ],\n    \"selector\": \"timepicker-datepicker-integration-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-datepicker-integration-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-forms\": {\n    \"packagePath\": \"material/timepicker/timepicker-forms\",\n    \"title\": \"Timepicker forms integration\",\n    \"componentName\": \"TimepickerFormsExample\",\n    \"files\": [\n      \"timepicker-forms-example.ts\",\n      \"timepicker-forms-example.html\"\n    ],\n    \"selector\": \"timepicker-forms-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-forms-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-harness\": {\n    \"packagePath\": \"material/timepicker/timepicker-harness\",\n    \"title\": \"Testing with MatTimepickerInputHarness\",\n    \"componentName\": \"TimepickerHarnessExample\",\n    \"files\": [\n      \"timepicker-harness-example.ts\",\n      \"timepicker-harness-example.html\",\n      \"timepicker-harness-example.spec.ts\"\n    ],\n    \"selector\": \"timepicker-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-harness-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-locale\": {\n    \"packagePath\": \"material/timepicker/timepicker-locale\",\n    \"title\": \"Timepicker with different locale\",\n    \"componentName\": \"TimepickerLocaleExample\",\n    \"files\": [\n      \"timepicker-locale-example.ts\",\n      \"timepicker-locale-example.html\"\n    ],\n    \"selector\": \"timepicker-locale-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-locale-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-options\": {\n    \"packagePath\": \"material/timepicker/timepicker-options\",\n    \"title\": \"Timepicker options customization\",\n    \"componentName\": \"TimepickerOptionsExample\",\n    \"files\": [\n      \"timepicker-options-example.ts\",\n      \"timepicker-options-example.html\"\n    ],\n    \"selector\": \"timepicker-options-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-options-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-overview\": {\n    \"packagePath\": \"material/timepicker/timepicker-overview\",\n    \"title\": \"Basic timepicker\",\n    \"componentName\": \"TimepickerOverviewExample\",\n    \"files\": [\n      \"timepicker-overview-example.ts\",\n      \"timepicker-overview-example.html\"\n    ],\n    \"selector\": \"timepicker-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-overview-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"timepicker-validation\": {\n    \"packagePath\": \"material/timepicker/timepicker-validation\",\n    \"title\": \"Timepicker validation\",\n    \"componentName\": \"TimepickerValidationExample\",\n    \"files\": [\n      \"timepicker-validation-example.ts\",\n      \"timepicker-validation-example.html\",\n      \"./timepicker-validation-example.css\"\n    ],\n    \"selector\": \"timepicker-validation-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"timepicker-validation-example.ts\",\n    \"importPath\": \"material/timepicker\"\n  },\n  \"toolbar-basic\": {\n    \"packagePath\": \"material/toolbar/toolbar-basic\",\n    \"title\": \"Basic toolbar\",\n    \"componentName\": \"ToolbarBasicExample\",\n    \"files\": [\n      \"toolbar-basic-example.ts\",\n      \"toolbar-basic-example.html\",\n      \"toolbar-basic-example.css\"\n    ],\n    \"selector\": \"toolbar-basic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-basic-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-harness\": {\n    \"packagePath\": \"material/toolbar/toolbar-harness\",\n    \"title\": \"Testing with MatToolbarHarness\",\n    \"componentName\": \"ToolbarHarnessExample\",\n    \"files\": [\n      \"toolbar-harness-example.ts\",\n      \"toolbar-harness-example.html\",\n      \"toolbar-harness-example.spec.ts\"\n    ],\n    \"selector\": \"toolbar-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-harness-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-multirow\": {\n    \"packagePath\": \"material/toolbar/toolbar-multirow\",\n    \"title\": \"Multi-row toolbar\",\n    \"componentName\": \"ToolbarMultirowExample\",\n    \"files\": [\n      \"toolbar-multirow-example.ts\",\n      \"toolbar-multirow-example.html\",\n      \"toolbar-multirow-example.css\"\n    ],\n    \"selector\": \"toolbar-multirow-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-multirow-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-overview\": {\n    \"packagePath\": \"material/toolbar/toolbar-overview\",\n    \"title\": \"Toolbar overview\",\n    \"componentName\": \"ToolbarOverviewExample\",\n    \"files\": [\n      \"toolbar-overview-example.ts\",\n      \"toolbar-overview-example.html\",\n      \"toolbar-overview-example.css\"\n    ],\n    \"selector\": \"toolbar-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-overview-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"toolbar-simple\": {\n    \"packagePath\": \"material/toolbar/toolbar-simple\",\n    \"title\": \"Toolbar with just text\",\n    \"componentName\": \"ToolbarSimpleExample\",\n    \"files\": [\n      \"toolbar-simple-example.ts\",\n      \"toolbar-simple-example.html\"\n    ],\n    \"selector\": \"toolbar-simple-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"toolbar-simple-example.ts\",\n    \"importPath\": \"material/toolbar\"\n  },\n  \"tooltip-auto-hide\": {\n    \"packagePath\": \"material/tooltip/tooltip-auto-hide\",\n    \"title\": \"Tooltip that demonstrates auto-hiding when it clips out of its scrolling container.\",\n    \"componentName\": \"TooltipAutoHideExample\",\n    \"files\": [\n      \"tooltip-auto-hide-example.ts\",\n      \"tooltip-auto-hide-example.html\",\n      \"tooltip-auto-hide-example.css\"\n    ],\n    \"selector\": \"tooltip-auto-hide-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-auto-hide-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-custom-class\": {\n    \"packagePath\": \"material/tooltip/tooltip-custom-class\",\n    \"title\": \"Tooltip that can have a custom class applied.\",\n    \"componentName\": \"TooltipCustomClassExample\",\n    \"files\": [\n      \"tooltip-custom-class-example.ts\",\n      \"tooltip-custom-class-example.html\",\n      \"tooltip-custom-class-example.css\"\n    ],\n    \"selector\": \"tooltip-custom-class-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-custom-class-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-delay\": {\n    \"packagePath\": \"material/tooltip/tooltip-delay\",\n    \"title\": \"Tooltip with a show and hide delay\",\n    \"componentName\": \"TooltipDelayExample\",\n    \"files\": [\n      \"tooltip-delay-example.ts\",\n      \"tooltip-delay-example.html\",\n      \"tooltip-delay-example.css\"\n    ],\n    \"selector\": \"tooltip-delay-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-delay-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-disabled\": {\n    \"packagePath\": \"material/tooltip/tooltip-disabled\",\n    \"title\": \"Tooltip that can be disabled\",\n    \"componentName\": \"TooltipDisabledExample\",\n    \"files\": [\n      \"tooltip-disabled-example.ts\",\n      \"tooltip-disabled-example.html\",\n      \"tooltip-disabled-example.css\"\n    ],\n    \"selector\": \"tooltip-disabled-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-disabled-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-harness\": {\n    \"packagePath\": \"material/tooltip/tooltip-harness\",\n    \"title\": \"Testing with MatTooltipHarness\",\n    \"componentName\": \"TooltipHarnessExample\",\n    \"files\": [\n      \"tooltip-harness-example.ts\",\n      \"tooltip-harness-example.html\",\n      \"tooltip-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tooltip-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-harness-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-manual\": {\n    \"packagePath\": \"material/tooltip/tooltip-manual\",\n    \"title\": \"Tooltip that can be manually shown/hidden.\",\n    \"componentName\": \"TooltipManualExample\",\n    \"files\": [\n      \"tooltip-manual-example.ts\",\n      \"tooltip-manual-example.html\",\n      \"tooltip-manual-example.css\"\n    ],\n    \"selector\": \"tooltip-manual-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-manual-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-message\": {\n    \"packagePath\": \"material/tooltip/tooltip-message\",\n    \"title\": \"Tooltip with a changing message\",\n    \"componentName\": \"TooltipMessageExample\",\n    \"files\": [\n      \"tooltip-message-example.ts\",\n      \"tooltip-message-example.html\",\n      \"tooltip-message-example.css\"\n    ],\n    \"selector\": \"tooltip-message-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-message-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-modified-defaults\": {\n    \"packagePath\": \"material/tooltip/tooltip-modified-defaults\",\n    \"title\": \"Tooltip with a show and hide delay\",\n    \"componentName\": \"TooltipModifiedDefaultsExample\",\n    \"files\": [\n      \"tooltip-modified-defaults-example.ts\",\n      \"tooltip-modified-defaults-example.html\"\n    ],\n    \"selector\": \"tooltip-modified-defaults-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-modified-defaults-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-overview\": {\n    \"packagePath\": \"material/tooltip/tooltip-overview\",\n    \"title\": \"Basic tooltip\",\n    \"componentName\": \"TooltipOverviewExample\",\n    \"files\": [\n      \"tooltip-overview-example.ts\",\n      \"tooltip-overview-example.html\"\n    ],\n    \"selector\": \"tooltip-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-overview-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-position-at-origin\": {\n    \"packagePath\": \"material/tooltip/tooltip-position-at-origin\",\n    \"title\": \"Basic tooltip\",\n    \"componentName\": \"TooltipPositionAtOriginExample\",\n    \"files\": [\n      \"tooltip-position-at-origin-example.ts\",\n      \"tooltip-position-at-origin-example.html\",\n      \"tooltip-position-at-origin-example.css\"\n    ],\n    \"selector\": \"tooltip-position-at-origin-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-position-at-origin-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tooltip-position\": {\n    \"packagePath\": \"material/tooltip/tooltip-position\",\n    \"title\": \"Tooltip with a custom position\",\n    \"componentName\": \"TooltipPositionExample\",\n    \"files\": [\n      \"tooltip-position-example.ts\",\n      \"tooltip-position-example.html\",\n      \"tooltip-position-example.css\"\n    ],\n    \"selector\": \"tooltip-position-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tooltip-position-example.ts\",\n    \"importPath\": \"material/tooltip\"\n  },\n  \"tree-dynamic\": {\n    \"packagePath\": \"material/tree/tree-dynamic\",\n    \"title\": \"Tree with dynamic data\",\n    \"componentName\": \"TreeDynamicExample\",\n    \"files\": [\n      \"tree-dynamic-example.ts\",\n      \"tree-dynamic-example.html\",\n      \"tree-dynamic-example.css\"\n    ],\n    \"selector\": \"tree-dynamic-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-dynamic-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-flat-child-accessor-overview\": {\n    \"packagePath\": \"material/tree/tree-flat-child-accessor-overview\",\n    \"title\": \"Tree with flat nodes (childrenAccessor)\",\n    \"componentName\": \"TreeFlatChildAccessorOverviewExample\",\n    \"files\": [\n      \"tree-flat-child-accessor-overview-example.ts\",\n      \"tree-flat-child-accessor-overview-example.html\"\n    ],\n    \"selector\": \"tree-flat-child-accessor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-flat-child-accessor-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-flat-overview\": {\n    \"packagePath\": \"material/tree/tree-flat-overview\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"TreeFlatOverviewExample\",\n    \"files\": [\n      \"tree-flat-overview-example.ts\",\n      \"tree-flat-overview-example.html\"\n    ],\n    \"selector\": \"tree-flat-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-flat-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-harness\": {\n    \"packagePath\": \"material/tree/tree-harness\",\n    \"title\": \"Testing with MatTreeHarness\",\n    \"componentName\": \"TreeHarnessExample\",\n    \"files\": [\n      \"tree-harness-example.ts\",\n      \"tree-harness-example.html\",\n      \"tree-harness-example.spec.ts\"\n    ],\n    \"selector\": \"tree-harness-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-harness-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-legacy-keyboard-interface\": {\n    \"packagePath\": \"material/tree/tree-legacy-keyboard-interface\",\n    \"title\": \"Tree with flat nodes\",\n    \"componentName\": \"TreeLegacyKeyboardInterfaceExample\",\n    \"files\": [\n      \"tree-legacy-keyboard-interface-example.ts\",\n      \"tree-legacy-keyboard-interface-example.html\",\n      \"tree-legacy-keyboard-interface-example.css\"\n    ],\n    \"selector\": \"tree-legacy-keyboard-interface-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-legacy-keyboard-interface-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-loadmore\": {\n    \"packagePath\": \"material/tree/tree-loadmore\",\n    \"title\": \"Tree with partially loaded data\",\n    \"componentName\": \"TreeLoadmoreExample\",\n    \"files\": [\n      \"tree-loadmore-example.ts\",\n      \"tree-loadmore-example.html\",\n      \"tree-loadmore-example.css\"\n    ],\n    \"selector\": \"tree-loadmore-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-loadmore-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-nested-child-accessor-overview\": {\n    \"packagePath\": \"material/tree/tree-nested-child-accessor-overview\",\n    \"title\": \"Tree with nested nodes (childrenAccessor)\",\n    \"componentName\": \"TreeNestedChildAccessorOverviewExample\",\n    \"files\": [\n      \"tree-nested-child-accessor-overview-example.ts\",\n      \"tree-nested-child-accessor-overview-example.html\",\n      \"tree-nested-child-accessor-overview-example.css\"\n    ],\n    \"selector\": \"tree-nested-child-accessor-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-nested-child-accessor-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  },\n  \"tree-nested-overview\": {\n    \"packagePath\": \"material/tree/tree-nested-overview\",\n    \"title\": \"Tree with nested nodes\",\n    \"componentName\": \"TreeNestedOverviewExample\",\n    \"files\": [\n      \"tree-nested-overview-example.ts\",\n      \"tree-nested-overview-example.html\",\n      \"tree-nested-overview-example.css\"\n    ],\n    \"selector\": \"tree-nested-overview-example\",\n    \"additionalComponents\": [],\n    \"primaryFile\": \"tree-nested-overview-example.ts\",\n    \"importPath\": \"material/tree\"\n  }\n};\nexport async function loadExample(id: string): Promise<any> {\n  switch (id) {\n  case 'cdk-popover-edit-cdk-table-flex':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-cdk-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-cell-span-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-tab-out-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-popover-edit-vanilla-table':\nreturn import('@angular/components-examples/cdk-experimental/popover-edit');\n  case 'cdk-selection-column':\nreturn import('@angular/components-examples/cdk-experimental/selection');\n  case 'cdk-selection-list':\nreturn import('@angular/components-examples/cdk-experimental/selection');\n  case 'focus-monitor-directives':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'focus-monitor-focus-via':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'focus-monitor-overview':\nreturn import('@angular/components-examples/cdk/a11y');\n  case 'cdk-accordion-overview':\nreturn import('@angular/components-examples/cdk/accordion');\n  case 'cdk-clipboard-overview':\nreturn import('@angular/components-examples/cdk/clipboard');\n  case 'cdk-dialog-data':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-dialog-overview':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-dialog-styling':\nreturn import('@angular/components-examples/cdk/dialog');\n  case 'cdk-drag-drop-axis-lock':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-boundary':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-connected-sorting-group':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-connected-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-copy-list':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-custom-placeholder':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-custom-preview':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-delay':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-disabled-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-disabled':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-enter-predicate':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-free-drag-position':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-handle':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-horizontal-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-mixed-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-overview':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-root-element':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-scrollable':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-sort-predicate':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-sorting':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-table':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'cdk-drag-drop-tabs':\nreturn import('@angular/components-examples/cdk/drag-drop');\n  case 'breakpoint-observer-overview':\nreturn import('@angular/components-examples/cdk/layout');\n  case 'cdk-listbox-activedescendant':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-compare-with':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-custom-navigation':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-custom-typeahead':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-disabled':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-forms-validation':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-horizontal':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-multiple':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-overview':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-reactive-forms':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-template-forms':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-listbox-value-binding':\nreturn import('@angular/components-examples/cdk/listbox');\n  case 'cdk-menu-context':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-inline':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-menubar':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-nested-context':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-standalone-menu':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-menu-standalone-stateful-menu':\nreturn import('@angular/components-examples/cdk/menu');\n  case 'cdk-overlay-basic':\nreturn import('@angular/components-examples/cdk/overlay');\n  case 'cdk-platform-overview':\nreturn import('@angular/components-examples/cdk/platform');\n  case 'cdk-portal-overview':\nreturn import('@angular/components-examples/cdk/portal');\n  case 'cdk-virtual-scroll-append-only':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-context':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-custom-strategy':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-data-source':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-dl':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-fixed-buffer':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-horizontal':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-overview':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-parent-scrolling':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-template-cache':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-virtual-scroll-window-scrolling':\nreturn import('@angular/components-examples/cdk/scrolling');\n  case 'cdk-custom-stepper-without-form':\nreturn import('@angular/components-examples/cdk/stepper');\n  case 'cdk-linear-stepper-with-form':\nreturn import('@angular/components-examples/cdk/stepper');\n  case 'cdk-table-basic':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-fixed-layout':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-flex-basic':\nreturn import('@angular/components-examples/cdk/table');\n  case 'cdk-table-recycle-rows':\nreturn import('@angular/components-examples/cdk/table');\n  case 'text-field-autofill-directive':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'text-field-autofill-monitor':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'text-field-autosize-textarea':\nreturn import('@angular/components-examples/cdk/text-field');\n  case 'cdk-tree-complex':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-custom-key-manager':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat-children-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat-level-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-flat':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested-children-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested-level-accessor':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'cdk-tree-nested':\nreturn import('@angular/components-examples/cdk/tree');\n  case 'default-enabled-column-resize-flex':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'default-enabled-column-resize':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'opt-in-column-resize':\nreturn import('@angular/components-examples/material-experimental/column-resize');\n  case 'popover-edit-cell-span-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-mat-table-flex':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'popover-edit-tab-out-mat-table':\nreturn import('@angular/components-examples/material-experimental/popover-edit');\n  case 'mat-selection-column':\nreturn import('@angular/components-examples/material-experimental/selection');\n  case 'mat-selection-list':\nreturn import('@angular/components-examples/material-experimental/selection');\n  case 'autocomplete-auto-active-first-option':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-display':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-filter':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-harness':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-optgroup':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-overview':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-plain-input':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-require-selection':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'autocomplete-simple':\nreturn import('@angular/components-examples/material/autocomplete');\n  case 'badge-harness':\nreturn import('@angular/components-examples/material/badge');\n  case 'badge-overview':\nreturn import('@angular/components-examples/material/badge');\n  case 'bottom-sheet-harness':\nreturn import('@angular/components-examples/material/bottom-sheet');\n  case 'bottom-sheet-overview':\nreturn import('@angular/components-examples/material/bottom-sheet');\n  case 'button-toggle-appearance':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-forms':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-harness':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-mode':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-toggle-overview':\nreturn import('@angular/components-examples/material/button-toggle');\n  case 'button-disabled-interactive':\nreturn import('@angular/components-examples/material/button');\n  case 'button-harness':\nreturn import('@angular/components-examples/material/button');\n  case 'button-overview':\nreturn import('@angular/components-examples/material/button');\n  case 'card-actions':\nreturn import('@angular/components-examples/material/card');\n  case 'card-footer':\nreturn import('@angular/components-examples/material/card');\n  case 'card-harness':\nreturn import('@angular/components-examples/material/card');\n  case 'card-media-size':\nreturn import('@angular/components-examples/material/card');\n  case 'card-overview':\nreturn import('@angular/components-examples/material/card');\n  case 'checkbox-configurable':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-harness':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-overview':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'checkbox-reactive-forms':\nreturn import('@angular/components-examples/material/checkbox');\n  case 'chips-autocomplete':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-avatar':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-drag-drop':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-form-control':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-harness':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-input':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-overview':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-reactive-form':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-stacked':\nreturn import('@angular/components-examples/material/chips');\n  case 'chips-template-form':\nreturn import('@angular/components-examples/material/chips');\n  case 'elevation-overview':\nreturn import('@angular/components-examples/material/core');\n  case 'ripple-overview':\nreturn import('@angular/components-examples/material/core');\n  case 'date-range-picker-comparison':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-forms':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-overview':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'date-range-picker-selection-strategy':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-actions':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-api':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-custom-header':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-custom-icon':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-date-class':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-dialog':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-disabled':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-events':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-filter':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-formats':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-harness':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-inline-calendar':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-locale':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-min-max':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-moment':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-overview':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-start-view':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-touch':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-value':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'datepicker-views-selection':\nreturn import('@angular/components-examples/material/datepicker');\n  case 'dialog-animations':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-content':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-data':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-elements':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-from-menu':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-harness':\nreturn import('@angular/components-examples/material/dialog');\n  case 'dialog-overview':\nreturn import('@angular/components-examples/material/dialog');\n  case 'divider-harness':\nreturn import('@angular/components-examples/material/divider');\n  case 'divider-overview':\nreturn import('@angular/components-examples/material/divider');\n  case 'expansion-expand-collapse-all':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-harness':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-overview':\nreturn import('@angular/components-examples/material/expansion');\n  case 'expansion-steps':\nreturn import('@angular/components-examples/material/expansion');\n  case 'form-field-appearance':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-custom-control':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-error':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-harness':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-hint':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-label':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-overview':\nreturn import('@angular/components-examples/material/form-field');\n  case 'form-field-prefix-suffix':\nreturn import('@angular/components-examples/material/form-field');\n  case 'grid-list-dynamic':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'grid-list-harness':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'grid-list-overview':\nreturn import('@angular/components-examples/material/grid-list');\n  case 'icon-harness':\nreturn import('@angular/components-examples/material/icon');\n  case 'icon-overview':\nreturn import('@angular/components-examples/material/icon');\n  case 'icon-svg':\nreturn import('@angular/components-examples/material/icon');\n  case 'input-clearable':\nreturn import('@angular/components-examples/material/input');\n  case 'input-error-state-matcher':\nreturn import('@angular/components-examples/material/input');\n  case 'input-errors':\nreturn import('@angular/components-examples/material/input');\n  case 'input-form':\nreturn import('@angular/components-examples/material/input');\n  case 'input-harness':\nreturn import('@angular/components-examples/material/input');\n  case 'input-hint':\nreturn import('@angular/components-examples/material/input');\n  case 'input-overview':\nreturn import('@angular/components-examples/material/input');\n  case 'input-prefix-suffix':\nreturn import('@angular/components-examples/material/input');\n  case 'list-harness':\nreturn import('@angular/components-examples/material/list');\n  case 'list-overview':\nreturn import('@angular/components-examples/material/list');\n  case 'list-sections':\nreturn import('@angular/components-examples/material/list');\n  case 'list-selection':\nreturn import('@angular/components-examples/material/list');\n  case 'list-single-selection-reactive-form':\nreturn import('@angular/components-examples/material/list');\n  case 'list-single-selection':\nreturn import('@angular/components-examples/material/list');\n  case 'list-variants':\nreturn import('@angular/components-examples/material/list');\n  case 'context-menu':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-harness':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-icons':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-nested':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-overview':\nreturn import('@angular/components-examples/material/menu');\n  case 'menu-position':\nreturn import('@angular/components-examples/material/menu');\n  case 'paginator-configurable':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-harness':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-intl':\nreturn import('@angular/components-examples/material/paginator');\n  case 'paginator-overview':\nreturn import('@angular/components-examples/material/paginator');\n  case 'progress-bar-buffer':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-configurable':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-determinate':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-harness':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-indeterminate':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-bar-query':\nreturn import('@angular/components-examples/material/progress-bar');\n  case 'progress-spinner-configurable':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'progress-spinner-harness':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'progress-spinner-overview':\nreturn import('@angular/components-examples/material/progress-spinner');\n  case 'radio-harness':\nreturn import('@angular/components-examples/material/radio');\n  case 'radio-ng-model':\nreturn import('@angular/components-examples/material/radio');\n  case 'radio-overview':\nreturn import('@angular/components-examples/material/radio');\n  case 'select-custom-trigger':\nreturn import('@angular/components-examples/material/select');\n  case 'select-disabled':\nreturn import('@angular/components-examples/material/select');\n  case 'select-error-state-matcher':\nreturn import('@angular/components-examples/material/select');\n  case 'select-form':\nreturn import('@angular/components-examples/material/select');\n  case 'select-harness':\nreturn import('@angular/components-examples/material/select');\n  case 'select-hint-error':\nreturn import('@angular/components-examples/material/select');\n  case 'select-initial-value':\nreturn import('@angular/components-examples/material/select');\n  case 'select-multiple':\nreturn import('@angular/components-examples/material/select');\n  case 'select-no-ripple':\nreturn import('@angular/components-examples/material/select');\n  case 'select-optgroup':\nreturn import('@angular/components-examples/material/select');\n  case 'select-overview':\nreturn import('@angular/components-examples/material/select');\n  case 'select-panel-class':\nreturn import('@angular/components-examples/material/select');\n  case 'select-reactive-form':\nreturn import('@angular/components-examples/material/select');\n  case 'select-reset':\nreturn import('@angular/components-examples/material/select');\n  case 'select-selectable-null':\nreturn import('@angular/components-examples/material/select');\n  case 'select-value-binding':\nreturn import('@angular/components-examples/material/select');\n  case 'sidenav-autosize':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-backdrop':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-configurable-focus-trap':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-disable-close':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-drawer-overview':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-fixed':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-harness':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-mode':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-open-close':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-overview':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-position':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'sidenav-responsive':\nreturn import('@angular/components-examples/material/sidenav');\n  case 'slide-toggle-configurable':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-forms':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-harness':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slide-toggle-overview':\nreturn import('@angular/components-examples/material/slide-toggle');\n  case 'slider-configurable':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-formatting':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-harness':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-overview':\nreturn import('@angular/components-examples/material/slider');\n  case 'slider-range':\nreturn import('@angular/components-examples/material/slider');\n  case 'snack-bar-annotated-component':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-component':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-harness':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-overview':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'snack-bar-position':\nreturn import('@angular/components-examples/material/snack-bar');\n  case 'sort-harness':\nreturn import('@angular/components-examples/material/sort');\n  case 'sort-overview':\nreturn import('@angular/components-examples/material/sort');\n  case 'stepper-animations':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-editable':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-errors':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-harness':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-header-position':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-intl':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-label-position-bottom':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-lazy-content':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-optional':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-overview':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-responsive':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-states':\nreturn import('@angular/components-examples/material/stepper');\n  case 'stepper-vertical':\nreturn import('@angular/components-examples/material/stepper');\n  case 'table-basic':\nreturn import('@angular/components-examples/material/table');\n  case 'table-column-styling':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-array-data':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-dynamic-observable-data':\nreturn import('@angular/components-examples/material/table');\n  case 'table-expandable-rows':\nreturn import('@angular/components-examples/material/table');\n  case 'table-filtering':\nreturn import('@angular/components-examples/material/table');\n  case 'table-flex-basic':\nreturn import('@angular/components-examples/material/table');\n  case 'table-flex-large-row':\nreturn import('@angular/components-examples/material/table');\n  case 'table-footer-row':\nreturn import('@angular/components-examples/material/table');\n  case 'table-generated-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-harness':\nreturn import('@angular/components-examples/material/table');\n  case 'table-http':\nreturn import('@angular/components-examples/material/table');\n  case 'table-multiple-header-footer':\nreturn import('@angular/components-examples/material/table');\n  case 'table-multiple-row-template':\nreturn import('@angular/components-examples/material/table');\n  case 'table-overview':\nreturn import('@angular/components-examples/material/table');\n  case 'table-pagination':\nreturn import('@angular/components-examples/material/table');\n  case 'table-recycle-rows':\nreturn import('@angular/components-examples/material/table');\n  case 'table-reorderable':\nreturn import('@angular/components-examples/material/table');\n  case 'table-row-binding':\nreturn import('@angular/components-examples/material/table');\n  case 'table-row-context':\nreturn import('@angular/components-examples/material/table');\n  case 'table-selection':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sorting':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-columns':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-complex-flex':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-complex':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-footer':\nreturn import('@angular/components-examples/material/table');\n  case 'table-sticky-header':\nreturn import('@angular/components-examples/material/table');\n  case 'table-text-column-advanced':\nreturn import('@angular/components-examples/material/table');\n  case 'table-text-column':\nreturn import('@angular/components-examples/material/table');\n  case 'table-with-ripples':\nreturn import('@angular/components-examples/material/table');\n  case 'table-wrapped':\nreturn import('@angular/components-examples/material/table');\n  case 'tab-group-align':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-animations':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-async':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-basic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-custom-label':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-dynamic-height':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-dynamic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-harness':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-header-below':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-ink-bar':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-lazy-loaded':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-paginated':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-preserve-content':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-group-stretched':\nreturn import('@angular/components-examples/material/tabs');\n  case 'tab-nav-bar-basic':\nreturn import('@angular/components-examples/material/tabs');\n  case 'timepicker-custom-icon':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-datepicker-integration':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-forms':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-harness':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-locale':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-options':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-overview':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'timepicker-validation':\nreturn import('@angular/components-examples/material/timepicker');\n  case 'toolbar-basic':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-harness':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-multirow':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-overview':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'toolbar-simple':\nreturn import('@angular/components-examples/material/toolbar');\n  case 'tooltip-auto-hide':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-custom-class':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-delay':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-disabled':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-harness':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-manual':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-message':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-modified-defaults':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-overview':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-position-at-origin':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tooltip-position':\nreturn import('@angular/components-examples/material/tooltip');\n  case 'tree-dynamic':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-flat-child-accessor-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-flat-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-harness':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-legacy-keyboard-interface':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-loadmore':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-nested-child-accessor-overview':\nreturn import('@angular/components-examples/material/tree');\n  case 'tree-nested-overview':\nreturn import('@angular/components-examples/material/tree');\n    default:\nreturn undefined;\n  }\n}","// The example-module file will be auto-generated. As soon as the\n// examples are being compiled, the module file will be generated.\nimport {EXAMPLE_COMPONENTS} from './example-module';\n\n/**\n * Example data with information about component name, selector, files used in\n * example, and path to examples.\n */\nexport class ExampleData {\n  /** Description of the example. */\n  description: string;\n\n  /** List of files that are part of this example. */\n  exampleFiles: string[];\n\n  /** Selector name of the example component. */\n  selectorName: string;\n\n  /** Name of the file that contains the example component. */\n  indexFilename: string;\n\n  /** Names of the components being used in this example. */\n  componentNames: string[];\n\n  constructor(example: string) {\n    if (!example || !EXAMPLE_COMPONENTS.hasOwnProperty(example)) {\n      return;\n    }\n\n    const {componentName, files, selector, primaryFile, additionalComponents, title} =\n      EXAMPLE_COMPONENTS[example];\n    const exampleName = example.replace(/(?:^\\w|\\b\\w)/g, letter => letter.toUpperCase());\n\n    this.exampleFiles = files;\n    this.selectorName = selector;\n    this.indexFilename = primaryFile;\n    this.description = title || exampleName.replace(/[\\-]+/g, ' ') + ' Example';\n    this.componentNames = [componentName, ...additionalComponents];\n  }\n}\n"],"names":[],"mappings":"AAAA;;;;AAIG;AAqBU,MAAA,kBAAkB,GAAgC;AAC7D,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+DAA+D;AAC9E,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0CAA0C,EAAE;AAC1C,QAAA,aAAa,EAAE,wEAAwE;AACvF,QAAA,OAAO,EAAE,kEAAkE;AAC3E,QAAA,eAAe,EAAE,2CAA2C;AAC5D,QAAA,OAAO,EAAE;YACP,qDAAqD;YACrD,uDAAuD;YACvD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kDAAkD;AAC9D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wCAAwC,EAAE;AACxC,QAAA,aAAa,EAAE,sEAAsE;AACrF,QAAA,OAAO,EAAE,4EAA4E;AACrF,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,mDAAmD;YACnD,qDAAqD;YACrD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gDAAgD;AAC5D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8DAA8D;AAC7E,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uCAAuC,EAAE;AACvC,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,kDAAkD;YAClD,oDAAoD;YACpD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+CAA+C;AAC3D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oCAAoC,EAAE;AACpC,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,uCAAuC;AACxD,QAAA,OAAO,EAAE;YACP,+CAA+C;YAC/C,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4CAA4C;AACxD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,yDAAyD;AAClE,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,gDAAgD;YAChD,+CAA+C;YAC/C,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,6CAA6C;YAC7C,4CAA4C;YAC5C,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oCAAoC,EAAE;AACpC,QAAA,aAAa,EAAE,wEAAwE;AACvF,QAAA,OAAO,EAAE,4DAA4D;AACrE,QAAA,eAAe,EAAE,uCAAuC;AACxD,QAAA,OAAO,EAAE;YACP,+CAA+C;YAC/C,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4CAA4C;AACxD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,mEAAmE;AAClF,QAAA,OAAO,EAAE,6DAA6D;AACtE,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kCAAkC,EAAE;AAClC,QAAA,aAAa,EAAE,qEAAqE;AACpF,QAAA,OAAO,EAAE,0EAA0E;AACnF,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,6CAA6C;YAC7C,+CAA+C;YAC/C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0CAA0C;AACtD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,gEAAgE;AAC/E,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,2DAA2D;AAC1E,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,mEAAmE;AAClF,QAAA,OAAO,EAAE,oFAAoF;AAC7F,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sDAAsD;AACrE,QAAA,OAAO,EAAE,yEAAyE;AAClF,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,oDAAoD;AACnE,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uCAAuC,EAAE;AACvC,QAAA,aAAa,EAAE,6DAA6D;AAC5E,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,0CAA0C;AAC3D,QAAA,OAAO,EAAE;YACP,kDAAkD;YAClD,oDAAoD;YACpD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+CAA+C;AAC3D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,sDAAsD;AACrE,QAAA,OAAO,EAAE,+CAA+C;AACxD,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,gBAAgB;AACzB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sCAAsC,EAAE;AACtC,QAAA,aAAa,EAAE,0DAA0D;AACzE,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,yCAAyC;AAC1D,QAAA,OAAO,EAAE;YACP,iDAAiD;YACjD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8CAA8C;AAC1D,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,+DAA+D;AACxE,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,+CAA+C;AAC9D,QAAA,OAAO,EAAE,wDAAwD;AACjE,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,UAAU,EAAE;AACV,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,OAAO,EAAE,WAAW;AACpB,QAAA,eAAe,EAAE,gBAAgB;AACjC,QAAA,OAAO,EAAE;YACP,qBAAqB;YACrB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kBAAkB;AAC9B,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qBAAqB;AACpC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,YAAY;AACrB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,iDAAiD;AAC1D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,aAAa;AACtB,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,YAAY;AACrB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,WAAW;AACpB,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,yDAAyD;AACxE,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,oDAAoD;AACnE,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,qDAAqD;AACpE,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,6CAA6C;AACtD,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qCAAqC;AAC9C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iCAAiC,EAAE;AACjC,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,qCAAqC;AACtD,QAAA,OAAO,EAAE;YACP,4CAA4C;YAC5C,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yCAAyC;AACrD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wDAAwD;AACjE,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,qBAAqB;AAC9B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,cAAc;AACvB,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,kDAAkD;AACjE,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,mCAAmC;AAC5C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,iBAAiB;AAC1B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,yBAAyB;AAClC,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,8CAA8C;AACvD,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,aAAa,EAAE;AACb,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,mBAAmB;AACpC,QAAA,OAAO,EAAE;YACP,wBAAwB;YACxB,0BAA0B;YAC1B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qBAAqB;AACjC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wBAAwB;AACvC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,yDAAyD;AAClE,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,gEAAgE;AACzE,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,kDAAkD;AAC3D,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,+BAA+B,EAAE;AAC/B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,qEAAqE;AAC9E,QAAA,eAAe,EAAE,mCAAmC;AACpD,QAAA,OAAO,EAAE;YACP,0CAA0C;YAC1C,4CAA4C;YAC5C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uCAAuC;AACnD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,gDAAgD;AACzD,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,uEAAuE;AAChF,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,yBAAyB,EAAE;AACzB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,4FAA4F;AACrG,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,oCAAoC;YACpC,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,iCAAiC;AAC7C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,YAAY,EAAE;AACZ,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,kBAAkB;AACnC,QAAA,OAAO,EAAE;YACP,uBAAuB;YACvB,yBAAyB;YACzB;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oBAAoB;AAChC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uBAAuB;AACtC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,8BAA8B,EAAE;AAC9B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,kCAAkC;AACnD,QAAA,OAAO,EAAE;YACP,yCAAyC;YACzC,2CAA2C;YAC3C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sCAAsC;AAClD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,6BAA6B,EAAE;AAC7B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,iCAAiC;AAClD,QAAA,OAAO,EAAE;YACP,wCAAwC;YACxC,0CAA0C;YAC1C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,qCAAqC;AACjD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,0DAA0D;AACnE,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,oBAAoB;AAC7B,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,2BAA2B;AACpC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,0EAA0E;AACnF,QAAA,eAAe,EAAE,+BAA+B;AAChD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC,wCAAwC;YACxC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,8DAA8D;AACvE,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,0BAA0B;AACnC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,wEAAwE;AACjF,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iIAAiI;AAC1I,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,sCAAsC;AAC/C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,OAAO,EAAE,2FAA2F;AACpG,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE;YACtB;AACD,SAAA;AACD,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,oDAAoD;AAC7D,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,OAAO,EAAE,4BAA4B;AACrC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC,qCAAqC;YACrC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,0BAA0B,EAAE;AAC1B,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,qDAAqD;AAC9D,QAAA,eAAe,EAAE,8BAA8B;AAC/C,QAAA,OAAO,EAAE;YACP,qCAAqC;YACrC,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,kCAAkC;AAC9C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,0CAA0C;AACnD,QAAA,eAAe,EAAE,4BAA4B;AAC7C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,uCAAuC;AAChD,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,qCAAqC;AACpD,QAAA,OAAO,EAAE,mEAAmE;AAC5E,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,+BAA+B;AACxC,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,0CAA0C;AACzD,QAAA,OAAO,EAAE,uEAAuE;AAChF,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC,kCAAkC;YAClC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,wBAAwB,EAAE;AACxB,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,gCAAgC;AAC5C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,uDAAuD;AACtE,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C,gDAAgD;YAChD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,wCAAwC;AACjD,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B,iCAAiC;YACjC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,wCAAwC;AACvD,QAAA,OAAO,EAAE,kCAAkC;AAC3C,QAAA,eAAe,EAAE,0BAA0B;AAC3C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qBAAqB,EAAE;AACrB,QAAA,aAAa,EAAE,yCAAyC;AACxD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6BAA6B;AACzC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,uBAAuB,EAAE;AACvB,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,OAAO,EAAE,uBAAuB;AAChC,QAAA,eAAe,EAAE,6BAA6B;AAC9C,QAAA,OAAO,EAAE;YACP,kCAAkC;YAClC,oCAAoC;YACpC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,+BAA+B;AAC3C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,mBAAmB;AAC5B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,kBAAkB;AAC3B,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mBAAmB,EAAE;AACnB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,qFAAqF;AAC9F,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,8BAA8B;YAC9B,gCAAgC;YAChC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2BAA2B;AACvC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8BAA8B;AAC7C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,OAAO,EAAE,+CAA+C;AACxD,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,gCAAgC;AAC/C,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,8BAA8B;AACvC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gBAAgB,EAAE;AAChB,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,OAAO,EAAE,4CAA4C;AACrD,QAAA,eAAe,EAAE,sBAAsB;AACvC,QAAA,OAAO,EAAE;YACP,2BAA2B;YAC3B,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wBAAwB;AACpC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2BAA2B;AAC1C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,iBAAiB,EAAE;AACjB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,uBAAuB;AACxC,QAAA,OAAO,EAAE;YACP,4BAA4B;YAC5B,8BAA8B;YAC9B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,yBAAyB;AACrC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,2BAA2B,EAAE;AAC3B,QAAA,aAAa,EAAE,4CAA4C;AAC3D,QAAA,OAAO,EAAE,oCAAoC;AAC7C,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,sCAAsC;YACtC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,mCAAmC;AAC/C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,sCAAsC;AACrD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,4BAA4B,EAAE;AAC5B,QAAA,aAAa,EAAE,6CAA6C;AAC5D,QAAA,OAAO,EAAE,eAAe;AACxB,QAAA,eAAe,EAAE,gCAAgC;AACjD,QAAA,OAAO,EAAE;YACP,uCAAuC;YACvC,yCAAyC;YACzC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,oCAAoC;AAChD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,uCAAuC;AACtD,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,kBAAkB,EAAE;AAClB,QAAA,aAAa,EAAE,mCAAmC;AAClD,QAAA,OAAO,EAAE,gCAAgC;AACzC,QAAA,eAAe,EAAE,wBAAwB;AACzC,QAAA,OAAO,EAAE;YACP,6BAA6B;YAC7B,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,0BAA0B;AACtC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,mCAAmC,EAAE;AACnC,QAAA,aAAa,EAAE,iDAAiD;AAChE,QAAA,OAAO,EAAE,yCAAyC;AAClD,QAAA,eAAe,EAAE,sCAAsC;AACvD,QAAA,OAAO,EAAE;YACP,8CAA8C;YAC9C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,2CAA2C;AACvD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,oBAAoB,EAAE;AACpB,QAAA,aAAa,EAAE,kCAAkC;AACjD,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,yBAAyB;AAC1C,QAAA,OAAO,EAAE;YACP,+BAA+B;YAC/B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,4BAA4B;AACxC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,+BAA+B;AAC9C,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,cAAc,EAAE;AACd,QAAA,aAAa,EAAE,4BAA4B;AAC3C,QAAA,OAAO,EAAE,6BAA6B;AACtC,QAAA,eAAe,EAAE,oBAAoB;AACrC,QAAA,OAAO,EAAE;YACP,yBAAyB;YACzB,2BAA2B;YAC3B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,sBAAsB;AAClC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,yBAAyB;AACxC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,gCAAgC,EAAE;AAChC,QAAA,aAAa,EAAE,8CAA8C;AAC7D,QAAA,OAAO,EAAE,sBAAsB;AAC/B,QAAA,eAAe,EAAE,oCAAoC;AACrD,QAAA,OAAO,EAAE;YACP,2CAA2C;YAC3C,6CAA6C;YAC7C;AACD,SAAA;AACD,QAAA,UAAU,EAAE,wCAAwC;AACpD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,2CAA2C;AAC1D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,aAAa,EAAE,6BAA6B;AAC5C,QAAA,OAAO,EAAE,iCAAiC;AAC1C,QAAA,eAAe,EAAE,qBAAqB;AACtC,QAAA,OAAO,EAAE;YACP,0BAA0B;YAC1B,4BAA4B;YAC5B;AACD,SAAA;AACD,QAAA,UAAU,EAAE,uBAAuB;AACnC,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,0BAA0B;AACzC,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,qCAAqC,EAAE;AACrC,QAAA,aAAa,EAAE,mDAAmD;AAClE,QAAA,OAAO,EAAE,2CAA2C;AACpD,QAAA,eAAe,EAAE,wCAAwC;AACzD,QAAA,OAAO,EAAE;YACP,gDAAgD;YAChD,kDAAkD;YAClD;AACD,SAAA;AACD,QAAA,UAAU,EAAE,6CAA6C;AACzD,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,gDAAgD;AAC/D,QAAA,YAAY,EAAE;AACf,KAAA;AACD,IAAA,sBAAsB,EAAE;AACtB,QAAA,aAAa,EAAE,oCAAoC;AACnD,QAAA,OAAO,EAAE,wBAAwB;AACjC,QAAA,eAAe,EAAE,2BAA2B;AAC5C,QAAA,OAAO,EAAE;YACP,iCAAiC;YACjC,mCAAmC;YACnC;AACD,SAAA;AACD,QAAA,UAAU,EAAE,8BAA8B;AAC1C,QAAA,sBAAsB,EAAE,EAAE;AAC1B,QAAA,aAAa,EAAE,iCAAiC;AAChD,QAAA,YAAY,EAAE;AACf;;AAEI,eAAe,WAAW,CAAC,EAAU,EAAA;IAC1C,QAAQ,EAAE;AACV,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,0CAA0C;AACjD,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,wCAAwC;AAC/C,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4DAA4D,CAAC;AACzE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,yDAAyD,CAAC;AACtE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,yDAAyD,CAAC;AACtE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uCAAuC;AAC9C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,2CAA2C,CAAC;AACxD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,yCAAyC,CAAC;AACtD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oCAAoC;AAC3C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,0CAA0C,CAAC;AACvD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,wCAAwC,CAAC;AACrD,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,uCAAuC,CAAC;AACpD,QAAA,KAAK,oCAAoC;AAC3C,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,kEAAkE,CAAC;AAC/E,QAAA,KAAK,kCAAkC;AACzC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,iEAAiE,CAAC;AAC9E,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8DAA8D,CAAC;AAC3E,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,8DAA8D,CAAC;AAC3E,QAAA,KAAK,uCAAuC;AAC9C,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,qDAAqD,CAAC;AAClE,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,gDAAgD,CAAC;AAC7D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,sCAAsC;AAC7C,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,UAAU;AACjB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,wDAAwD,CAAC;AACrE,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iCAAiC;AACxC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,oDAAoD,CAAC;AACjE,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,8CAA8C,CAAC;AAC3D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,iDAAiD,CAAC;AAC9D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,aAAa;AACpB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,+BAA+B;AACtC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,yBAAyB;AAChC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,YAAY;AACnB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,8BAA8B;AACrC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,6BAA6B;AACpC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,6CAA6C,CAAC;AAC1D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,0BAA0B;AACjC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,wBAAwB;AAC/B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,qBAAqB;AAC5B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,uBAAuB;AAC9B,YAAA,OAAO,OAAO,kDAAkD,CAAC;AAC/D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,mBAAmB;AAC1B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,gBAAgB;AACvB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,iBAAiB;AACxB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,2BAA2B;AAClC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,4BAA4B;AACnC,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,kBAAkB;AACzB,YAAA,OAAO,OAAO,+CAA+C,CAAC;AAC5D,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,mCAAmC;AAC1C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,oBAAoB;AAC3B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,cAAc;AACrB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,gCAAgC;AACvC,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,eAAe;AACtB,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,qCAAqC;AAC5C,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACzD,QAAA,KAAK,sBAAsB;AAC7B,YAAA,OAAO,OAAO,4CAA4C,CAAC;AACvD,QAAA;AACJ,YAAA,OAAO,SAAS;;AAEhB;;ACrqLA;AACA;AAGA;;;AAGG;MACU,WAAW,CAAA;;AAEtB,IAAA,WAAW;;AAGX,IAAA,YAAY;;AAGZ,IAAA,YAAY;;AAGZ,IAAA,aAAa;;AAGb,IAAA,cAAc;AAEd,IAAA,WAAA,CAAY,OAAe,EAAA;QACzB,IAAI,CAAC,OAAO,IAAI,CAAC,kBAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;YAC3D;;AAGF,QAAA,MAAM,EAAC,aAAa,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE,oBAAoB,EAAE,KAAK,EAAC,GAC9E,kBAAkB,CAAC,OAAO,CAAC;AAC7B,QAAA,MAAM,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,eAAe,EAAE,MAAM,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;AAEpF,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK;AACzB,QAAA,IAAI,CAAC,YAAY,GAAG,QAAQ;AAC5B,QAAA,IAAI,CAAC,aAAa,GAAG,WAAW;AAChC,QAAA,IAAI,CAAC,WAAW,GAAG,KAAK,IAAI,WAAW,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,GAAG,UAAU;QAC3E,IAAI,CAAC,cAAc,GAAG,CAAC,aAAa,EAAE,GAAG,oBAAoB,CAAC;;AAEjE;;;;"}
\ No newline at end of file
diff --git a/package.json b/package.json
index 560c4d95f..eb17677df 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-fbe893e",
+  "version": "20.1.0+sha-7b64d34",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-fbe893e",
-    "@angular/cdk-experimental": "20.1.0+sha-fbe893e",
+    "@angular/cdk": "20.1.0+sha-7b64d34",
+    "@angular/cdk-experimental": "20.1.0+sha-7b64d34",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-fbe893e",
-    "@angular/material-experimental": "20.1.0+sha-fbe893e",
-    "@angular/material-moment-adapter": "20.1.0+sha-fbe893e",
-    "@angular/material-luxon-adapter": "20.1.0+sha-fbe893e",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-fbe893e"
+    "@angular/material": "20.1.0+sha-7b64d34",
+    "@angular/material-experimental": "20.1.0+sha-7b64d34",
+    "@angular/material-moment-adapter": "20.1.0+sha-7b64d34",
+    "@angular/material-luxon-adapter": "20.1.0+sha-7b64d34",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-7b64d34"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 2372ccc4a3fd9b2b22adb8e56380c5c00d33680d Mon Sep 17 00:00:00 2001
From: Miles Malerba <mmalerba@google.com>
Date: Tue, 15 Jul 2025 16:13:00 +0000
Subject: [PATCH 13/40] 20.1.x - 0c6a401 build: remove @types/glob (#31541)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index eb17677df..8a11ad11e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-7b64d34",
+  "version": "20.1.0+sha-0c6a401",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-7b64d34",
-    "@angular/cdk-experimental": "20.1.0+sha-7b64d34",
+    "@angular/cdk": "20.1.0+sha-0c6a401",
+    "@angular/cdk-experimental": "20.1.0+sha-0c6a401",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-7b64d34",
-    "@angular/material-experimental": "20.1.0+sha-7b64d34",
-    "@angular/material-moment-adapter": "20.1.0+sha-7b64d34",
-    "@angular/material-luxon-adapter": "20.1.0+sha-7b64d34",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-7b64d34"
+    "@angular/material": "20.1.0+sha-0c6a401",
+    "@angular/material-experimental": "20.1.0+sha-0c6a401",
+    "@angular/material-moment-adapter": "20.1.0+sha-0c6a401",
+    "@angular/material-luxon-adapter": "20.1.0+sha-0c6a401",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-0c6a401"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From a2d927daa8c583f265e6bfa02f20f31932f4d68e Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Tue, 15 Jul 2025 16:43:56 +0000
Subject: [PATCH 14/40] 20.1.x - ced4165 docs: simplify stackblitz template
 (#31530)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 8a11ad11e..307641995 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-0c6a401",
+  "version": "20.1.0+sha-ced4165",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-0c6a401",
-    "@angular/cdk-experimental": "20.1.0+sha-0c6a401",
+    "@angular/cdk": "20.1.0+sha-ced4165",
+    "@angular/cdk-experimental": "20.1.0+sha-ced4165",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-0c6a401",
-    "@angular/material-experimental": "20.1.0+sha-0c6a401",
-    "@angular/material-moment-adapter": "20.1.0+sha-0c6a401",
-    "@angular/material-luxon-adapter": "20.1.0+sha-0c6a401",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-0c6a401"
+    "@angular/material": "20.1.0+sha-ced4165",
+    "@angular/material-experimental": "20.1.0+sha-ced4165",
+    "@angular/material-moment-adapter": "20.1.0+sha-ced4165",
+    "@angular/material-luxon-adapter": "20.1.0+sha-ced4165",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-ced4165"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 3e18010b0d2f6fdc97ce46bf4835c3effec9007c Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 16 Jul 2025 07:06:40 +0000
Subject: [PATCH 15/40] 20.1.x - a516806 fix(material/tabs): glitchy animation
 in rtl with lazy-loaded content (#31535)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 307641995..c14f184f6 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-ced4165",
+  "version": "20.1.0+sha-a516806",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-ced4165",
-    "@angular/cdk-experimental": "20.1.0+sha-ced4165",
+    "@angular/cdk": "20.1.0+sha-a516806",
+    "@angular/cdk-experimental": "20.1.0+sha-a516806",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-ced4165",
-    "@angular/material-experimental": "20.1.0+sha-ced4165",
-    "@angular/material-moment-adapter": "20.1.0+sha-ced4165",
-    "@angular/material-luxon-adapter": "20.1.0+sha-ced4165",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-ced4165"
+    "@angular/material": "20.1.0+sha-a516806",
+    "@angular/material-experimental": "20.1.0+sha-a516806",
+    "@angular/material-moment-adapter": "20.1.0+sha-a516806",
+    "@angular/material-luxon-adapter": "20.1.0+sha-a516806",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-a516806"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 1e1e82935133419b4cdbe97059dd94baed10bc2b Mon Sep 17 00:00:00 2001
From: Angular Robot <angular-robot@google.com>
Date: Wed, 16 Jul 2025 15:51:53 +0000
Subject: [PATCH 16/40] 20.1.x - d025368 build: update dependency node to
 v22.17.1 (#31544)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index c14f184f6..9e7f791aa 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-a516806",
+  "version": "20.1.0+sha-d025368",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-a516806",
-    "@angular/cdk-experimental": "20.1.0+sha-a516806",
+    "@angular/cdk": "20.1.0+sha-d025368",
+    "@angular/cdk-experimental": "20.1.0+sha-d025368",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-a516806",
-    "@angular/material-experimental": "20.1.0+sha-a516806",
-    "@angular/material-moment-adapter": "20.1.0+sha-a516806",
-    "@angular/material-luxon-adapter": "20.1.0+sha-a516806",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-a516806"
+    "@angular/material": "20.1.0+sha-d025368",
+    "@angular/material-experimental": "20.1.0+sha-d025368",
+    "@angular/material-moment-adapter": "20.1.0+sha-d025368",
+    "@angular/material-luxon-adapter": "20.1.0+sha-d025368",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-d025368"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 190b31033ec05d300c9a742b50a8231aa457e977 Mon Sep 17 00:00:00 2001
From: Andrew Seguin <andrewseguin@users.noreply.github.com>
Date: Wed, 16 Jul 2025 17:03:27 +0000
Subject: [PATCH 17/40] 20.1.x - d833f7c fix(material/schematics): always add a
 custom theme with ng add (#31522)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 9e7f791aa..b5366d23e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-d025368",
+  "version": "20.1.0+sha-d833f7c",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-d025368",
-    "@angular/cdk-experimental": "20.1.0+sha-d025368",
+    "@angular/cdk": "20.1.0+sha-d833f7c",
+    "@angular/cdk-experimental": "20.1.0+sha-d833f7c",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-d025368",
-    "@angular/material-experimental": "20.1.0+sha-d025368",
-    "@angular/material-moment-adapter": "20.1.0+sha-d025368",
-    "@angular/material-luxon-adapter": "20.1.0+sha-d025368",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-d025368"
+    "@angular/material": "20.1.0+sha-d833f7c",
+    "@angular/material-experimental": "20.1.0+sha-d833f7c",
+    "@angular/material-moment-adapter": "20.1.0+sha-d833f7c",
+    "@angular/material-luxon-adapter": "20.1.0+sha-d833f7c",
+    "@angular/material-date-fns-adapter": "20.1.0+sha-d833f7c"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 8d614c4cb9e23f05c2e20492ef10763ba923be2c Mon Sep 17 00:00:00 2001
From: Miles Malerba <mmalerba@google.com>
Date: Wed, 16 Jul 2025 17:59:20 +0000
Subject: [PATCH 18/40] 20.1.x - 57c245e release: cut the v20.1.1 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index b5366d23e..2df172569 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.0+sha-d833f7c",
+  "version": "20.1.1+sha-57c245e",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.0+sha-d833f7c",
-    "@angular/cdk-experimental": "20.1.0+sha-d833f7c",
+    "@angular/cdk": "20.1.1+sha-57c245e",
+    "@angular/cdk-experimental": "20.1.1+sha-57c245e",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.0+sha-d833f7c",
-    "@angular/material-experimental": "20.1.0+sha-d833f7c",
-    "@angular/material-moment-adapter": "20.1.0+sha-d833f7c",
-    "@angular/material-luxon-adapter": "20.1.0+sha-d833f7c",
-    "@angular/material-date-fns-adapter": "20.1.0+sha-d833f7c"
+    "@angular/material": "20.1.1+sha-57c245e",
+    "@angular/material-experimental": "20.1.1+sha-57c245e",
+    "@angular/material-moment-adapter": "20.1.1+sha-57c245e",
+    "@angular/material-luxon-adapter": "20.1.1+sha-57c245e",
+    "@angular/material-date-fns-adapter": "20.1.1+sha-57c245e"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 54cafc124719826b66bb5a23f27cfec60c3fb127 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 16 Jul 2025 18:45:48 +0000
Subject: [PATCH 19/40] 20.1.x - af6cb6d fix(youtube-player): update to latest
 types and fix error (#31546)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 2df172569..11d60d7d5 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.1+sha-57c245e",
+  "version": "20.1.1+sha-af6cb6d",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.1+sha-57c245e",
-    "@angular/cdk-experimental": "20.1.1+sha-57c245e",
+    "@angular/cdk": "20.1.1+sha-af6cb6d",
+    "@angular/cdk-experimental": "20.1.1+sha-af6cb6d",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.1+sha-57c245e",
-    "@angular/material-experimental": "20.1.1+sha-57c245e",
-    "@angular/material-moment-adapter": "20.1.1+sha-57c245e",
-    "@angular/material-luxon-adapter": "20.1.1+sha-57c245e",
-    "@angular/material-date-fns-adapter": "20.1.1+sha-57c245e"
+    "@angular/material": "20.1.1+sha-af6cb6d",
+    "@angular/material-experimental": "20.1.1+sha-af6cb6d",
+    "@angular/material-moment-adapter": "20.1.1+sha-af6cb6d",
+    "@angular/material-luxon-adapter": "20.1.1+sha-af6cb6d",
+    "@angular/material-date-fns-adapter": "20.1.1+sha-af6cb6d"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From e03c46ee322a7ed8b21a3a2b1528fa59b9eaff1e Mon Sep 17 00:00:00 2001
From: Miles Malerba <mmalerba@google.com>
Date: Wed, 16 Jul 2025 22:00:49 +0000
Subject: [PATCH 20/40] 20.1.x - 1ddec5d release: cut the v20.1.2 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 11d60d7d5..6f8ef6ebd 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.1+sha-af6cb6d",
+  "version": "20.1.2+sha-1ddec5d",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.1+sha-af6cb6d",
-    "@angular/cdk-experimental": "20.1.1+sha-af6cb6d",
+    "@angular/cdk": "20.1.2+sha-1ddec5d",
+    "@angular/cdk-experimental": "20.1.2+sha-1ddec5d",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.1+sha-af6cb6d",
-    "@angular/material-experimental": "20.1.1+sha-af6cb6d",
-    "@angular/material-moment-adapter": "20.1.1+sha-af6cb6d",
-    "@angular/material-luxon-adapter": "20.1.1+sha-af6cb6d",
-    "@angular/material-date-fns-adapter": "20.1.1+sha-af6cb6d"
+    "@angular/material": "20.1.2+sha-1ddec5d",
+    "@angular/material-experimental": "20.1.2+sha-1ddec5d",
+    "@angular/material-moment-adapter": "20.1.2+sha-1ddec5d",
+    "@angular/material-luxon-adapter": "20.1.2+sha-1ddec5d",
+    "@angular/material-date-fns-adapter": "20.1.2+sha-1ddec5d"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 84c3953282b64324d2ca9d9c1efc44b0c2d2c50b Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 23 Jul 2025 14:13:02 +0000
Subject: [PATCH 21/40] 20.1.x - b67ed8f build: broken lock file in patch
 branch (#31582)

---
 ...-custom-stepper-using-the-cdk-stepper.md.html |  4 ++--
 package.json                                     | 16 ++++++++--------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html b/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
index fe1c91ef8..fdfac14b5 100755
--- a/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
+++ b/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
@@ -34,8 +34,8 @@ <h2 id="create-our-custom-stepper-component" class="docs-header-link">
 
   <span class="hljs-tag">&lt;<span class="hljs-name">footer</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;step-navigation-bar&quot;</span>&gt;</span>
     <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;nav-button&quot;</span> <span class="hljs-attr">cdkStepperPrevious</span>&gt;</span><span class="hljs-symbol">&amp;larr;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-    @for (step of steps; track step) {
-      <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;step&quot;</span> [<span class="hljs-attr">class.active</span>]=<span class="hljs-string">&quot;selectedIndex === $index&quot;</span> (<span class="hljs-attr">click</span>)=<span class="hljs-string">&quot;onClick(i)&quot;</span>&gt;</span>
+    @for (step of steps; track step; let i = $index) {
+      <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;step&quot;</span> [<span class="hljs-attr">class.active</span>]=<span class="hljs-string">&quot;selectedIndex === i&quot;</span> (<span class="hljs-attr">click</span>)=<span class="hljs-string">&quot;onClick(i)&quot;</span>&gt;</span>
         Step {{i + 1}}
       <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
     }
diff --git a/package.json b/package.json
index 6f8ef6ebd..25b3bb28e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.2+sha-1ddec5d",
+  "version": "20.1.2+sha-b67ed8f",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.2+sha-1ddec5d",
-    "@angular/cdk-experimental": "20.1.2+sha-1ddec5d",
+    "@angular/cdk": "20.1.2+sha-b67ed8f",
+    "@angular/cdk-experimental": "20.1.2+sha-b67ed8f",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.2+sha-1ddec5d",
-    "@angular/material-experimental": "20.1.2+sha-1ddec5d",
-    "@angular/material-moment-adapter": "20.1.2+sha-1ddec5d",
-    "@angular/material-luxon-adapter": "20.1.2+sha-1ddec5d",
-    "@angular/material-date-fns-adapter": "20.1.2+sha-1ddec5d"
+    "@angular/material": "20.1.2+sha-b67ed8f",
+    "@angular/material-experimental": "20.1.2+sha-b67ed8f",
+    "@angular/material-moment-adapter": "20.1.2+sha-b67ed8f",
+    "@angular/material-luxon-adapter": "20.1.2+sha-b67ed8f",
+    "@angular/material-date-fns-adapter": "20.1.2+sha-b67ed8f"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From cccdc0d1b11dcf2d2c5fa57c30d57d0766d11507 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@abv.bg>
Date: Wed, 23 Jul 2025 14:19:42 +0000
Subject: [PATCH 22/40] 20.1.x - 1db7780 release: cut the v20.1.3 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 25b3bb28e..cc4744ec2 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.2+sha-b67ed8f",
+  "version": "20.1.3+sha-1db7780",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.2+sha-b67ed8f",
-    "@angular/cdk-experimental": "20.1.2+sha-b67ed8f",
+    "@angular/cdk": "20.1.3+sha-1db7780",
+    "@angular/cdk-experimental": "20.1.3+sha-1db7780",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.2+sha-b67ed8f",
-    "@angular/material-experimental": "20.1.2+sha-b67ed8f",
-    "@angular/material-moment-adapter": "20.1.2+sha-b67ed8f",
-    "@angular/material-luxon-adapter": "20.1.2+sha-b67ed8f",
-    "@angular/material-date-fns-adapter": "20.1.2+sha-b67ed8f"
+    "@angular/material": "20.1.3+sha-1db7780",
+    "@angular/material-experimental": "20.1.3+sha-1db7780",
+    "@angular/material-moment-adapter": "20.1.3+sha-1db7780",
+    "@angular/material-luxon-adapter": "20.1.3+sha-1db7780",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-1db7780"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From be9307ffe5d5cfb5eb28fb75a96b75b35098a227 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Thu, 24 Jul 2025 14:31:48 +0000
Subject: [PATCH 23/40] 20.1.x - 512066a fix(cdk/drag-drop): incorrect index
 when returning item in mixed list (#31592)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index cc4744ec2..154cf1223 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-1db7780",
+  "version": "20.1.3+sha-512066a",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-1db7780",
-    "@angular/cdk-experimental": "20.1.3+sha-1db7780",
+    "@angular/cdk": "20.1.3+sha-512066a",
+    "@angular/cdk-experimental": "20.1.3+sha-512066a",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-1db7780",
-    "@angular/material-experimental": "20.1.3+sha-1db7780",
-    "@angular/material-moment-adapter": "20.1.3+sha-1db7780",
-    "@angular/material-luxon-adapter": "20.1.3+sha-1db7780",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-1db7780"
+    "@angular/material": "20.1.3+sha-512066a",
+    "@angular/material-experimental": "20.1.3+sha-512066a",
+    "@angular/material-moment-adapter": "20.1.3+sha-512066a",
+    "@angular/material-luxon-adapter": "20.1.3+sha-512066a",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-512066a"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 4828d0bda2f951071d7477fd4525c0dd5094436b Mon Sep 17 00:00:00 2001
From: Dragon Wrangler <81990996+wildcardalice@users.noreply.github.com>
Date: Fri, 25 Jul 2025 07:17:51 +0000
Subject: [PATCH 24/40] 20.1.x - 6e25273 fix(material/testing): Modify input
 filtering to more broadly search for (#31596)

---
 .../api-docs/material-datepicker-testing.html    | 12 ++++++++----
 .../material-form-field-testing-control.html     |  3 ++-
 .../api-docs/material-input-testing.html         |  6 ++++--
 .../api-docs/material-select-testing.html        |  3 ++-
 package.json                                     | 16 ++++++++--------
 5 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/docs-content/api-docs/material-datepicker-testing.html b/docs-content/api-docs/material-datepicker-testing.html
index 77a66673e..a00664b5f 100755
--- a/docs-content/api-docs/material-datepicker-testing.html
+++ b/docs-content/api-docs/material-datepicker-testing.html
@@ -225,7 +225,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
@@ -1142,7 +1143,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
@@ -1628,7 +1630,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
@@ -2164,7 +2167,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the floating label text for the range input, if it exists.</p>
+      <p>Gets the label for the range input, if it exists. This might be provided by a label element or
+by the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
diff --git a/docs-content/api-docs/material-form-field-testing-control.html b/docs-content/api-docs/material-form-field-testing-control.html
index 9f899c7ed..11a612dc0 100755
--- a/docs-content/api-docs/material-form-field-testing-control.html
+++ b/docs-content/api-docs/material-form-field-testing-control.html
@@ -120,7 +120,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
diff --git a/docs-content/api-docs/material-input-testing.html b/docs-content/api-docs/material-input-testing.html
index a8c14cc3c..4ddb7a8c5 100755
--- a/docs-content/api-docs/material-input-testing.html
+++ b/docs-content/api-docs/material-input-testing.html
@@ -185,7 +185,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
@@ -766,7 +767,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
diff --git a/docs-content/api-docs/material-select-testing.html b/docs-content/api-docs/material-select-testing.html
index c2c9dc4f6..d20498b38 100755
--- a/docs-content/api-docs/material-select-testing.html
+++ b/docs-content/api-docs/material-select-testing.html
@@ -237,7 +237,8 @@ <h5 class="docs-api-h5 docs-api-method-header">Methods</h5>
     </tr>
   </thead><tr class="docs-api-method-description-row">
     <td colspan="2" class="docs-api-method-description-cell">
-      <p>Gets the text content of the floating label, if it exists.</p>
+      <p>Gets the label for the control, if it exists. This might be provided by a label element or by
+the <code>aria-label</code> attribute.</p>
 
     </td>
   </tr><thead>
diff --git a/package.json b/package.json
index 154cf1223..fc539bd25 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-512066a",
+  "version": "20.1.3+sha-6e25273",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-512066a",
-    "@angular/cdk-experimental": "20.1.3+sha-512066a",
+    "@angular/cdk": "20.1.3+sha-6e25273",
+    "@angular/cdk-experimental": "20.1.3+sha-6e25273",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-512066a",
-    "@angular/material-experimental": "20.1.3+sha-512066a",
-    "@angular/material-moment-adapter": "20.1.3+sha-512066a",
-    "@angular/material-luxon-adapter": "20.1.3+sha-512066a",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-512066a"
+    "@angular/material": "20.1.3+sha-6e25273",
+    "@angular/material-experimental": "20.1.3+sha-6e25273",
+    "@angular/material-moment-adapter": "20.1.3+sha-6e25273",
+    "@angular/material-luxon-adapter": "20.1.3+sha-6e25273",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-6e25273"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 37253cffbfc1e1a779c9384ef819ed3e4b9e488b Mon Sep 17 00:00:00 2001
From: Angular Robot <angular-robot@google.com>
Date: Fri, 25 Jul 2025 08:27:49 +0000
Subject: [PATCH 25/40] 20.1.x - 7f85e68 build: update github/codeql-action
 action to v3.29.4 (#31589)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index fc539bd25..d839a5efb 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-6e25273",
+  "version": "20.1.3+sha-7f85e68",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-6e25273",
-    "@angular/cdk-experimental": "20.1.3+sha-6e25273",
+    "@angular/cdk": "20.1.3+sha-7f85e68",
+    "@angular/cdk-experimental": "20.1.3+sha-7f85e68",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-6e25273",
-    "@angular/material-experimental": "20.1.3+sha-6e25273",
-    "@angular/material-moment-adapter": "20.1.3+sha-6e25273",
-    "@angular/material-luxon-adapter": "20.1.3+sha-6e25273",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-6e25273"
+    "@angular/material": "20.1.3+sha-7f85e68",
+    "@angular/material-experimental": "20.1.3+sha-7f85e68",
+    "@angular/material-moment-adapter": "20.1.3+sha-7f85e68",
+    "@angular/material-luxon-adapter": "20.1.3+sha-7f85e68",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-7f85e68"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From b277f73ec3f6b39be0620d6729782cb2f1d670d3 Mon Sep 17 00:00:00 2001
From: Andrew Seguin <andrewseguin@users.noreply.github.com>
Date: Fri, 25 Jul 2025 17:24:05 +0000
Subject: [PATCH 26/40] 20.1.x - 3e4625d fix(material/core): align gm3 colors
 (#31485)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index d839a5efb..030ff4c8f 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-7f85e68",
+  "version": "20.1.3+sha-3e4625d",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-7f85e68",
-    "@angular/cdk-experimental": "20.1.3+sha-7f85e68",
+    "@angular/cdk": "20.1.3+sha-3e4625d",
+    "@angular/cdk-experimental": "20.1.3+sha-3e4625d",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-7f85e68",
-    "@angular/material-experimental": "20.1.3+sha-7f85e68",
-    "@angular/material-moment-adapter": "20.1.3+sha-7f85e68",
-    "@angular/material-luxon-adapter": "20.1.3+sha-7f85e68",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-7f85e68"
+    "@angular/material": "20.1.3+sha-3e4625d",
+    "@angular/material-experimental": "20.1.3+sha-3e4625d",
+    "@angular/material-moment-adapter": "20.1.3+sha-3e4625d",
+    "@angular/material-luxon-adapter": "20.1.3+sha-3e4625d",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-3e4625d"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From ff376dbd74a80a6171ecdb4ca27e2eea88478ea3 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Sat, 26 Jul 2025 04:27:07 +0000
Subject: [PATCH 27/40] 20.1.x - b5fb4cb fix(cdk/listbox): coerce tabindex
 value (#31597)

---
 docs-content/api-docs/cdk-listbox.html |  5 ++++-
 package.json                           | 16 ++++++++--------
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/docs-content/api-docs/cdk-listbox.html b/docs-content/api-docs/cdk-listbox.html
index ee9bf063f..6c98467f0 100755
--- a/docs-content/api-docs/cdk-listbox.html
+++ b/docs-content/api-docs/cdk-listbox.html
@@ -69,7 +69,10 @@ <h4 id="CdkOption" class="docs-header-link docs-api-h4 docs-api-class-name">
       
 
 <tr class="docs-api-properties-row">
-  <td class="docs-api-properties-name-cell"><div class="docs-api-input-marker">@Input(<span class="docs-api-input-alias">&#39;tabindex&#39;</span>)
+  <td class="docs-api-properties-name-cell"><div class="docs-api-input-marker">@Input(<span class="docs-api-input-alias">{
+    alias: &#39;tabindex&#39;,
+    transform: (value: unknown) =&gt; (value == null ? undefined : numberAttribute(value)),
+}</span>)
         </div><p class="docs-api-property-name">
       <code>enabledTabIndex: </code>
     </p>
diff --git a/package.json b/package.json
index 030ff4c8f..5324970e7 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-3e4625d",
+  "version": "20.1.3+sha-b5fb4cb",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-3e4625d",
-    "@angular/cdk-experimental": "20.1.3+sha-3e4625d",
+    "@angular/cdk": "20.1.3+sha-b5fb4cb",
+    "@angular/cdk-experimental": "20.1.3+sha-b5fb4cb",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-3e4625d",
-    "@angular/material-experimental": "20.1.3+sha-3e4625d",
-    "@angular/material-moment-adapter": "20.1.3+sha-3e4625d",
-    "@angular/material-luxon-adapter": "20.1.3+sha-3e4625d",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-3e4625d"
+    "@angular/material": "20.1.3+sha-b5fb4cb",
+    "@angular/material-experimental": "20.1.3+sha-b5fb4cb",
+    "@angular/material-moment-adapter": "20.1.3+sha-b5fb4cb",
+    "@angular/material-luxon-adapter": "20.1.3+sha-b5fb4cb",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-b5fb4cb"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 77113b3418733ea7585e3e060b9523771d31f49e Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Tue, 29 Jul 2025 04:49:49 +0000
Subject: [PATCH 28/40] 20.1.x - 4ae4fe2 fix(material/slider): tick marks not
 showing dynamically (#31608)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 5324970e7..0deba9645 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-b5fb4cb",
+  "version": "20.1.3+sha-4ae4fe2",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-b5fb4cb",
-    "@angular/cdk-experimental": "20.1.3+sha-b5fb4cb",
+    "@angular/cdk": "20.1.3+sha-4ae4fe2",
+    "@angular/cdk-experimental": "20.1.3+sha-4ae4fe2",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-b5fb4cb",
-    "@angular/material-experimental": "20.1.3+sha-b5fb4cb",
-    "@angular/material-moment-adapter": "20.1.3+sha-b5fb4cb",
-    "@angular/material-luxon-adapter": "20.1.3+sha-b5fb4cb",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-b5fb4cb"
+    "@angular/material": "20.1.3+sha-4ae4fe2",
+    "@angular/material-experimental": "20.1.3+sha-4ae4fe2",
+    "@angular/material-moment-adapter": "20.1.3+sha-4ae4fe2",
+    "@angular/material-luxon-adapter": "20.1.3+sha-4ae4fe2",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-4ae4fe2"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 462f09f1f6ff928f061e488155d89bfcc0943b76 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Tue, 29 Jul 2025 20:30:36 +0000
Subject: [PATCH 29/40] 20.1.x - b0f1379 test(multiple): clean up some
 unnecessary imports (#31605)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 0deba9645..126897d6b 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-4ae4fe2",
+  "version": "20.1.3+sha-b0f1379",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-4ae4fe2",
-    "@angular/cdk-experimental": "20.1.3+sha-4ae4fe2",
+    "@angular/cdk": "20.1.3+sha-b0f1379",
+    "@angular/cdk-experimental": "20.1.3+sha-b0f1379",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-4ae4fe2",
-    "@angular/material-experimental": "20.1.3+sha-4ae4fe2",
-    "@angular/material-moment-adapter": "20.1.3+sha-4ae4fe2",
-    "@angular/material-luxon-adapter": "20.1.3+sha-4ae4fe2",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-4ae4fe2"
+    "@angular/material": "20.1.3+sha-b0f1379",
+    "@angular/material-experimental": "20.1.3+sha-b0f1379",
+    "@angular/material-moment-adapter": "20.1.3+sha-b0f1379",
+    "@angular/material-luxon-adapter": "20.1.3+sha-b0f1379",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-b0f1379"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 4376ccf79d0833f7c8691b23889e5dbfae0b07fa Mon Sep 17 00:00:00 2001
From: Andrew Seguin <andrewseguin@users.noreply.github.com>
Date: Wed, 30 Jul 2025 16:01:33 +0000
Subject: [PATCH 30/40] 20.1.x - 3de927f fix(material/core): fill in m2 system
 token values (#31615)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 126897d6b..71f084b2e 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-b0f1379",
+  "version": "20.1.3+sha-3de927f",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-b0f1379",
-    "@angular/cdk-experimental": "20.1.3+sha-b0f1379",
+    "@angular/cdk": "20.1.3+sha-3de927f",
+    "@angular/cdk-experimental": "20.1.3+sha-3de927f",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-b0f1379",
-    "@angular/material-experimental": "20.1.3+sha-b0f1379",
-    "@angular/material-moment-adapter": "20.1.3+sha-b0f1379",
-    "@angular/material-luxon-adapter": "20.1.3+sha-b0f1379",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-b0f1379"
+    "@angular/material": "20.1.3+sha-3de927f",
+    "@angular/material-experimental": "20.1.3+sha-3de927f",
+    "@angular/material-moment-adapter": "20.1.3+sha-3de927f",
+    "@angular/material-luxon-adapter": "20.1.3+sha-3de927f",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-3de927f"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 35cdbb68557d7bda004c98e08bdb5df0ca11df09 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 30 Jul 2025 17:04:45 +0000
Subject: [PATCH 31/40] 20.1.x - 25d12df fix(material/schematics): set
 generated font family on body (#31618)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 71f084b2e..73a22f200 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-3de927f",
+  "version": "20.1.3+sha-25d12df",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-3de927f",
-    "@angular/cdk-experimental": "20.1.3+sha-3de927f",
+    "@angular/cdk": "20.1.3+sha-25d12df",
+    "@angular/cdk-experimental": "20.1.3+sha-25d12df",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-3de927f",
-    "@angular/material-experimental": "20.1.3+sha-3de927f",
-    "@angular/material-moment-adapter": "20.1.3+sha-3de927f",
-    "@angular/material-luxon-adapter": "20.1.3+sha-3de927f",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-3de927f"
+    "@angular/material": "20.1.3+sha-25d12df",
+    "@angular/material-experimental": "20.1.3+sha-25d12df",
+    "@angular/material-moment-adapter": "20.1.3+sha-25d12df",
+    "@angular/material-luxon-adapter": "20.1.3+sha-25d12df",
+    "@angular/material-date-fns-adapter": "20.1.3+sha-25d12df"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From d4cb64b6f6724f62f808275d06bc5d0752b7ec2d Mon Sep 17 00:00:00 2001
From: Wagner Maciel <wagnermaciel@google.com>
Date: Wed, 30 Jul 2025 18:46:56 +0000
Subject: [PATCH 32/40] 20.1.x - d526019 release: cut the v20.1.4 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 73a22f200..5af46c8b2 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.3+sha-25d12df",
+  "version": "20.1.4+sha-d526019",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.3+sha-25d12df",
-    "@angular/cdk-experimental": "20.1.3+sha-25d12df",
+    "@angular/cdk": "20.1.4+sha-d526019",
+    "@angular/cdk-experimental": "20.1.4+sha-d526019",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.3+sha-25d12df",
-    "@angular/material-experimental": "20.1.3+sha-25d12df",
-    "@angular/material-moment-adapter": "20.1.3+sha-25d12df",
-    "@angular/material-luxon-adapter": "20.1.3+sha-25d12df",
-    "@angular/material-date-fns-adapter": "20.1.3+sha-25d12df"
+    "@angular/material": "20.1.4+sha-d526019",
+    "@angular/material-experimental": "20.1.4+sha-d526019",
+    "@angular/material-moment-adapter": "20.1.4+sha-d526019",
+    "@angular/material-luxon-adapter": "20.1.4+sha-d526019",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-d526019"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 96f52002f6594fbb0bbb8e6d97e59acf906928f3 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Fri, 1 Aug 2025 08:57:16 +0000
Subject: [PATCH 33/40] 20.1.x - d6c47b9 docs(cdk/drag-drop): scrollable
 example not showing (#31627)

---
 cdk/drag-drop/index.d.ts                      |  12 +-
 .../cdk/drag-drop/index-ts.html               |   1 +
 .../examples-source/cdk/drag-drop/index.ts    |   1 +
 fesm2022/cdk/drag-drop.mjs                    | 138 +++++++++++++++++-
 fesm2022/cdk/drag-drop.mjs.map                |   2 +-
 package.json                                  |  16 +-
 6 files changed, 159 insertions(+), 11 deletions(-)

diff --git a/cdk/drag-drop/index.d.ts b/cdk/drag-drop/index.d.ts
index 09de921fe..c7bcbb78b 100755
--- a/cdk/drag-drop/index.d.ts
+++ b/cdk/drag-drop/index.d.ts
@@ -245,4 +245,14 @@ declare class CdkDragDropCopyListExample {
     static ɵcmp: i0.ɵɵComponentDeclaration<CdkDragDropCopyListExample, "cdk-drag-drop-copy-list-example", never, {}, {}, never, never, true, never>;
 }
 
-export { CdkDragDropAxisLockExample, CdkDragDropBoundaryExample, CdkDragDropConnectedSortingExample, CdkDragDropConnectedSortingGroupExample, CdkDragDropCopyListExample, CdkDragDropCustomPlaceholderExample, CdkDragDropCustomPreviewExample, CdkDragDropDelayExample, CdkDragDropDisabledExample, CdkDragDropDisabledSortingExample, CdkDragDropEnterPredicateExample, CdkDragDropFreeDragPositionExample, CdkDragDropHandleExample, CdkDragDropHorizontalSortingExample, CdkDragDropMixedSortingExample, CdkDragDropOverviewExample, CdkDragDropRootElementExample, CdkDragDropSortPredicateExample, CdkDragDropSortingExample, CdkDragDropTableExample, CdkDragDropTabsExample };
+/**
+ * @title Drag&Drop scrollable
+ */
+declare class CdkDragDropScrollableExample {
+    elementNames: string[];
+    drop(event: CdkDragDrop<string[]>): void;
+    static ɵfac: i0.ɵɵFactoryDeclaration<CdkDragDropScrollableExample, never>;
+    static ɵcmp: i0.ɵɵComponentDeclaration<CdkDragDropScrollableExample, "cdk-drag-drop-scrollable-example", never, {}, {}, never, never, true, never>;
+}
+
+export { CdkDragDropAxisLockExample, CdkDragDropBoundaryExample, CdkDragDropConnectedSortingExample, CdkDragDropConnectedSortingGroupExample, CdkDragDropCopyListExample, CdkDragDropCustomPlaceholderExample, CdkDragDropCustomPreviewExample, CdkDragDropDelayExample, CdkDragDropDisabledExample, CdkDragDropDisabledSortingExample, CdkDragDropEnterPredicateExample, CdkDragDropFreeDragPositionExample, CdkDragDropHandleExample, CdkDragDropHorizontalSortingExample, CdkDragDropMixedSortingExample, CdkDragDropOverviewExample, CdkDragDropRootElementExample, CdkDragDropScrollableExample, CdkDragDropSortPredicateExample, CdkDragDropSortingExample, CdkDragDropTableExample, CdkDragDropTabsExample };
diff --git a/docs-content/examples-highlighted/cdk/drag-drop/index-ts.html b/docs-content/examples-highlighted/cdk/drag-drop/index-ts.html
index c1ce55802..393357724 100755
--- a/docs-content/examples-highlighted/cdk/drag-drop/index-ts.html
+++ b/docs-content/examples-highlighted/cdk/drag-drop/index-ts.html
@@ -19,3 +19,4 @@
 <span class="hljs-keyword">export</span> {<span class="hljs-title class_">CdkDragDropMixedSortingExample</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;./cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example&#x27;</span>;
 <span class="hljs-keyword">export</span> {<span class="hljs-title class_">CdkDragDropTabsExample</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;./cdk-drag-drop-tabs/cdk-drag-drop-tabs-example&#x27;</span>;
 <span class="hljs-keyword">export</span> {<span class="hljs-title class_">CdkDragDropCopyListExample</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;./cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example&#x27;</span>;
+<span class="hljs-keyword">export</span> {<span class="hljs-title class_">CdkDragDropScrollableExample</span>} <span class="hljs-keyword">from</span> <span class="hljs-string">&#x27;./cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example&#x27;</span>;
diff --git a/docs-content/examples-source/cdk/drag-drop/index.ts b/docs-content/examples-source/cdk/drag-drop/index.ts
index e54c8b6a3..de8bfb538 100755
--- a/docs-content/examples-source/cdk/drag-drop/index.ts
+++ b/docs-content/examples-source/cdk/drag-drop/index.ts
@@ -19,3 +19,4 @@ export {CdkDragDropTableExample} from './cdk-drag-drop-table/cdk-drag-drop-table
 export {CdkDragDropMixedSortingExample} from './cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example';
 export {CdkDragDropTabsExample} from './cdk-drag-drop-tabs/cdk-drag-drop-tabs-example';
 export {CdkDragDropCopyListExample} from './cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example';
+export {CdkDragDropScrollableExample} from './cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example';
diff --git a/fesm2022/cdk/drag-drop.mjs b/fesm2022/cdk/drag-drop.mjs
index c01067e7c..6da2afbdc 100755
--- a/fesm2022/cdk/drag-drop.mjs
+++ b/fesm2022/cdk/drag-drop.mjs
@@ -9,6 +9,7 @@ import * as i3 from '@angular/material/icon';
 import { MatIconModule } from '@angular/material/icon';
 import * as i1$1 from '@angular/material/tabs';
 import { MatTabsModule } from '@angular/material/tabs';
+import { CdkScrollable } from '@angular/cdk/scrolling';
 
 /**
  * @title Drag&Drop position locking
@@ -482,5 +483,140 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImpor
             args: [{ selector: 'cdk-drag-drop-copy-list-example', imports: [CdkDropList, CdkDrag], template: "<div class=\"example-container\">\n  <h2>Products</h2>\n\n  <div\n    cdkDropList\n    [cdkDropListData]=\"products\"\n    [cdkDropListConnectedTo]=\"[cartList]\"\n    cdkDropListSortingDisabled\n    cdkDropListHasAnchor\n    class=\"example-list\">\n    @for (product of products; track $index) {\n      <div class=\"example-box\" cdkDrag [cdkDragData]=\"product\">{{product}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Shopping cart</h2>\n\n  <div\n    cdkDropList\n    #cartList=\"cdkDropList\"\n    [cdkDropListData]=\"cart\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (product of cart; track $index) {\n      <div class=\"example-box\" cdkDrag>{{product}}</div>\n    }\n  </div>\n</div>\n\n", styles: [".example-container {\n  width: 400px;\n  max-width: 100%;\n  margin: 0 25px 25px 0;\n  display: inline-block;\n  vertical-align: top;\n}\n\n.example-list {\n  border: solid 1px #ccc;\n  min-height: 60px;\n  background: white;\n  border-radius: 4px;\n  overflow: hidden;\n  display: block;\n}\n\n.example-box {\n  padding: 20px 10px;\n  border-bottom: solid 1px #ccc;\n  color: rgba(0, 0, 0, 0.87);\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n  box-sizing: border-box;\n  cursor: move;\n  background: white;\n  font-size: 14px;\n}\n\n.cdk-drag-preview {\n  box-sizing: border-box;\n  border-radius: 4px;\n  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),\n              0 8px 10px 1px rgba(0, 0, 0, 0.14),\n              0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n\n.cdk-drag-animating {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.example-box:last-child {\n  border: none;\n}\n\n.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n"] }]
         }] });
 
-export { CdkDragDropAxisLockExample, CdkDragDropBoundaryExample, CdkDragDropConnectedSortingExample, CdkDragDropConnectedSortingGroupExample, CdkDragDropCopyListExample, CdkDragDropCustomPlaceholderExample, CdkDragDropCustomPreviewExample, CdkDragDropDelayExample, CdkDragDropDisabledExample, CdkDragDropDisabledSortingExample, CdkDragDropEnterPredicateExample, CdkDragDropFreeDragPositionExample, CdkDragDropHandleExample, CdkDragDropHorizontalSortingExample, CdkDragDropMixedSortingExample, CdkDragDropOverviewExample, CdkDragDropRootElementExample, CdkDragDropSortPredicateExample, CdkDragDropSortingExample, CdkDragDropTableExample, CdkDragDropTabsExample };
+/**
+ * @title Drag&Drop scrollable
+ */
+class CdkDragDropScrollableExample {
+    elementNames = [
+        'Hydrogen',
+        'Helium',
+        'Lithium',
+        'Beryllium',
+        'Boron',
+        'Carbon',
+        'Nitrogen',
+        'Oxygen',
+        'Fluorine',
+        'Neon',
+        'Sodium',
+        'Magnesium',
+        'Aluminum',
+        'Silicon',
+        'Phosphorus',
+        'Sulfur',
+        'Chlorine',
+        'Argon',
+        'Potassium',
+        'Calcium',
+        'Scandium',
+        'Titanium',
+        'Vanadium',
+        'Chromium',
+        'Manganese',
+        'Iron',
+        'Cobalt',
+        'Nickel',
+        'Copper',
+        'Zinc',
+        'Gallium',
+        'Germanium',
+        'Arsenic',
+        'Selenium',
+        'Bromine',
+        'Krypton',
+        'Rubidium',
+        'Strontium',
+        'Yttrium',
+        'Zirconium',
+        'Niobium',
+        'Molybdenum',
+        'Technetium',
+        'Ruthenium',
+        'Rhodium',
+        'Palladium',
+        'Silver',
+        'Cadmium',
+        'Indium',
+        'Tin',
+        'Antimony',
+        'Tellurium',
+        'Iodine',
+        'Xenon',
+        'Cesium',
+        'Barium',
+        'Lanthanum',
+        'Cerium',
+        'Praseodymium',
+        'Neodymium',
+        'Promethium',
+        'Samarium',
+        'Europium',
+        'Gadolinium',
+        'Terbium',
+        'Dysprosium',
+        'Holmium',
+        'Erbium',
+        'Thulium',
+        'Ytterbium',
+        'Lutetium',
+        'Hafnium',
+        'Tantalum',
+        'Tungsten',
+        'Rhenium',
+        'Osmium',
+        'Iridium',
+        'Platinum',
+        'Gold',
+        'Mercury',
+        'Thallium',
+        'Lead',
+        'Bismuth',
+        'Polonium',
+        'Astatine',
+        'Radon',
+        'Francium',
+        'Radium',
+        'Actinium',
+        'Thorium',
+        'Protactinium',
+        'Uranium',
+        'Neptunium',
+        'Plutonium',
+        'Americium',
+        'Curium',
+        'Berkelium',
+        'Californium',
+        'Einsteinium',
+        'Fermium',
+        'Mendelevium',
+        'Nobelium',
+        'Lawrencium',
+        'Rutherfordium',
+        'Dubnium',
+        'Seaborgium',
+        'Bohrium',
+        'Hassium',
+        'Meitnerium',
+        'Darmstadtium',
+        'Roentgenium',
+        'Copernicium',
+        'Nihonium',
+        'Flerovium',
+        'Moscovium',
+        'Livermorium',
+        'Tennessine',
+        'Oganesson',
+    ];
+    drop(event) {
+        moveItemInArray(this.elementNames, event.previousIndex, event.currentIndex);
+    }
+    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: CdkDragDropScrollableExample, deps: [], target: i0.ɵɵFactoryTarget.Component });
+    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "20.0.0", type: CdkDragDropScrollableExample, isStandalone: true, selector: "cdk-drag-drop-scrollable-example", ngImport: i0, template: "<div class=\"example-container\" cdkScrollable>\n  <div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n    @for (elementName of elementNames; track elementName) {\n      <div class=\"example-box\" cdkDrag>{{elementName}}</div>\n    }\n  </div>\n</div>", styles: [".example-container {\n  height: 20rem;\n  overflow: auto;\n}\n\n.example-list {\n  width: 500px;\n  max-width: 100%;\n  border: solid 1px #ccc;\n  min-height: 60px;\n  display: block;\n  background: white;\n  border-radius: 4px;\n  overflow: hidden;\n}\n\n.example-box {\n  padding: 20px 10px;\n  border-bottom: solid 1px #ccc;\n  color: rgba(0, 0, 0, 0.87);\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n  box-sizing: border-box;\n  cursor: move;\n  background: white;\n  font-size: 14px;\n}\n\n.cdk-drag-preview {\n  border: none;\n  box-sizing: border-box;\n  border-radius: 4px;\n  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),\n              0 8px 10px 1px rgba(0, 0, 0, 0.14),\n              0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n\n.cdk-drag-placeholder {\n  opacity: 0;\n}\n\n.cdk-drag-animating {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.example-box:last-child {\n  border: none;\n}\n\n.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n"], dependencies: [{ kind: "directive", type: CdkDropList, selector: "[cdkDropList], cdk-drop-list", inputs: ["cdkDropListConnectedTo", "cdkDropListData", "cdkDropListOrientation", "id", "cdkDropListLockAxis", "cdkDropListDisabled", "cdkDropListSortingDisabled", "cdkDropListEnterPredicate", "cdkDropListSortPredicate", "cdkDropListAutoScrollDisabled", "cdkDropListAutoScrollStep", "cdkDropListElementContainer", "cdkDropListHasAnchor"], outputs: ["cdkDropListDropped", "cdkDropListEntered", "cdkDropListExited", "cdkDropListSorted"], exportAs: ["cdkDropList"] }, { kind: "directive", type: CdkDrag, selector: "[cdkDrag]", inputs: ["cdkDragData", "cdkDragLockAxis", "cdkDragRootElement", "cdkDragBoundary", "cdkDragStartDelay", "cdkDragFreeDragPosition", "cdkDragDisabled", "cdkDragConstrainPosition", "cdkDragPreviewClass", "cdkDragPreviewContainer", "cdkDragScale"], outputs: ["cdkDragStarted", "cdkDragReleased", "cdkDragEnded", "cdkDragEntered", "cdkDragExited", "cdkDragDropped", "cdkDragMoved"], exportAs: ["cdkDrag"] }, { kind: "directive", type: CdkScrollable, selector: "[cdk-scrollable], [cdkScrollable]" }] });
+}
+i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "20.0.0", ngImport: i0, type: CdkDragDropScrollableExample, decorators: [{
+            type: Component,
+            args: [{ selector: 'cdk-drag-drop-scrollable-example', imports: [CdkDropList, CdkDrag, CdkScrollable], template: "<div class=\"example-container\" cdkScrollable>\n  <div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n    @for (elementName of elementNames; track elementName) {\n      <div class=\"example-box\" cdkDrag>{{elementName}}</div>\n    }\n  </div>\n</div>", styles: [".example-container {\n  height: 20rem;\n  overflow: auto;\n}\n\n.example-list {\n  width: 500px;\n  max-width: 100%;\n  border: solid 1px #ccc;\n  min-height: 60px;\n  display: block;\n  background: white;\n  border-radius: 4px;\n  overflow: hidden;\n}\n\n.example-box {\n  padding: 20px 10px;\n  border-bottom: solid 1px #ccc;\n  color: rgba(0, 0, 0, 0.87);\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  justify-content: space-between;\n  box-sizing: border-box;\n  cursor: move;\n  background: white;\n  font-size: 14px;\n}\n\n.cdk-drag-preview {\n  border: none;\n  box-sizing: border-box;\n  border-radius: 4px;\n  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2),\n              0 8px 10px 1px rgba(0, 0, 0, 0.14),\n              0 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n\n.cdk-drag-placeholder {\n  opacity: 0;\n}\n\n.cdk-drag-animating {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.example-box:last-child {\n  border: none;\n}\n\n.example-list.cdk-drop-list-dragging .example-box:not(.cdk-drag-placeholder) {\n  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);\n}\n"] }]
+        }] });
+
+export { CdkDragDropAxisLockExample, CdkDragDropBoundaryExample, CdkDragDropConnectedSortingExample, CdkDragDropConnectedSortingGroupExample, CdkDragDropCopyListExample, CdkDragDropCustomPlaceholderExample, CdkDragDropCustomPreviewExample, CdkDragDropDelayExample, CdkDragDropDisabledExample, CdkDragDropDisabledSortingExample, CdkDragDropEnterPredicateExample, CdkDragDropFreeDragPositionExample, CdkDragDropHandleExample, CdkDragDropHorizontalSortingExample, CdkDragDropMixedSortingExample, CdkDragDropOverviewExample, CdkDragDropRootElementExample, CdkDragDropScrollableExample, CdkDragDropSortPredicateExample, CdkDragDropSortingExample, CdkDragDropTableExample, CdkDragDropTabsExample };
 //# sourceMappingURL=drag-drop.mjs.map
diff --git a/fesm2022/cdk/drag-drop.mjs.map b/fesm2022/cdk/drag-drop.mjs.map
index 6eef3e147..290218184 100755
--- a/fesm2022/cdk/drag-drop.mjs.map
+++ b/fesm2022/cdk/drag-drop.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"drag-drop.mjs","sources":["../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-axis-lock/cdk-drag-drop-axis-lock-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-axis-lock/cdk-drag-drop-axis-lock-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-boundary/cdk-drag-drop-boundary-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-boundary/cdk-drag-drop-boundary-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting-group/cdk-drag-drop-connected-sorting-group-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting-group/cdk-drag-drop-connected-sorting-group-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting/cdk-drag-drop-connected-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting/cdk-drag-drop-connected-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-placeholder/cdk-drag-drop-custom-placeholder-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-placeholder/cdk-drag-drop-custom-placeholder-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-preview/cdk-drag-drop-custom-preview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-preview/cdk-drag-drop-custom-preview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-delay/cdk-drag-drop-delay-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-delay/cdk-drag-drop-delay-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled-sorting/cdk-drag-drop-disabled-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled-sorting/cdk-drag-drop-disabled-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled/cdk-drag-drop-disabled-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled/cdk-drag-drop-disabled-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-enter-predicate/cdk-drag-drop-enter-predicate-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-enter-predicate/cdk-drag-drop-enter-predicate-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-free-drag-position/cdk-drag-drop-free-drag-position-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-free-drag-position/cdk-drag-drop-free-drag-position-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-handle/cdk-drag-drop-handle-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-handle/cdk-drag-drop-handle-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-horizontal-sorting/cdk-drag-drop-horizontal-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-horizontal-sorting/cdk-drag-drop-horizontal-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-overview/cdk-drag-drop-overview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-overview/cdk-drag-drop-overview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-root-element/cdk-drag-drop-root-element-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-root-element/cdk-drag-drop-root-element-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sorting/cdk-drag-drop-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sorting/cdk-drag-drop-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sort-predicate/cdk-drag-drop-sort-predicate-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sort-predicate/cdk-drag-drop-sort-predicate-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-table/cdk-drag-drop-table-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-table/cdk-drag-drop-table-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-tabs/cdk-drag-drop-tabs-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-tabs/cdk-drag-drop-tabs-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example.html"],"sourcesContent":["import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop position locking\n */\n@Component({\n  selector: 'cdk-drag-drop-axis-lock-example',\n  templateUrl: 'cdk-drag-drop-axis-lock-example.html',\n  styleUrl: 'cdk-drag-drop-axis-lock-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropAxisLockExample {}\n","<div class=\"example-box\" cdkDragLockAxis=\"y\" cdkDrag>\n  I can only be dragged up/down\n</div>\n\n<div class=\"example-box\" cdkDragLockAxis=\"x\" cdkDrag>\n  I can only be dragged left/right\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop boundary\n */\n@Component({\n  selector: 'cdk-drag-drop-boundary-example',\n  templateUrl: 'cdk-drag-drop-boundary-example.html',\n  styleUrl: 'cdk-drag-drop-boundary-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropBoundaryExample {}\n","<div class=\"example-boundary\">\n  <div class=\"example-box\" cdkDragBoundary=\".example-boundary\" cdkDrag>\n    I can only be dragged within the dotted container\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  CdkDrag,\n  CdkDropList,\n  CdkDropListGroup,\n  moveItemInArray,\n  transferArrayItem,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop connected sorting group\n */\n@Component({\n  selector: 'cdk-drag-drop-connected-sorting-group-example',\n  templateUrl: 'cdk-drag-drop-connected-sorting-group-example.html',\n  styleUrl: 'cdk-drag-drop-connected-sorting-group-example.css',\n  imports: [CdkDropListGroup, CdkDropList, CdkDrag],\n})\nexport class CdkDragDropConnectedSortingGroupExample {\n  todo = ['Get to work', 'Pick up groceries', 'Go home', 'Fall asleep'];\n\n  done = ['Get up', 'Brush teeth', 'Take a shower', 'Check e-mail', 'Walk dog'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div cdkDropListGroup>\n  <div class=\"example-container\">\n    <h2>To do</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"todo\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of todo; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n\n  <div class=\"example-container\">\n    <h2>Done</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"done\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of done; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  transferArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop connected sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-connected-sorting-example',\n  templateUrl: 'cdk-drag-drop-connected-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-connected-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropConnectedSortingExample {\n  todo = ['Get to work', 'Pick up groceries', 'Go home', 'Fall asleep'];\n\n  done = ['Get up', 'Brush teeth', 'Take a shower', 'Check e-mail', 'Walk dog'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div class=\"example-container\">\n  <h2>To do</h2>\n\n  <div\n    cdkDropList\n    #todoList=\"cdkDropList\"\n    [cdkDropListData]=\"todo\"\n    [cdkDropListConnectedTo]=\"[doneList]\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (item of todo; track item) {\n      <div class=\"example-box\" cdkDrag>{{item}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Done</h2>\n\n  <div\n    cdkDropList\n    #doneList=\"cdkDropList\"\n    [cdkDropListData]=\"done\"\n    [cdkDropListConnectedTo]=\"[todoList]\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (item of done; track item) {\n      <div class=\"example-box\" cdkDrag>{{item}}</div>\n    }\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {\n  CdkDrag,\n  CdkDragDrop,\n  CdkDragPlaceholder,\n  CdkDropList,\n  moveItemInArray,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop custom placeholder\n */\n@Component({\n  selector: 'cdk-drag-drop-custom-placeholder-example',\n  templateUrl: 'cdk-drag-drop-custom-placeholder-example.html',\n  styleUrl: 'cdk-drag-drop-custom-placeholder-example.css',\n  imports: [CdkDropList, CdkDrag, CdkDragPlaceholder],\n})\nexport class CdkDragDropCustomPlaceholderExample {\n  movies = [\n    'Episode I - The Phantom Menace',\n    'Episode II - Attack of the Clones',\n    'Episode III - Revenge of the Sith',\n    'Episode IV - A New Hope',\n    'Episode V - The Empire Strikes Back',\n    'Episode VI - Return of the Jedi',\n    'Episode VII - The Force Awakens',\n    'Episode VIII - The Last Jedi',\n    'Episode IX - The Rise of Skywalker',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>\n      <div class=\"example-custom-placeholder\" *cdkDragPlaceholder></div>\n      {{movie}}\n    </div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  CdkDropList,\n  CdkDragPreview,\n  CdkDrag,\n  moveItemInArray,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop custom preview\n */\n@Component({\n  selector: 'cdk-drag-drop-custom-preview-example',\n  templateUrl: 'cdk-drag-drop-custom-preview-example.html',\n  styleUrl: 'cdk-drag-drop-custom-preview-example.css',\n  imports: [CdkDropList, CdkDrag, CdkDragPreview],\n})\nexport class CdkDragDropCustomPreviewExample {\n  // tslint:disable:max-line-length\n  movies = [\n    {\n      title: 'Episode I - The Phantom Menace',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/4/40/Star_Wars_Phantom_Menace_poster.jpg',\n    },\n    {\n      title: 'Episode II - Attack of the Clones',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/3/32/Star_Wars_-_Episode_II_Attack_of_the_Clones_%28movie_poster%29.jpg',\n    },\n    {\n      title: 'Episode III - Revenge of the Sith',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/9/93/Star_Wars_Episode_III_Revenge_of_the_Sith_poster.jpg',\n    },\n    {\n      title: 'Episode IV - A New Hope',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/8/87/StarWarsMoviePoster1977.jpg',\n    },\n    {\n      title: 'Episode V - The Empire Strikes Back',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/3/3f/The_Empire_Strikes_Back_%281980_film%29.jpg',\n    },\n    {\n      title: 'Episode VI - Return of the Jedi',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/b/b2/ReturnOfTheJediPoster1983.jpg',\n    },\n    {\n      title: 'Episode VII - The Force Awakens',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/a/a2/Star_Wars_The_Force_Awakens_Theatrical_Poster.jpg',\n    },\n    {\n      title: 'Episode VIII - The Last Jedi',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/7/7f/Star_Wars_The_Last_Jedi.jpg',\n    },\n    {\n      title: 'Episode IX – The Rise of Skywalker',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/a/af/Star_Wars_The_Rise_of_Skywalker_poster.jpg',\n    },\n  ];\n  // tslint:enable:max-line-length\n\n  drop(event: CdkDragDrop<{title: string; poster: string}[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>\n      {{movie.title}}\n      <img *cdkDragPreview [src]=\"movie.poster\" [alt]=\"movie.title\">\n    </div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Delayed dragging\n */\n@Component({\n  selector: 'cdk-drag-drop-delay-example',\n  templateUrl: 'cdk-drag-drop-delay-example.html',\n  styleUrl: 'cdk-drag-drop-delay-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropDelayExample {}\n","<div class=\"example-box\" cdkDrag [cdkDragStartDelay]=\"1000\">\n  Dragging starts after one second\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDrag,\n  CdkDragDrop,\n  CdkDropList,\n  CdkDropListGroup,\n  moveItemInArray,\n  transferArrayItem,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop disabled sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-disabled-sorting-example',\n  templateUrl: 'cdk-drag-drop-disabled-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-disabled-sorting-example.css',\n  imports: [CdkDropListGroup, CdkDropList, CdkDrag],\n})\nexport class CdkDragDropDisabledSortingExample {\n  items = ['Carrots', 'Tomatoes', 'Onions', 'Apples', 'Avocados'];\n\n  basket = ['Oranges', 'Bananas', 'Cucumbers'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div cdkDropListGroup>\n  <div class=\"example-container\">\n    <h2>Available items</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"items\"\n      class=\"example-list\"\n      cdkDropListSortingDisabled\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of items; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n\n  <div class=\"example-container\">\n    <h2>Shopping basket</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"basket\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of basket; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop disabled\n */\n@Component({\n  selector: 'cdk-drag-drop-disabled-example',\n  templateUrl: 'cdk-drag-drop-disabled-example.html',\n  styleUrl: 'cdk-drag-drop-disabled-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropDisabledExample {\n  items = [\n    {value: 'I can be dragged', disabled: false},\n    {value: 'I cannot be dragged', disabled: true},\n    {value: 'I can also be dragged', disabled: false},\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.items, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (item of items; track item) {\n    <div\n      class=\"example-box\"\n      cdkDrag\n      [cdkDragDisabled]=\"item.disabled\">{{item.value}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  transferArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop enter predicate\n */\n@Component({\n  selector: 'cdk-drag-drop-enter-predicate-example',\n  templateUrl: 'cdk-drag-drop-enter-predicate-example.html',\n  styleUrl: 'cdk-drag-drop-enter-predicate-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropEnterPredicateExample {\n  all = [1, 2, 3, 4, 5, 6, 7, 8, 9];\n  even = [10];\n\n  drop(event: CdkDragDrop<number[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n\n  /** Predicate function that only allows even numbers to be dropped into a list. */\n  evenPredicate(item: CdkDrag<number>) {\n    return item.data % 2 === 0;\n  }\n\n  /** Predicate function that doesn't allow items to be dropped into a list. */\n  noReturnPredicate() {\n    return false;\n  }\n}\n","<div class=\"example-container\">\n  <h2>Available numbers</h2>\n\n  <div\n    id=\"all\"\n    cdkDropList\n    [cdkDropListData]=\"all\"\n    cdkDropListConnectedTo=\"even\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\"\n    [cdkDropListEnterPredicate]=\"noReturnPredicate\">\n    @for (number of all; track number) {\n      <div\n          class=\"example-box\"\n          [cdkDragData]=\"number\"\n          cdkDrag>{{number}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Even numbers</h2>\n\n  <div\n    id=\"even\"\n    cdkDropList\n    [cdkDropListData]=\"even\"\n    cdkDropListConnectedTo=\"all\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\"\n    [cdkDropListEnterPredicate]=\"evenPredicate\">\n    @for (number of even; track number) {\n      <div\n          class=\"example-box\"\n          cdkDrag\n          [cdkDragData]=\"number\">{{number}}</div>\n    }\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Programmatically setting the free drag position\n */\n@Component({\n  selector: 'cdk-drag-drop-free-drag-position-example',\n  templateUrl: 'cdk-drag-drop-free-drag-position-example.html',\n  styleUrl: 'cdk-drag-drop-free-drag-position-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropFreeDragPositionExample {\n  dragPosition = {x: 0, y: 0};\n\n  changePosition() {\n    this.dragPosition = {x: this.dragPosition.x + 50, y: this.dragPosition.y + 50};\n  }\n}\n","<p>\n  <button (click)=\"changePosition()\">Change element position</button>\n</p>\n\n<div class=\"example-box\" cdkDrag [cdkDragFreeDragPosition]=\"dragPosition\">\n  Drag me around\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag, CdkDragHandle} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop with a handle\n */\n@Component({\n  selector: 'cdk-drag-drop-handle-example',\n  templateUrl: 'cdk-drag-drop-handle-example.html',\n  styleUrl: 'cdk-drag-drop-handle-example.css',\n  imports: [CdkDrag, CdkDragHandle],\n})\nexport class CdkDragDropHandleExample {}\n","<div class=\"example-box\" cdkDrag>\n  I can only be dragged using the handle\n\n  <div class=\"example-handle\" cdkDragHandle>\n    <svg width=\"24px\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n      <path d=\"M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z\"></path>\n      <path d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n    </svg>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop horizontal sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-horizontal-sorting-example',\n  templateUrl: 'cdk-drag-drop-horizontal-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-horizontal-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropHorizontalSortingExample {\n  timePeriods = [\n    'Bronze age',\n    'Iron age',\n    'Middle ages',\n    'Early modern period',\n    'Long nineteenth century',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.timePeriods, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList cdkDropListOrientation=\"horizontal\" class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (timePeriod of timePeriods; track timePeriod) {\n    <div class=\"example-box\" cdkDrag>{{timePeriod}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Basic Drag&Drop\n */\n@Component({\n  selector: 'cdk-drag-drop-overview-example',\n  templateUrl: 'cdk-drag-drop-overview-example.html',\n  styleUrl: 'cdk-drag-drop-overview-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropOverviewExample {}\n","<div class=\"example-box\" cdkDrag>\n  Drag me around\n</div>\n","import {\n  Component,\n  ViewChild,\n  TemplateRef,\n  AfterViewInit,\n  ViewContainerRef,\n  OnDestroy,\n  inject,\n  Injector,\n} from '@angular/core';\nimport {createGlobalPositionStrategy, createOverlayRef, OverlayRef} from '@angular/cdk/overlay';\nimport {TemplatePortal} from '@angular/cdk/portal';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop with alternate root element\n */\n@Component({\n  selector: 'cdk-drag-drop-root-element-example',\n  templateUrl: 'cdk-drag-drop-root-element-example.html',\n  styleUrl: 'cdk-drag-drop-root-element-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropRootElementExample implements AfterViewInit, OnDestroy {\n  private _injector = inject(Injector);\n  private _viewContainerRef = inject(ViewContainerRef);\n\n  @ViewChild(TemplateRef) _dialogTemplate: TemplateRef<any>;\n  private _overlayRef: OverlayRef;\n  private _portal: TemplatePortal;\n\n  ngAfterViewInit() {\n    this._portal = new TemplatePortal(this._dialogTemplate, this._viewContainerRef);\n    this._overlayRef = createOverlayRef(this._injector, {\n      positionStrategy: createGlobalPositionStrategy(this._injector)\n        .centerHorizontally()\n        .centerVertically(),\n      hasBackdrop: true,\n    });\n    this._overlayRef.backdropClick().subscribe(() => this._overlayRef.detach());\n  }\n\n  ngOnDestroy() {\n    this._overlayRef.dispose();\n  }\n\n  openDialog() {\n    this._overlayRef.attach(this._portal);\n  }\n}\n","<button (click)=\"openDialog()\">Open a draggable dialog</button>\n\n<ng-template>\n  <div class=\"example-dialog-content\" cdkDrag cdkDragRootElement=\".cdk-overlay-pane\">\n    Drag the dialog around!\n  </div>\n</ng-template>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-sorting-example',\n  templateUrl: 'cdk-drag-drop-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropSortingExample {\n  movies = [\n    'Episode I - The Phantom Menace',\n    'Episode II - Attack of the Clones',\n    'Episode III - Revenge of the Sith',\n    'Episode IV - A New Hope',\n    'Episode V - The Empire Strikes Back',\n    'Episode VI - Return of the Jedi',\n    'Episode VII - The Force Awakens',\n    'Episode VIII - The Last Jedi',\n    'Episode IX – The Rise of Skywalker',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>{{movie}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, moveItemInArray, CdkDrag, CdkDropList} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop sort predicate\n */\n@Component({\n  selector: 'cdk-drag-drop-sort-predicate-example',\n  templateUrl: 'cdk-drag-drop-sort-predicate-example.html',\n  styleUrl: 'cdk-drag-drop-sort-predicate-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropSortPredicateExample {\n  numbers = [1, 2, 3, 4, 5, 6, 7, 8];\n\n  drop(event: CdkDragDrop<unknown>) {\n    moveItemInArray(this.numbers, event.previousIndex, event.currentIndex);\n  }\n\n  /**\n   * Predicate function that only allows even numbers to be\n   * sorted into even indices and odd numbers at odd indices.\n   */\n  sortPredicate(index: number, item: CdkDrag<number>) {\n    return (index + 1) % 2 === item.data % 2;\n  }\n}\n","<div\n  cdkDropList\n  class=\"example-list\"\n  (cdkDropListDropped)=\"drop($event)\"\n  [cdkDropListSortPredicate]=\"sortPredicate\">\n  @for (number of numbers; track number) {\n    <div\n      class=\"example-box\"\n      [cdkDragData]=\"number\"\n      cdkDrag>{{number}}</div>\n  }\n</div>\n","import {Component, ViewChild} from '@angular/core';\nimport {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';\nimport {MatTable, MatTableModule} from '@angular/material/table';\nimport {MatIconModule} from '@angular/material/icon';\n\nexport interface PeriodicElement {\n  name: string;\n  position: number;\n  weight: number;\n  symbol: string;\n  quantity: number;\n}\n\nexport const ELEMENT_DATA: PeriodicElement[] = [\n  {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H', quantity: 100},\n  {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He', quantity: 100},\n  {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li', quantity: 100},\n  {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be', quantity: 100},\n  {position: 5, name: 'Boron', weight: 10.811, symbol: 'B', quantity: 100},\n  {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C', quantity: 100},\n  {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N', quantity: 100},\n  {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O', quantity: 100},\n  {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F', quantity: 100},\n  {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne', quantity: 100},\n];\n\n/**\n * @title Drag&Drop table\n */\n@Component({\n  selector: 'cdk-drag-drop-table-example',\n  templateUrl: 'cdk-drag-drop-table-example.html',\n  styleUrl: 'cdk-drag-drop-table-example.css',\n  imports: [CdkDropList, CdkDrag, MatTableModule, MatIconModule],\n})\nexport class CdkDragDropTableExample {\n  @ViewChild('table', {static: true}) table: MatTable<PeriodicElement>;\n\n  displayedColumns: string[] = ['position', 'name', 'weight', 'symbol', 'quantity'];\n  dataSource = ELEMENT_DATA;\n\n  drop(event: CdkDragDrop<string>) {\n    const previousIndex = this.dataSource.findIndex(d => d === event.item.data);\n\n    moveItemInArray(this.dataSource, previousIndex, event.currentIndex);\n    this.table.renderRows();\n  }\n}\n","<mat-table #table [dataSource]=\"dataSource\" class=\"mat-elevation-z8\" cdkDropList (cdkDropListDropped)=\"drop($event)\"\r\n  cdkDropListData=\"dataSource\">\r\n  <!-- Position Column -->\r\n  <ng-container matColumnDef=\"position\" sticky>\r\n    <mat-header-cell *matHeaderCellDef> No. </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\">\r\n      <mat-icon class=\"example-drag-cursor\">reorder</mat-icon>\r\n      <span>{{element.position}}</span>\r\n    </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Name Column -->\r\n  <ng-container matColumnDef=\"name\">\r\n    <mat-header-cell *matHeaderCellDef> Name </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.name}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Weight Column -->\r\n  <ng-container matColumnDef=\"weight\">\r\n    <mat-header-cell *matHeaderCellDef> Weight </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.weight}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Symbol Column -->\r\n  <ng-container matColumnDef=\"symbol\">\r\n    <mat-header-cell *matHeaderCellDef> Symbol </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.symbol}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Quantity Column -->\r\n  <ng-container matColumnDef=\"quantity\">\r\n    <mat-header-cell *matHeaderCellDef> Quantity of Element </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\">{{element.quantity}}</mat-cell>\r\n  </ng-container>\r\n\r\n  <mat-header-row *matHeaderRowDef=\"displayedColumns\"></mat-header-row>\r\n  <mat-row *matRowDef=\"let row; columns: displayedColumns;\" cdkDrag [cdkDragData]=\"row\"></mat-row>\r\n</mat-table>\r\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop horizontal wrapping list\n */\n@Component({\n  selector: 'cdk-drag-drop-mixed-sorting-example',\n  templateUrl: 'cdk-drag-drop-mixed-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-mixed-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropMixedSortingExample {\n  items = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.items, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList cdkDropListOrientation=\"mixed\" class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (item of items; track item) {\n    <div class=\"example-box\" cdkDrag>{{item}}</div>\n  }\n</div>\n","import {Component, ViewEncapsulation} from '@angular/core';\nimport {CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\nimport {MatTabsModule} from '@angular/material/tabs';\n\n/**\n * @title Drag&Drop tabs\n */\n@Component({\n  selector: 'cdk-drag-drop-tabs-example',\n  templateUrl: 'cdk-drag-drop-tabs-example.html',\n  styleUrl: 'cdk-drag-drop-tabs-example.css',\n  imports: [CdkDrag, CdkDropList, MatTabsModule],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CdkDragDropTabsExample {\n  protected tabs = ['One', 'Two', 'Three', 'Four', 'Five'];\n  protected selectedTabIndex = 0;\n\n  drop(event: CdkDragDrop<string[]>) {\n    const prevActive = this.tabs[this.selectedTabIndex];\n    moveItemInArray(this.tabs, event.previousIndex, event.currentIndex);\n    this.selectedTabIndex = this.tabs.indexOf(prevActive);\n  }\n}\n","<mat-tab-group\n  cdkDropList\n  cdkDropListOrientation=\"horizontal\"\n  (cdkDropListDropped)=\"drop($event)\"\n  cdkDropListElementContainer=\".mat-mdc-tab-labels\"\n  class=\"example-drag-tabs\"\n  [(selectedIndex)]=\"selectedTabIndex\"\n  animationDuration=\"0\">\n  @for (tab of tabs; track $index) {\n    <mat-tab>\n      <ng-template mat-tab-label>\n        <span\n          cdkDrag\n          cdkDragPreviewClass=\"example-drag-tabs-preview\"\n          cdkDragRootElement=\".mat-mdc-tab\">{{tab}}</span>\n      </ng-template>\n\n      <h3>Content for {{tab}}</h3>\n\n      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quidem perspiciatis in delectus\n      reprehenderit, molestias ullam nostrum odit, modi consequatur harum beatae? Sapiente\n      voluptatibus illo natus assumenda hic quasi dolor et laborum veniam! Molestiae architecto\n      nesciunt est quo nisi? Nostrum repellendus quibusdam laudantium? Optio architecto explicabo\n      labore sapiente cum alias nobis!\n    </mat-tab>\n  }\n</mat-tab-group>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  copyArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop copy between lists\n */\n@Component({\n  selector: 'cdk-drag-drop-copy-list-example',\n  templateUrl: 'cdk-drag-drop-copy-list-example.html',\n  styleUrl: 'cdk-drag-drop-copy-list-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropCopyListExample {\n  products = ['Bananas', 'Oranges', 'Bread', 'Butter', 'Soda', 'Eggs'];\n  cart = ['Tomatoes'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      copyArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div class=\"example-container\">\n  <h2>Products</h2>\n\n  <div\n    cdkDropList\n    [cdkDropListData]=\"products\"\n    [cdkDropListConnectedTo]=\"[cartList]\"\n    cdkDropListSortingDisabled\n    cdkDropListHasAnchor\n    class=\"example-list\">\n    @for (product of products; track $index) {\n      <div class=\"example-box\" cdkDrag [cdkDragData]=\"product\">{{product}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Shopping cart</h2>\n\n  <div\n    cdkDropList\n    #cartList=\"cdkDropList\"\n    [cdkDropListData]=\"cart\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (product of cart; track $index) {\n      <div class=\"example-box\" cdkDrag>{{product}}</div>\n    }\n  </div>\n</div>\n\n"],"names":["i2","i1"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"drag-drop.mjs","sources":["../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-axis-lock/cdk-drag-drop-axis-lock-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-axis-lock/cdk-drag-drop-axis-lock-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-boundary/cdk-drag-drop-boundary-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-boundary/cdk-drag-drop-boundary-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting-group/cdk-drag-drop-connected-sorting-group-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting-group/cdk-drag-drop-connected-sorting-group-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting/cdk-drag-drop-connected-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-connected-sorting/cdk-drag-drop-connected-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-placeholder/cdk-drag-drop-custom-placeholder-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-placeholder/cdk-drag-drop-custom-placeholder-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-preview/cdk-drag-drop-custom-preview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-custom-preview/cdk-drag-drop-custom-preview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-delay/cdk-drag-drop-delay-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-delay/cdk-drag-drop-delay-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled-sorting/cdk-drag-drop-disabled-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled-sorting/cdk-drag-drop-disabled-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled/cdk-drag-drop-disabled-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-disabled/cdk-drag-drop-disabled-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-enter-predicate/cdk-drag-drop-enter-predicate-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-enter-predicate/cdk-drag-drop-enter-predicate-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-free-drag-position/cdk-drag-drop-free-drag-position-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-free-drag-position/cdk-drag-drop-free-drag-position-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-handle/cdk-drag-drop-handle-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-handle/cdk-drag-drop-handle-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-horizontal-sorting/cdk-drag-drop-horizontal-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-horizontal-sorting/cdk-drag-drop-horizontal-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-overview/cdk-drag-drop-overview-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-overview/cdk-drag-drop-overview-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-root-element/cdk-drag-drop-root-element-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-root-element/cdk-drag-drop-root-element-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sorting/cdk-drag-drop-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sorting/cdk-drag-drop-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sort-predicate/cdk-drag-drop-sort-predicate-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-sort-predicate/cdk-drag-drop-sort-predicate-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-table/cdk-drag-drop-table-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-table/cdk-drag-drop-table-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-mixed-sorting/cdk-drag-drop-mixed-sorting-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-tabs/cdk-drag-drop-tabs-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-tabs/cdk-drag-drop-tabs-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-copy-list/cdk-drag-drop-copy-list-example.html","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.ts","../../../../../../k8-fastbuild-ST-46c76129e412/bin/src/components-examples/cdk/drag-drop/cdk-drag-drop-scrollable/cdk-drag-drop-scrollable-example.html"],"sourcesContent":["import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop position locking\n */\n@Component({\n  selector: 'cdk-drag-drop-axis-lock-example',\n  templateUrl: 'cdk-drag-drop-axis-lock-example.html',\n  styleUrl: 'cdk-drag-drop-axis-lock-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropAxisLockExample {}\n","<div class=\"example-box\" cdkDragLockAxis=\"y\" cdkDrag>\n  I can only be dragged up/down\n</div>\n\n<div class=\"example-box\" cdkDragLockAxis=\"x\" cdkDrag>\n  I can only be dragged left/right\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop boundary\n */\n@Component({\n  selector: 'cdk-drag-drop-boundary-example',\n  templateUrl: 'cdk-drag-drop-boundary-example.html',\n  styleUrl: 'cdk-drag-drop-boundary-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropBoundaryExample {}\n","<div class=\"example-boundary\">\n  <div class=\"example-box\" cdkDragBoundary=\".example-boundary\" cdkDrag>\n    I can only be dragged within the dotted container\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  CdkDrag,\n  CdkDropList,\n  CdkDropListGroup,\n  moveItemInArray,\n  transferArrayItem,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop connected sorting group\n */\n@Component({\n  selector: 'cdk-drag-drop-connected-sorting-group-example',\n  templateUrl: 'cdk-drag-drop-connected-sorting-group-example.html',\n  styleUrl: 'cdk-drag-drop-connected-sorting-group-example.css',\n  imports: [CdkDropListGroup, CdkDropList, CdkDrag],\n})\nexport class CdkDragDropConnectedSortingGroupExample {\n  todo = ['Get to work', 'Pick up groceries', 'Go home', 'Fall asleep'];\n\n  done = ['Get up', 'Brush teeth', 'Take a shower', 'Check e-mail', 'Walk dog'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div cdkDropListGroup>\n  <div class=\"example-container\">\n    <h2>To do</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"todo\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of todo; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n\n  <div class=\"example-container\">\n    <h2>Done</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"done\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of done; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  transferArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop connected sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-connected-sorting-example',\n  templateUrl: 'cdk-drag-drop-connected-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-connected-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropConnectedSortingExample {\n  todo = ['Get to work', 'Pick up groceries', 'Go home', 'Fall asleep'];\n\n  done = ['Get up', 'Brush teeth', 'Take a shower', 'Check e-mail', 'Walk dog'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div class=\"example-container\">\n  <h2>To do</h2>\n\n  <div\n    cdkDropList\n    #todoList=\"cdkDropList\"\n    [cdkDropListData]=\"todo\"\n    [cdkDropListConnectedTo]=\"[doneList]\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (item of todo; track item) {\n      <div class=\"example-box\" cdkDrag>{{item}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Done</h2>\n\n  <div\n    cdkDropList\n    #doneList=\"cdkDropList\"\n    [cdkDropListData]=\"done\"\n    [cdkDropListConnectedTo]=\"[todoList]\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (item of done; track item) {\n      <div class=\"example-box\" cdkDrag>{{item}}</div>\n    }\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {\n  CdkDrag,\n  CdkDragDrop,\n  CdkDragPlaceholder,\n  CdkDropList,\n  moveItemInArray,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop custom placeholder\n */\n@Component({\n  selector: 'cdk-drag-drop-custom-placeholder-example',\n  templateUrl: 'cdk-drag-drop-custom-placeholder-example.html',\n  styleUrl: 'cdk-drag-drop-custom-placeholder-example.css',\n  imports: [CdkDropList, CdkDrag, CdkDragPlaceholder],\n})\nexport class CdkDragDropCustomPlaceholderExample {\n  movies = [\n    'Episode I - The Phantom Menace',\n    'Episode II - Attack of the Clones',\n    'Episode III - Revenge of the Sith',\n    'Episode IV - A New Hope',\n    'Episode V - The Empire Strikes Back',\n    'Episode VI - Return of the Jedi',\n    'Episode VII - The Force Awakens',\n    'Episode VIII - The Last Jedi',\n    'Episode IX - The Rise of Skywalker',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>\n      <div class=\"example-custom-placeholder\" *cdkDragPlaceholder></div>\n      {{movie}}\n    </div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  CdkDropList,\n  CdkDragPreview,\n  CdkDrag,\n  moveItemInArray,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop custom preview\n */\n@Component({\n  selector: 'cdk-drag-drop-custom-preview-example',\n  templateUrl: 'cdk-drag-drop-custom-preview-example.html',\n  styleUrl: 'cdk-drag-drop-custom-preview-example.css',\n  imports: [CdkDropList, CdkDrag, CdkDragPreview],\n})\nexport class CdkDragDropCustomPreviewExample {\n  // tslint:disable:max-line-length\n  movies = [\n    {\n      title: 'Episode I - The Phantom Menace',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/4/40/Star_Wars_Phantom_Menace_poster.jpg',\n    },\n    {\n      title: 'Episode II - Attack of the Clones',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/3/32/Star_Wars_-_Episode_II_Attack_of_the_Clones_%28movie_poster%29.jpg',\n    },\n    {\n      title: 'Episode III - Revenge of the Sith',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/9/93/Star_Wars_Episode_III_Revenge_of_the_Sith_poster.jpg',\n    },\n    {\n      title: 'Episode IV - A New Hope',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/8/87/StarWarsMoviePoster1977.jpg',\n    },\n    {\n      title: 'Episode V - The Empire Strikes Back',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/3/3f/The_Empire_Strikes_Back_%281980_film%29.jpg',\n    },\n    {\n      title: 'Episode VI - Return of the Jedi',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/b/b2/ReturnOfTheJediPoster1983.jpg',\n    },\n    {\n      title: 'Episode VII - The Force Awakens',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/a/a2/Star_Wars_The_Force_Awakens_Theatrical_Poster.jpg',\n    },\n    {\n      title: 'Episode VIII - The Last Jedi',\n      poster: 'https://upload.wikimedia.org/wikipedia/en/7/7f/Star_Wars_The_Last_Jedi.jpg',\n    },\n    {\n      title: 'Episode IX – The Rise of Skywalker',\n      poster:\n        'https://upload.wikimedia.org/wikipedia/en/a/af/Star_Wars_The_Rise_of_Skywalker_poster.jpg',\n    },\n  ];\n  // tslint:enable:max-line-length\n\n  drop(event: CdkDragDrop<{title: string; poster: string}[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>\n      {{movie.title}}\n      <img *cdkDragPreview [src]=\"movie.poster\" [alt]=\"movie.title\">\n    </div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Delayed dragging\n */\n@Component({\n  selector: 'cdk-drag-drop-delay-example',\n  templateUrl: 'cdk-drag-drop-delay-example.html',\n  styleUrl: 'cdk-drag-drop-delay-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropDelayExample {}\n","<div class=\"example-box\" cdkDrag [cdkDragStartDelay]=\"1000\">\n  Dragging starts after one second\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDrag,\n  CdkDragDrop,\n  CdkDropList,\n  CdkDropListGroup,\n  moveItemInArray,\n  transferArrayItem,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop disabled sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-disabled-sorting-example',\n  templateUrl: 'cdk-drag-drop-disabled-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-disabled-sorting-example.css',\n  imports: [CdkDropListGroup, CdkDropList, CdkDrag],\n})\nexport class CdkDragDropDisabledSortingExample {\n  items = ['Carrots', 'Tomatoes', 'Onions', 'Apples', 'Avocados'];\n\n  basket = ['Oranges', 'Bananas', 'Cucumbers'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div cdkDropListGroup>\n  <div class=\"example-container\">\n    <h2>Available items</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"items\"\n      class=\"example-list\"\n      cdkDropListSortingDisabled\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of items; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n\n  <div class=\"example-container\">\n    <h2>Shopping basket</h2>\n\n    <div\n      cdkDropList\n      [cdkDropListData]=\"basket\"\n      class=\"example-list\"\n      (cdkDropListDropped)=\"drop($event)\">\n      @for (item of basket; track item) {\n        <div class=\"example-box\" cdkDrag>{{item}}</div>\n      }\n    </div>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop disabled\n */\n@Component({\n  selector: 'cdk-drag-drop-disabled-example',\n  templateUrl: 'cdk-drag-drop-disabled-example.html',\n  styleUrl: 'cdk-drag-drop-disabled-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropDisabledExample {\n  items = [\n    {value: 'I can be dragged', disabled: false},\n    {value: 'I cannot be dragged', disabled: true},\n    {value: 'I can also be dragged', disabled: false},\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.items, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (item of items; track item) {\n    <div\n      class=\"example-box\"\n      cdkDrag\n      [cdkDragDisabled]=\"item.disabled\">{{item.value}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  transferArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop enter predicate\n */\n@Component({\n  selector: 'cdk-drag-drop-enter-predicate-example',\n  templateUrl: 'cdk-drag-drop-enter-predicate-example.html',\n  styleUrl: 'cdk-drag-drop-enter-predicate-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropEnterPredicateExample {\n  all = [1, 2, 3, 4, 5, 6, 7, 8, 9];\n  even = [10];\n\n  drop(event: CdkDragDrop<number[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      transferArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n\n  /** Predicate function that only allows even numbers to be dropped into a list. */\n  evenPredicate(item: CdkDrag<number>) {\n    return item.data % 2 === 0;\n  }\n\n  /** Predicate function that doesn't allow items to be dropped into a list. */\n  noReturnPredicate() {\n    return false;\n  }\n}\n","<div class=\"example-container\">\n  <h2>Available numbers</h2>\n\n  <div\n    id=\"all\"\n    cdkDropList\n    [cdkDropListData]=\"all\"\n    cdkDropListConnectedTo=\"even\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\"\n    [cdkDropListEnterPredicate]=\"noReturnPredicate\">\n    @for (number of all; track number) {\n      <div\n          class=\"example-box\"\n          [cdkDragData]=\"number\"\n          cdkDrag>{{number}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Even numbers</h2>\n\n  <div\n    id=\"even\"\n    cdkDropList\n    [cdkDropListData]=\"even\"\n    cdkDropListConnectedTo=\"all\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\"\n    [cdkDropListEnterPredicate]=\"evenPredicate\">\n    @for (number of even; track number) {\n      <div\n          class=\"example-box\"\n          cdkDrag\n          [cdkDragData]=\"number\">{{number}}</div>\n    }\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Programmatically setting the free drag position\n */\n@Component({\n  selector: 'cdk-drag-drop-free-drag-position-example',\n  templateUrl: 'cdk-drag-drop-free-drag-position-example.html',\n  styleUrl: 'cdk-drag-drop-free-drag-position-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropFreeDragPositionExample {\n  dragPosition = {x: 0, y: 0};\n\n  changePosition() {\n    this.dragPosition = {x: this.dragPosition.x + 50, y: this.dragPosition.y + 50};\n  }\n}\n","<p>\n  <button (click)=\"changePosition()\">Change element position</button>\n</p>\n\n<div class=\"example-box\" cdkDrag [cdkDragFreeDragPosition]=\"dragPosition\">\n  Drag me around\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag, CdkDragHandle} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop with a handle\n */\n@Component({\n  selector: 'cdk-drag-drop-handle-example',\n  templateUrl: 'cdk-drag-drop-handle-example.html',\n  styleUrl: 'cdk-drag-drop-handle-example.css',\n  imports: [CdkDrag, CdkDragHandle],\n})\nexport class CdkDragDropHandleExample {}\n","<div class=\"example-box\" cdkDrag>\n  I can only be dragged using the handle\n\n  <div class=\"example-handle\" cdkDragHandle>\n    <svg width=\"24px\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n      <path d=\"M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z\"></path>\n      <path d=\"M0 0h24v24H0z\" fill=\"none\"></path>\n    </svg>\n  </div>\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop horizontal sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-horizontal-sorting-example',\n  templateUrl: 'cdk-drag-drop-horizontal-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-horizontal-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropHorizontalSortingExample {\n  timePeriods = [\n    'Bronze age',\n    'Iron age',\n    'Middle ages',\n    'Early modern period',\n    'Long nineteenth century',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.timePeriods, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList cdkDropListOrientation=\"horizontal\" class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (timePeriod of timePeriods; track timePeriod) {\n    <div class=\"example-box\" cdkDrag>{{timePeriod}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Basic Drag&Drop\n */\n@Component({\n  selector: 'cdk-drag-drop-overview-example',\n  templateUrl: 'cdk-drag-drop-overview-example.html',\n  styleUrl: 'cdk-drag-drop-overview-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropOverviewExample {}\n","<div class=\"example-box\" cdkDrag>\n  Drag me around\n</div>\n","import {\n  Component,\n  ViewChild,\n  TemplateRef,\n  AfterViewInit,\n  ViewContainerRef,\n  OnDestroy,\n  inject,\n  Injector,\n} from '@angular/core';\nimport {createGlobalPositionStrategy, createOverlayRef, OverlayRef} from '@angular/cdk/overlay';\nimport {TemplatePortal} from '@angular/cdk/portal';\nimport {CdkDrag} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop with alternate root element\n */\n@Component({\n  selector: 'cdk-drag-drop-root-element-example',\n  templateUrl: 'cdk-drag-drop-root-element-example.html',\n  styleUrl: 'cdk-drag-drop-root-element-example.css',\n  imports: [CdkDrag],\n})\nexport class CdkDragDropRootElementExample implements AfterViewInit, OnDestroy {\n  private _injector = inject(Injector);\n  private _viewContainerRef = inject(ViewContainerRef);\n\n  @ViewChild(TemplateRef) _dialogTemplate: TemplateRef<any>;\n  private _overlayRef: OverlayRef;\n  private _portal: TemplatePortal;\n\n  ngAfterViewInit() {\n    this._portal = new TemplatePortal(this._dialogTemplate, this._viewContainerRef);\n    this._overlayRef = createOverlayRef(this._injector, {\n      positionStrategy: createGlobalPositionStrategy(this._injector)\n        .centerHorizontally()\n        .centerVertically(),\n      hasBackdrop: true,\n    });\n    this._overlayRef.backdropClick().subscribe(() => this._overlayRef.detach());\n  }\n\n  ngOnDestroy() {\n    this._overlayRef.dispose();\n  }\n\n  openDialog() {\n    this._overlayRef.attach(this._portal);\n  }\n}\n","<button (click)=\"openDialog()\">Open a draggable dialog</button>\n\n<ng-template>\n  <div class=\"example-dialog-content\" cdkDrag cdkDragRootElement=\".cdk-overlay-pane\">\n    Drag the dialog around!\n  </div>\n</ng-template>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop sorting\n */\n@Component({\n  selector: 'cdk-drag-drop-sorting-example',\n  templateUrl: 'cdk-drag-drop-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropSortingExample {\n  movies = [\n    'Episode I - The Phantom Menace',\n    'Episode II - Attack of the Clones',\n    'Episode III - Revenge of the Sith',\n    'Episode IV - A New Hope',\n    'Episode V - The Empire Strikes Back',\n    'Episode VI - Return of the Jedi',\n    'Episode VII - The Force Awakens',\n    'Episode VIII - The Last Jedi',\n    'Episode IX – The Rise of Skywalker',\n  ];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.movies, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (movie of movies; track movie) {\n    <div class=\"example-box\" cdkDrag>{{movie}}</div>\n  }\n</div>\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, moveItemInArray, CdkDrag, CdkDropList} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop sort predicate\n */\n@Component({\n  selector: 'cdk-drag-drop-sort-predicate-example',\n  templateUrl: 'cdk-drag-drop-sort-predicate-example.html',\n  styleUrl: 'cdk-drag-drop-sort-predicate-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropSortPredicateExample {\n  numbers = [1, 2, 3, 4, 5, 6, 7, 8];\n\n  drop(event: CdkDragDrop<unknown>) {\n    moveItemInArray(this.numbers, event.previousIndex, event.currentIndex);\n  }\n\n  /**\n   * Predicate function that only allows even numbers to be\n   * sorted into even indices and odd numbers at odd indices.\n   */\n  sortPredicate(index: number, item: CdkDrag<number>) {\n    return (index + 1) % 2 === item.data % 2;\n  }\n}\n","<div\n  cdkDropList\n  class=\"example-list\"\n  (cdkDropListDropped)=\"drop($event)\"\n  [cdkDropListSortPredicate]=\"sortPredicate\">\n  @for (number of numbers; track number) {\n    <div\n      class=\"example-box\"\n      [cdkDragData]=\"number\"\n      cdkDrag>{{number}}</div>\n  }\n</div>\n","import {Component, ViewChild} from '@angular/core';\nimport {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';\nimport {MatTable, MatTableModule} from '@angular/material/table';\nimport {MatIconModule} from '@angular/material/icon';\n\nexport interface PeriodicElement {\n  name: string;\n  position: number;\n  weight: number;\n  symbol: string;\n  quantity: number;\n}\n\nexport const ELEMENT_DATA: PeriodicElement[] = [\n  {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H', quantity: 100},\n  {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He', quantity: 100},\n  {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li', quantity: 100},\n  {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be', quantity: 100},\n  {position: 5, name: 'Boron', weight: 10.811, symbol: 'B', quantity: 100},\n  {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C', quantity: 100},\n  {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N', quantity: 100},\n  {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O', quantity: 100},\n  {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F', quantity: 100},\n  {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne', quantity: 100},\n];\n\n/**\n * @title Drag&Drop table\n */\n@Component({\n  selector: 'cdk-drag-drop-table-example',\n  templateUrl: 'cdk-drag-drop-table-example.html',\n  styleUrl: 'cdk-drag-drop-table-example.css',\n  imports: [CdkDropList, CdkDrag, MatTableModule, MatIconModule],\n})\nexport class CdkDragDropTableExample {\n  @ViewChild('table', {static: true}) table: MatTable<PeriodicElement>;\n\n  displayedColumns: string[] = ['position', 'name', 'weight', 'symbol', 'quantity'];\n  dataSource = ELEMENT_DATA;\n\n  drop(event: CdkDragDrop<string>) {\n    const previousIndex = this.dataSource.findIndex(d => d === event.item.data);\n\n    moveItemInArray(this.dataSource, previousIndex, event.currentIndex);\n    this.table.renderRows();\n  }\n}\n","<mat-table #table [dataSource]=\"dataSource\" class=\"mat-elevation-z8\" cdkDropList (cdkDropListDropped)=\"drop($event)\"\r\n  cdkDropListData=\"dataSource\">\r\n  <!-- Position Column -->\r\n  <ng-container matColumnDef=\"position\" sticky>\r\n    <mat-header-cell *matHeaderCellDef> No. </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\">\r\n      <mat-icon class=\"example-drag-cursor\">reorder</mat-icon>\r\n      <span>{{element.position}}</span>\r\n    </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Name Column -->\r\n  <ng-container matColumnDef=\"name\">\r\n    <mat-header-cell *matHeaderCellDef> Name </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.name}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Weight Column -->\r\n  <ng-container matColumnDef=\"weight\">\r\n    <mat-header-cell *matHeaderCellDef> Weight </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.weight}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Symbol Column -->\r\n  <ng-container matColumnDef=\"symbol\">\r\n    <mat-header-cell *matHeaderCellDef> Symbol </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\"> {{element.symbol}} </mat-cell>\r\n  </ng-container>\r\n\r\n  <!-- Quantity Column -->\r\n  <ng-container matColumnDef=\"quantity\">\r\n    <mat-header-cell *matHeaderCellDef> Quantity of Element </mat-header-cell>\r\n    <mat-cell *matCellDef=\"let element\">{{element.quantity}}</mat-cell>\r\n  </ng-container>\r\n\r\n  <mat-header-row *matHeaderRowDef=\"displayedColumns\"></mat-header-row>\r\n  <mat-row *matRowDef=\"let row; columns: displayedColumns;\" cdkDrag [cdkDragData]=\"row\"></mat-row>\r\n</mat-table>\r\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDrag, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop horizontal wrapping list\n */\n@Component({\n  selector: 'cdk-drag-drop-mixed-sorting-example',\n  templateUrl: 'cdk-drag-drop-mixed-sorting-example.html',\n  styleUrl: 'cdk-drag-drop-mixed-sorting-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropMixedSortingExample {\n  items = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.items, event.previousIndex, event.currentIndex);\n  }\n}\n","<div cdkDropList cdkDropListOrientation=\"mixed\" class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n  @for (item of items; track item) {\n    <div class=\"example-box\" cdkDrag>{{item}}</div>\n  }\n</div>\n","import {Component, ViewEncapsulation} from '@angular/core';\nimport {CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray} from '@angular/cdk/drag-drop';\nimport {MatTabsModule} from '@angular/material/tabs';\n\n/**\n * @title Drag&Drop tabs\n */\n@Component({\n  selector: 'cdk-drag-drop-tabs-example',\n  templateUrl: 'cdk-drag-drop-tabs-example.html',\n  styleUrl: 'cdk-drag-drop-tabs-example.css',\n  imports: [CdkDrag, CdkDropList, MatTabsModule],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CdkDragDropTabsExample {\n  protected tabs = ['One', 'Two', 'Three', 'Four', 'Five'];\n  protected selectedTabIndex = 0;\n\n  drop(event: CdkDragDrop<string[]>) {\n    const prevActive = this.tabs[this.selectedTabIndex];\n    moveItemInArray(this.tabs, event.previousIndex, event.currentIndex);\n    this.selectedTabIndex = this.tabs.indexOf(prevActive);\n  }\n}\n","<mat-tab-group\n  cdkDropList\n  cdkDropListOrientation=\"horizontal\"\n  (cdkDropListDropped)=\"drop($event)\"\n  cdkDropListElementContainer=\".mat-mdc-tab-labels\"\n  class=\"example-drag-tabs\"\n  [(selectedIndex)]=\"selectedTabIndex\"\n  animationDuration=\"0\">\n  @for (tab of tabs; track $index) {\n    <mat-tab>\n      <ng-template mat-tab-label>\n        <span\n          cdkDrag\n          cdkDragPreviewClass=\"example-drag-tabs-preview\"\n          cdkDragRootElement=\".mat-mdc-tab\">{{tab}}</span>\n      </ng-template>\n\n      <h3>Content for {{tab}}</h3>\n\n      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quidem perspiciatis in delectus\n      reprehenderit, molestias ullam nostrum odit, modi consequatur harum beatae? Sapiente\n      voluptatibus illo natus assumenda hic quasi dolor et laborum veniam! Molestiae architecto\n      nesciunt est quo nisi? Nostrum repellendus quibusdam laudantium? Optio architecto explicabo\n      labore sapiente cum alias nobis!\n    </mat-tab>\n  }\n</mat-tab-group>\n","import {Component} from '@angular/core';\nimport {\n  CdkDragDrop,\n  moveItemInArray,\n  copyArrayItem,\n  CdkDrag,\n  CdkDropList,\n} from '@angular/cdk/drag-drop';\n\n/**\n * @title Drag&Drop copy between lists\n */\n@Component({\n  selector: 'cdk-drag-drop-copy-list-example',\n  templateUrl: 'cdk-drag-drop-copy-list-example.html',\n  styleUrl: 'cdk-drag-drop-copy-list-example.css',\n  imports: [CdkDropList, CdkDrag],\n})\nexport class CdkDragDropCopyListExample {\n  products = ['Bananas', 'Oranges', 'Bread', 'Butter', 'Soda', 'Eggs'];\n  cart = ['Tomatoes'];\n\n  drop(event: CdkDragDrop<string[]>) {\n    if (event.previousContainer === event.container) {\n      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);\n    } else {\n      copyArrayItem(\n        event.previousContainer.data,\n        event.container.data,\n        event.previousIndex,\n        event.currentIndex,\n      );\n    }\n  }\n}\n","<div class=\"example-container\">\n  <h2>Products</h2>\n\n  <div\n    cdkDropList\n    [cdkDropListData]=\"products\"\n    [cdkDropListConnectedTo]=\"[cartList]\"\n    cdkDropListSortingDisabled\n    cdkDropListHasAnchor\n    class=\"example-list\">\n    @for (product of products; track $index) {\n      <div class=\"example-box\" cdkDrag [cdkDragData]=\"product\">{{product}}</div>\n    }\n  </div>\n</div>\n\n<div class=\"example-container\">\n  <h2>Shopping cart</h2>\n\n  <div\n    cdkDropList\n    #cartList=\"cdkDropList\"\n    [cdkDropListData]=\"cart\"\n    class=\"example-list\"\n    (cdkDropListDropped)=\"drop($event)\">\n    @for (product of cart; track $index) {\n      <div class=\"example-box\" cdkDrag>{{product}}</div>\n    }\n  </div>\n</div>\n\n","import {Component} from '@angular/core';\nimport {CdkDragDrop, CdkDropList, CdkDrag, moveItemInArray} from '@angular/cdk/drag-drop';\nimport {CdkScrollable} from '@angular/cdk/scrolling';\n\n/**\n * @title Drag&Drop scrollable\n */\n@Component({\n  selector: 'cdk-drag-drop-scrollable-example',\n  templateUrl: 'cdk-drag-drop-scrollable-example.html',\n  styleUrl: 'cdk-drag-drop-scrollable-example.css',\n  imports: [CdkDropList, CdkDrag, CdkScrollable],\n})\nexport class CdkDragDropScrollableExample {\n  elementNames = [\n    'Hydrogen',\n    'Helium',\n    'Lithium',\n    'Beryllium',\n    'Boron',\n    'Carbon',\n    'Nitrogen',\n    'Oxygen',\n    'Fluorine',\n    'Neon',\n    'Sodium',\n    'Magnesium',\n    'Aluminum',\n    'Silicon',\n    'Phosphorus',\n    'Sulfur',\n    'Chlorine',\n    'Argon',\n    'Potassium',\n    'Calcium',\n    'Scandium',\n    'Titanium',\n    'Vanadium',\n    'Chromium',\n    'Manganese',\n    'Iron',\n    'Cobalt',\n    'Nickel',\n    'Copper',\n    'Zinc',\n    'Gallium',\n    'Germanium',\n    'Arsenic',\n    'Selenium',\n    'Bromine',\n    'Krypton',\n    'Rubidium',\n    'Strontium',\n    'Yttrium',\n    'Zirconium',\n    'Niobium',\n    'Molybdenum',\n    'Technetium',\n    'Ruthenium',\n    'Rhodium',\n    'Palladium',\n    'Silver',\n    'Cadmium',\n    'Indium',\n    'Tin',\n    'Antimony',\n    'Tellurium',\n    'Iodine',\n    'Xenon',\n    'Cesium',\n    'Barium',\n    'Lanthanum',\n    'Cerium',\n    'Praseodymium',\n    'Neodymium',\n    'Promethium',\n    'Samarium',\n    'Europium',\n    'Gadolinium',\n    'Terbium',\n    'Dysprosium',\n    'Holmium',\n    'Erbium',\n    'Thulium',\n    'Ytterbium',\n    'Lutetium',\n    'Hafnium',\n    'Tantalum',\n    'Tungsten',\n    'Rhenium',\n    'Osmium',\n    'Iridium',\n    'Platinum',\n    'Gold',\n    'Mercury',\n    'Thallium',\n    'Lead',\n    'Bismuth',\n    'Polonium',\n    'Astatine',\n    'Radon',\n    'Francium',\n    'Radium',\n    'Actinium',\n    'Thorium',\n    'Protactinium',\n    'Uranium',\n    'Neptunium',\n    'Plutonium',\n    'Americium',\n    'Curium',\n    'Berkelium',\n    'Californium',\n    'Einsteinium',\n    'Fermium',\n    'Mendelevium',\n    'Nobelium',\n    'Lawrencium',\n    'Rutherfordium',\n    'Dubnium',\n    'Seaborgium',\n    'Bohrium',\n    'Hassium',\n    'Meitnerium',\n    'Darmstadtium',\n    'Roentgenium',\n    'Copernicium',\n    'Nihonium',\n    'Flerovium',\n    'Moscovium',\n    'Livermorium',\n    'Tennessine',\n    'Oganesson',\n  ];\n  drop(event: CdkDragDrop<string[]>) {\n    moveItemInArray(this.elementNames, event.previousIndex, event.currentIndex);\n  }\n}\n","<div class=\"example-container\" cdkScrollable>\n  <div cdkDropList class=\"example-list\" (cdkDropListDropped)=\"drop($event)\">\n    @for (elementName of elementNames; track elementName) {\n      <div class=\"example-box\" cdkDrag>{{elementName}}</div>\n    }\n  </div>\n</div>"],"names":["i2","i1"],"mappings":"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"}
\ No newline at end of file
diff --git a/package.json b/package.json
index 5af46c8b2..caefc834b 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-d526019",
+  "version": "20.1.4+sha-d6c47b9",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-d526019",
-    "@angular/cdk-experimental": "20.1.4+sha-d526019",
+    "@angular/cdk": "20.1.4+sha-d6c47b9",
+    "@angular/cdk-experimental": "20.1.4+sha-d6c47b9",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-d526019",
-    "@angular/material-experimental": "20.1.4+sha-d526019",
-    "@angular/material-moment-adapter": "20.1.4+sha-d526019",
-    "@angular/material-luxon-adapter": "20.1.4+sha-d526019",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-d526019"
+    "@angular/material": "20.1.4+sha-d6c47b9",
+    "@angular/material-experimental": "20.1.4+sha-d6c47b9",
+    "@angular/material-moment-adapter": "20.1.4+sha-d6c47b9",
+    "@angular/material-luxon-adapter": "20.1.4+sha-d6c47b9",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-d6c47b9"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 4cfb1c135ccf386df5d3a88462831c7b7bb9d8c4 Mon Sep 17 00:00:00 2001
From: Walter Breakell <walterjbreakell@gmail.com>
Date: Sat, 2 Aug 2025 11:36:57 +0000
Subject: [PATCH 34/40] 20.1.x - f2bb6f0 docs: correct grammatical errors in
 custom stepper guide (#31635)

---
 ...-custom-stepper-using-the-cdk-stepper.md.html |  6 +++---
 package.json                                     | 16 ++++++++--------
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html b/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
index fdfac14b5..f1558eda2 100755
--- a/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
+++ b/docs-content/guides/creating-a-custom-stepper-using-the-cdk-stepper.md.html
@@ -1,5 +1,5 @@
-<div class="docs-markdown"><h1>Creating a custom stepper using the CDK stepper</h1><p>The <a href="https://material.angular.dev/cdk/stepper/overview">CDK stepper</a> allows to build a custom stepper which you can completely style yourself without any specific Material Design styling.</p>
-<p>In this guide, we&#39;ll learn how we can build our own custom stepper using the CDK stepper. Here is what we&#39;ll build by the end of this guide:</p>
+<div class="docs-markdown"><h1>Creating a custom stepper using the CDK stepper</h1><p>The <a href="https://material.angular.dev/cdk/stepper/overview">CDK stepper</a> allows you to build a custom stepper which you can completely style yourself without any specific Material Design styling.</p>
+<p>In this guide, we&#39;ll learn how to build our own custom stepper using the CDK stepper. Here is what we&#39;ll build by the end of this guide:</p>
 </div><div material-docs-example="cdk-custom-stepper-without-form"></div><div class="docs-markdown">
 
 
@@ -99,7 +99,7 @@ <h2 id="linear-mode" class="docs-header-link">
           Linear mode
         </h2>
       <p>The above example allows the user to freely navigate between all steps. The <code>CdkStepper</code> additionally provides the linear mode which requires the user to complete previous steps before proceeding.</p>
-<p>A simple example without using forms could look this way:</p>
+<p>A simple example without using forms could look like this:</p>
 <p><strong>app.component.html</strong></p>
 <pre><code class="language-html"><span class="hljs-tag">&lt;<span class="hljs-name">app-custom-stepper</span> <span class="hljs-attr">linear</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">cdk-step</span> <span class="hljs-attr">editable</span>=<span class="hljs-string">&quot;false&quot;</span> [<span class="hljs-attr">completed</span>]=<span class="hljs-string">&quot;completed&quot;</span>&gt;</span>
diff --git a/package.json b/package.json
index caefc834b..b413bfff3 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-d6c47b9",
+  "version": "20.1.4+sha-f2bb6f0",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-d6c47b9",
-    "@angular/cdk-experimental": "20.1.4+sha-d6c47b9",
+    "@angular/cdk": "20.1.4+sha-f2bb6f0",
+    "@angular/cdk-experimental": "20.1.4+sha-f2bb6f0",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-d6c47b9",
-    "@angular/material-experimental": "20.1.4+sha-d6c47b9",
-    "@angular/material-moment-adapter": "20.1.4+sha-d6c47b9",
-    "@angular/material-luxon-adapter": "20.1.4+sha-d6c47b9",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-d6c47b9"
+    "@angular/material": "20.1.4+sha-f2bb6f0",
+    "@angular/material-experimental": "20.1.4+sha-f2bb6f0",
+    "@angular/material-moment-adapter": "20.1.4+sha-f2bb6f0",
+    "@angular/material-luxon-adapter": "20.1.4+sha-f2bb6f0",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-f2bb6f0"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 4319cbb7b8096bf2acc7cce92bd73c8a61e1b175 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Sun, 3 Aug 2025 20:16:55 +0000
Subject: [PATCH 35/40] 20.1.x - 935cbc2 build: enable stricter checking of
 inputs and outputs (#31638)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index b413bfff3..807ddd204 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-f2bb6f0",
+  "version": "20.1.4+sha-935cbc2",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-f2bb6f0",
-    "@angular/cdk-experimental": "20.1.4+sha-f2bb6f0",
+    "@angular/cdk": "20.1.4+sha-935cbc2",
+    "@angular/cdk-experimental": "20.1.4+sha-935cbc2",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-f2bb6f0",
-    "@angular/material-experimental": "20.1.4+sha-f2bb6f0",
-    "@angular/material-moment-adapter": "20.1.4+sha-f2bb6f0",
-    "@angular/material-luxon-adapter": "20.1.4+sha-f2bb6f0",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-f2bb6f0"
+    "@angular/material": "20.1.4+sha-935cbc2",
+    "@angular/material-experimental": "20.1.4+sha-935cbc2",
+    "@angular/material-moment-adapter": "20.1.4+sha-935cbc2",
+    "@angular/material-luxon-adapter": "20.1.4+sha-935cbc2",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-935cbc2"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 67be33a33db5186df4dfabadfabf183d8971f1f3 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Mon, 4 Aug 2025 14:52:58 +0000
Subject: [PATCH 36/40] 20.1.x - 24ae377 fix(material/form-field): resolve
 memory leak (#31643)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 807ddd204..45d121f4c 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-935cbc2",
+  "version": "20.1.4+sha-24ae377",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-935cbc2",
-    "@angular/cdk-experimental": "20.1.4+sha-935cbc2",
+    "@angular/cdk": "20.1.4+sha-24ae377",
+    "@angular/cdk-experimental": "20.1.4+sha-24ae377",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-935cbc2",
-    "@angular/material-experimental": "20.1.4+sha-935cbc2",
-    "@angular/material-moment-adapter": "20.1.4+sha-935cbc2",
-    "@angular/material-luxon-adapter": "20.1.4+sha-935cbc2",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-935cbc2"
+    "@angular/material": "20.1.4+sha-24ae377",
+    "@angular/material-experimental": "20.1.4+sha-24ae377",
+    "@angular/material-moment-adapter": "20.1.4+sha-24ae377",
+    "@angular/material-luxon-adapter": "20.1.4+sha-24ae377",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-24ae377"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 455dca6523da27a42c93b74655c199584802ca4a Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 6 Aug 2025 05:31:28 +0000
Subject: [PATCH 37/40] 20.1.x - dbdcc7d fix(material/autocomplete): default to
 transparent backdrop (#31647)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 45d121f4c..9ead85a64 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-24ae377",
+  "version": "20.1.4+sha-dbdcc7d",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-24ae377",
-    "@angular/cdk-experimental": "20.1.4+sha-24ae377",
+    "@angular/cdk": "20.1.4+sha-dbdcc7d",
+    "@angular/cdk-experimental": "20.1.4+sha-dbdcc7d",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-24ae377",
-    "@angular/material-experimental": "20.1.4+sha-24ae377",
-    "@angular/material-moment-adapter": "20.1.4+sha-24ae377",
-    "@angular/material-luxon-adapter": "20.1.4+sha-24ae377",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-24ae377"
+    "@angular/material": "20.1.4+sha-dbdcc7d",
+    "@angular/material-experimental": "20.1.4+sha-dbdcc7d",
+    "@angular/material-moment-adapter": "20.1.4+sha-dbdcc7d",
+    "@angular/material-luxon-adapter": "20.1.4+sha-dbdcc7d",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-dbdcc7d"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 9488a7ac82adb006d6feb4cad9ce87b6b61d519c Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@users.noreply.github.com>
Date: Wed, 6 Aug 2025 15:02:39 +0000
Subject: [PATCH 38/40] 20.1.x - ae9e8d2 fix(material/chips): focus not moved
 on destroy (#31653)

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 9ead85a64..806dc75e5 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-dbdcc7d",
+  "version": "20.1.4+sha-ae9e8d2",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-dbdcc7d",
-    "@angular/cdk-experimental": "20.1.4+sha-dbdcc7d",
+    "@angular/cdk": "20.1.4+sha-ae9e8d2",
+    "@angular/cdk-experimental": "20.1.4+sha-ae9e8d2",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-dbdcc7d",
-    "@angular/material-experimental": "20.1.4+sha-dbdcc7d",
-    "@angular/material-moment-adapter": "20.1.4+sha-dbdcc7d",
-    "@angular/material-luxon-adapter": "20.1.4+sha-dbdcc7d",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-dbdcc7d"
+    "@angular/material": "20.1.4+sha-ae9e8d2",
+    "@angular/material-experimental": "20.1.4+sha-ae9e8d2",
+    "@angular/material-moment-adapter": "20.1.4+sha-ae9e8d2",
+    "@angular/material-luxon-adapter": "20.1.4+sha-ae9e8d2",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-ae9e8d2"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From 111b3e9a783f3d753955942c3779638e064801d7 Mon Sep 17 00:00:00 2001
From: Kristiyan Kostadinov <crisbeto@abv.bg>
Date: Wed, 6 Aug 2025 16:51:13 +0000
Subject: [PATCH 39/40] 20.1.x - 422f050 refactor(cdk-experimental/listbox):
 update visibility on value field

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 806dc75e5..4189a7580 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-ae9e8d2",
+  "version": "20.1.4+sha-422f050",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-ae9e8d2",
-    "@angular/cdk-experimental": "20.1.4+sha-ae9e8d2",
+    "@angular/cdk": "20.1.4+sha-422f050",
+    "@angular/cdk-experimental": "20.1.4+sha-422f050",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-ae9e8d2",
-    "@angular/material-experimental": "20.1.4+sha-ae9e8d2",
-    "@angular/material-moment-adapter": "20.1.4+sha-ae9e8d2",
-    "@angular/material-luxon-adapter": "20.1.4+sha-ae9e8d2",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-ae9e8d2"
+    "@angular/material": "20.1.4+sha-422f050",
+    "@angular/material-experimental": "20.1.4+sha-422f050",
+    "@angular/material-moment-adapter": "20.1.4+sha-422f050",
+    "@angular/material-luxon-adapter": "20.1.4+sha-422f050",
+    "@angular/material-date-fns-adapter": "20.1.4+sha-422f050"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",

From cf61737e8a0df59201c7d91ae102a7460633eb82 Mon Sep 17 00:00:00 2001
From: Andrew Seguin <andrewjs@google.com>
Date: Wed, 6 Aug 2025 19:54:11 +0000
Subject: [PATCH 40/40] 20.1.x - 319ae91 release: cut the v20.1.5 release

---
 package.json | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/package.json b/package.json
index 4189a7580..26377064d 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@angular/components-examples",
-  "version": "20.1.4+sha-422f050",
+  "version": "20.1.5+sha-319ae91",
   "description": "Angular Components Examples",
   "private": true,
   "repository": {
@@ -259,15 +259,15 @@
   },
   "homepage": "https://github.com/angular/components#readme",
   "peerDependencies": {
-    "@angular/cdk": "20.1.4+sha-422f050",
-    "@angular/cdk-experimental": "20.1.4+sha-422f050",
+    "@angular/cdk": "20.1.5+sha-319ae91",
+    "@angular/cdk-experimental": "20.1.5+sha-319ae91",
     "@angular/core": "^20.0.0 || ^21.0.0",
     "@angular/common": "^20.0.0 || ^21.0.0",
-    "@angular/material": "20.1.4+sha-422f050",
-    "@angular/material-experimental": "20.1.4+sha-422f050",
-    "@angular/material-moment-adapter": "20.1.4+sha-422f050",
-    "@angular/material-luxon-adapter": "20.1.4+sha-422f050",
-    "@angular/material-date-fns-adapter": "20.1.4+sha-422f050"
+    "@angular/material": "20.1.5+sha-319ae91",
+    "@angular/material-experimental": "20.1.5+sha-319ae91",
+    "@angular/material-moment-adapter": "20.1.5+sha-319ae91",
+    "@angular/material-luxon-adapter": "20.1.5+sha-319ae91",
+    "@angular/material-date-fns-adapter": "20.1.5+sha-319ae91"
   },
   "devDependencies": {
     "@angular/cdk": "workspace:*",
