/* This injects Tailwind's base styles and any base styles registered by plugins. */

/* ! tailwindcss v2.1.1 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e2e8f0; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #94a3b8;
}

button {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: "IBM Plex Mono", ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

* {
  /* Text rendering */
  text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  /* Remove the focus ring */
}

*:focus {
  outline: none !important;
}

/* HTML and Body default styles */

html,
body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* Font size */

html {
  font-size: 16px;
}

body {
  font-size: 0.875rem;
}

/* Stylistic alternates for Inter */

body {
  font-feature-settings: "salt";
}

/* Better spacing and border for horizontal rule */

hr {
  margin: 32px 0;
  border-bottom-width: 1px;
}

/* Make images and videos to take up all the available space */

img {
  width: 100%;
  vertical-align: top;
}

/* Fix: Disabled placeholder color is too faded on Safari */

input[disabled] {
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}

body, .dark, .light {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
}

*, *::before, *::after {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-border-rgb), var(--tw-border-opacity));
}

.dark *, .dark *::before, .dark *::after {
  --tw-border-opacity: 0.12 !important;
}

[disabled] * {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
}

/* Print styles */

@media print {
  /* Make the base font size smaller for print so everything is scaled nicely */

  html {
    font-size: 12px !important;
  }

  body, .dark, .light {
    background: none !important;
  }
}

/* This injects additional styles into Tailwind's base styles layer. */

/* This injects Tailwind's component classes and any component classes registered by plugins. */

.mat-icon {
  --tw-text-opacity: 1;
  color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
}

.text-default {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
}

.text-secondary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
}

.text-hint {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.text-disabled {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
}

.divider {
  color: var(--fuse-divider) !important;
}

.bg-card {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
}

.bg-default {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:mat-icon {
  --tw-text-opacity: 1;
  color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
}

.dark .dark\:text-default {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-secondary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-hint {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-disabled {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:divider {
  color: var(--fuse-divider) !important;
}

.dark .dark\:bg-card {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-default {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-dialog {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:ring-bg-default {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-bg-card {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
}

.bg-hover {
  background-color: var(--fuse-bg-hover) !important;
}

.dark .dark\:bg-hover {
  background-color: var(--fuse-bg-hover) !important;
}

.dark .group:hover .dark\:group-hover\:bg-hover {
  background-color: var(--fuse-bg-hover) !important;
}

.dark .dark\:hover\:bg-hover:hover {
  background-color: var(--fuse-bg-hover) !important;
}

body {
  --fuse-primary-50: #eef2ff;
  --fuse-primary-50-rgb: 238,242,255;
  --fuse-primary-100: #e0e7ff;
  --fuse-primary-100-rgb: 224,231,255;
  --fuse-primary-200: #c7d2fe;
  --fuse-primary-200-rgb: 199,210,254;
  --fuse-primary-300: #a5b4fc;
  --fuse-primary-300-rgb: 165,180,252;
  --fuse-primary-400: #818cf8;
  --fuse-primary-400-rgb: 129,140,248;
  --fuse-primary-500: #6366f1;
  --fuse-primary-500-rgb: 99,102,241;
  --fuse-primary-600: #4f46e5;
  --fuse-primary-600-rgb: 79,70,229;
  --fuse-primary-700: #4338ca;
  --fuse-primary-700-rgb: 67,56,202;
  --fuse-primary-800: #3730a3;
  --fuse-primary-800-rgb: 55,48,163;
  --fuse-primary-900: #312e81;
  --fuse-primary-900-rgb: 49,46,129;
  --fuse-primary: #4f46e5;
  --fuse-primary-rgb: 79,70,229;
  --fuse-on-primary-50: #312e81;
  --fuse-on-primary-50-rgb: 49,46,129;
  --fuse-on-primary-100: #312e81;
  --fuse-on-primary-100-rgb: 49,46,129;
  --fuse-on-primary-200: #312e81;
  --fuse-on-primary-200-rgb: 49,46,129;
  --fuse-on-primary-300: #312e81;
  --fuse-on-primary-300-rgb: 49,46,129;
  --fuse-on-primary-400: #312e81;
  --fuse-on-primary-400-rgb: 49,46,129;
  --fuse-on-primary-500: #FFFFFF;
  --fuse-on-primary-500-rgb: 255,255,255;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #FFFFFF;
  --fuse-on-primary-rgb: 255,255,255;
  --fuse-accent-50: #f8fafc;
  --fuse-accent-50-rgb: 248,250,252;
  --fuse-accent-100: #f1f5f9;
  --fuse-accent-100-rgb: 241,245,249;
  --fuse-accent-200: #e2e8f0;
  --fuse-accent-200-rgb: 226,232,240;
  --fuse-accent-300: #cbd5e1;
  --fuse-accent-300-rgb: 203,213,225;
  --fuse-accent-400: #94a3b8;
  --fuse-accent-400-rgb: 148,163,184;
  --fuse-accent-500: #64748b;
  --fuse-accent-500-rgb: 100,116,139;
  --fuse-accent-600: #475569;
  --fuse-accent-600-rgb: 71,85,105;
  --fuse-accent-700: #334155;
  --fuse-accent-700-rgb: 51,65,85;
  --fuse-accent-800: #1e293b;
  --fuse-accent-800-rgb: 30,41,59;
  --fuse-accent-900: #0f172a;
  --fuse-accent-900-rgb: 15,23,42;
  --fuse-accent: #1e293b;
  --fuse-accent-rgb: 30,41,59;
  --fuse-on-accent-50: #0f172a;
  --fuse-on-accent-50-rgb: 15,23,42;
  --fuse-on-accent-100: #0f172a;
  --fuse-on-accent-100-rgb: 15,23,42;
  --fuse-on-accent-200: #0f172a;
  --fuse-on-accent-200-rgb: 15,23,42;
  --fuse-on-accent-300: #0f172a;
  --fuse-on-accent-300-rgb: 15,23,42;
  --fuse-on-accent-400: #0f172a;
  --fuse-on-accent-400-rgb: 15,23,42;
  --fuse-on-accent-500: #FFFFFF;
  --fuse-on-accent-500-rgb: 255,255,255;
  --fuse-on-accent-600: #FFFFFF;
  --fuse-on-accent-600-rgb: 255,255,255;
  --fuse-on-accent-700: #FFFFFF;
  --fuse-on-accent-700-rgb: 255,255,255;
  --fuse-on-accent-800: #FFFFFF;
  --fuse-on-accent-800-rgb: 255,255,255;
  --fuse-on-accent-900: #FFFFFF;
  --fuse-on-accent-900-rgb: 255,255,255;
  --fuse-on-accent: #FFFFFF;
  --fuse-on-accent-rgb: 255,255,255;
  --fuse-warn-50: #fef2f2;
  --fuse-warn-50-rgb: 254,242,242;
  --fuse-warn-100: #fee2e2;
  --fuse-warn-100-rgb: 254,226,226;
  --fuse-warn-200: #fecaca;
  --fuse-warn-200-rgb: 254,202,202;
  --fuse-warn-300: #fca5a5;
  --fuse-warn-300-rgb: 252,165,165;
  --fuse-warn-400: #f87171;
  --fuse-warn-400-rgb: 248,113,113;
  --fuse-warn-500: #ef4444;
  --fuse-warn-500-rgb: 239,68,68;
  --fuse-warn-600: #dc2626;
  --fuse-warn-600-rgb: 220,38,38;
  --fuse-warn-700: #b91c1c;
  --fuse-warn-700-rgb: 185,28,28;
  --fuse-warn-800: #991b1b;
  --fuse-warn-800-rgb: 153,27,27;
  --fuse-warn-900: #7f1d1d;
  --fuse-warn-900-rgb: 127,29,29;
  --fuse-warn: #dc2626;
  --fuse-warn-rgb: 220,38,38;
  --fuse-on-warn-50: #7f1d1d;
  --fuse-on-warn-50-rgb: 127,29,29;
  --fuse-on-warn-100: #7f1d1d;
  --fuse-on-warn-100-rgb: 127,29,29;
  --fuse-on-warn-200: #7f1d1d;
  --fuse-on-warn-200-rgb: 127,29,29;
  --fuse-on-warn-300: #7f1d1d;
  --fuse-on-warn-300-rgb: 127,29,29;
  --fuse-on-warn-400: #7f1d1d;
  --fuse-on-warn-400-rgb: 127,29,29;
  --fuse-on-warn-500: #fef2f2;
  --fuse-on-warn-500-rgb: 254,242,242;
  --fuse-on-warn-600: #FFFFFF;
  --fuse-on-warn-600-rgb: 255,255,255;
  --fuse-on-warn-700: #FFFFFF;
  --fuse-on-warn-700-rgb: 255,255,255;
  --fuse-on-warn-800: #FFFFFF;
  --fuse-on-warn-800-rgb: 255,255,255;
  --fuse-on-warn-900: #FFFFFF;
  --fuse-on-warn-900-rgb: 255,255,255;
  --fuse-on-warn: #FFFFFF;
  --fuse-on-warn-rgb: 255,255,255;
}

body.theme-brand {
  --fuse-primary-50: #eff5fe;
  --fuse-primary-50-rgb: 239,245,254;
  --fuse-primary-100: #e2ecfd;
  --fuse-primary-100-rgb: 226,236,253;
  --fuse-primary-200: #c4dafa;
  --fuse-primary-200-rgb: 196,218,250;
  --fuse-primary-300: #a1c6f8;
  --fuse-primary-300-rgb: 161,198,248;
  --fuse-primary-400: #74b0f5;
  --fuse-primary-400-rgb: 116,176,245;
  --fuse-primary-500: #2196f3;
  --fuse-primary-500-rgb: 33,150,243;
  --fuse-primary-600: #1e88dc;
  --fuse-primary-600-rgb: 30,136,220;
  --fuse-primary-700: #1a78c3;
  --fuse-primary-700-rgb: 26,120,195;
  --fuse-primary-800: #1766a6;
  --fuse-primary-800-rgb: 23,102,166;
  --fuse-primary-900: #125183;
  --fuse-primary-900-rgb: 18,81,131;
  --fuse-primary: #2196f3;
  --fuse-primary-rgb: 33,150,243;
  --fuse-on-primary-50: #125183;
  --fuse-on-primary-50-rgb: 18,81,131;
  --fuse-on-primary-100: #125183;
  --fuse-on-primary-100-rgb: 18,81,131;
  --fuse-on-primary-200: #125183;
  --fuse-on-primary-200-rgb: 18,81,131;
  --fuse-on-primary-300: #125183;
  --fuse-on-primary-300-rgb: 18,81,131;
  --fuse-on-primary-400: #125183;
  --fuse-on-primary-400-rgb: 18,81,131;
  --fuse-on-primary-500: #FFFFFF;
  --fuse-on-primary-500-rgb: 255,255,255;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #FFFFFF;
  --fuse-on-primary-rgb: 255,255,255;
}

body.theme-indigo {
  --fuse-primary-50: #f0fdfa;
  --fuse-primary-50-rgb: 240,253,250;
  --fuse-primary-100: #ccfbf1;
  --fuse-primary-100-rgb: 204,251,241;
  --fuse-primary-200: #99f6e4;
  --fuse-primary-200-rgb: 153,246,228;
  --fuse-primary-300: #5eead4;
  --fuse-primary-300-rgb: 94,234,212;
  --fuse-primary-400: #2dd4bf;
  --fuse-primary-400-rgb: 45,212,191;
  --fuse-primary-500: #14b8a6;
  --fuse-primary-500-rgb: 20,184,166;
  --fuse-primary-600: #0d9488;
  --fuse-primary-600-rgb: 13,148,136;
  --fuse-primary-700: #0f766e;
  --fuse-primary-700-rgb: 15,118,110;
  --fuse-primary-800: #115e59;
  --fuse-primary-800-rgb: 17,94,89;
  --fuse-primary-900: #134e4a;
  --fuse-primary-900-rgb: 19,78,74;
  --fuse-primary: #0d9488;
  --fuse-primary-rgb: 13,148,136;
  --fuse-on-primary-50: #134e4a;
  --fuse-on-primary-50-rgb: 19,78,74;
  --fuse-on-primary-100: #134e4a;
  --fuse-on-primary-100-rgb: 19,78,74;
  --fuse-on-primary-200: #134e4a;
  --fuse-on-primary-200-rgb: 19,78,74;
  --fuse-on-primary-300: #134e4a;
  --fuse-on-primary-300-rgb: 19,78,74;
  --fuse-on-primary-400: #134e4a;
  --fuse-on-primary-400-rgb: 19,78,74;
  --fuse-on-primary-500: #134e4a;
  --fuse-on-primary-500-rgb: 19,78,74;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #FFFFFF;
  --fuse-on-primary-rgb: 255,255,255;
}

body.theme-rose {
  --fuse-primary-50: #fff1f2;
  --fuse-primary-50-rgb: 255,241,242;
  --fuse-primary-100: #ffe4e6;
  --fuse-primary-100-rgb: 255,228,230;
  --fuse-primary-200: #fecdd3;
  --fuse-primary-200-rgb: 254,205,211;
  --fuse-primary-300: #fda4af;
  --fuse-primary-300-rgb: 253,164,175;
  --fuse-primary-400: #fb7185;
  --fuse-primary-400-rgb: 251,113,133;
  --fuse-primary-500: #f43f5e;
  --fuse-primary-500-rgb: 244,63,94;
  --fuse-primary-600: #e11d48;
  --fuse-primary-600-rgb: 225,29,72;
  --fuse-primary-700: #be123c;
  --fuse-primary-700-rgb: 190,18,60;
  --fuse-primary-800: #9f1239;
  --fuse-primary-800-rgb: 159,18,57;
  --fuse-primary-900: #881337;
  --fuse-primary-900-rgb: 136,19,55;
  --fuse-primary: #f43f5e;
  --fuse-primary-rgb: 244,63,94;
  --fuse-on-primary-50: #881337;
  --fuse-on-primary-50-rgb: 136,19,55;
  --fuse-on-primary-100: #881337;
  --fuse-on-primary-100-rgb: 136,19,55;
  --fuse-on-primary-200: #881337;
  --fuse-on-primary-200-rgb: 136,19,55;
  --fuse-on-primary-300: #881337;
  --fuse-on-primary-300-rgb: 136,19,55;
  --fuse-on-primary-400: #881337;
  --fuse-on-primary-400-rgb: 136,19,55;
  --fuse-on-primary-500: #FFFFFF;
  --fuse-on-primary-500-rgb: 255,255,255;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #FFFFFF;
  --fuse-on-primary-rgb: 255,255,255;
}

body.theme-purple {
  --fuse-primary-50: #faf5ff;
  --fuse-primary-50-rgb: 250,245,255;
  --fuse-primary-100: #f3e8ff;
  --fuse-primary-100-rgb: 243,232,255;
  --fuse-primary-200: #e9d5ff;
  --fuse-primary-200-rgb: 233,213,255;
  --fuse-primary-300: #d8b4fe;
  --fuse-primary-300-rgb: 216,180,254;
  --fuse-primary-400: #c084fc;
  --fuse-primary-400-rgb: 192,132,252;
  --fuse-primary-500: #a855f7;
  --fuse-primary-500-rgb: 168,85,247;
  --fuse-primary-600: #9333ea;
  --fuse-primary-600-rgb: 147,51,234;
  --fuse-primary-700: #7e22ce;
  --fuse-primary-700-rgb: 126,34,206;
  --fuse-primary-800: #6b21a8;
  --fuse-primary-800-rgb: 107,33,168;
  --fuse-primary-900: #581c87;
  --fuse-primary-900-rgb: 88,28,135;
  --fuse-primary: #9333ea;
  --fuse-primary-rgb: 147,51,234;
  --fuse-on-primary-50: #581c87;
  --fuse-on-primary-50-rgb: 88,28,135;
  --fuse-on-primary-100: #581c87;
  --fuse-on-primary-100-rgb: 88,28,135;
  --fuse-on-primary-200: #581c87;
  --fuse-on-primary-200-rgb: 88,28,135;
  --fuse-on-primary-300: #581c87;
  --fuse-on-primary-300-rgb: 88,28,135;
  --fuse-on-primary-400: #581c87;
  --fuse-on-primary-400-rgb: 88,28,135;
  --fuse-on-primary-500: #FFFFFF;
  --fuse-on-primary-500-rgb: 255,255,255;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #FFFFFF;
  --fuse-on-primary-rgb: 255,255,255;
}

body.theme-amber {
  --fuse-primary-50: #fffbeb;
  --fuse-primary-50-rgb: 255,251,235;
  --fuse-primary-100: #fef3c7;
  --fuse-primary-100-rgb: 254,243,199;
  --fuse-primary-200: #fde68a;
  --fuse-primary-200-rgb: 253,230,138;
  --fuse-primary-300: #fcd34d;
  --fuse-primary-300-rgb: 252,211,77;
  --fuse-primary-400: #fbbf24;
  --fuse-primary-400-rgb: 251,191,36;
  --fuse-primary-500: #f59e0b;
  --fuse-primary-500-rgb: 245,158,11;
  --fuse-primary-600: #d97706;
  --fuse-primary-600-rgb: 217,119,6;
  --fuse-primary-700: #b45309;
  --fuse-primary-700-rgb: 180,83,9;
  --fuse-primary-800: #92400e;
  --fuse-primary-800-rgb: 146,64,14;
  --fuse-primary-900: #78350f;
  --fuse-primary-900-rgb: 120,53,15;
  --fuse-primary: #f59e0b;
  --fuse-primary-rgb: 245,158,11;
  --fuse-on-primary-50: #78350f;
  --fuse-on-primary-50-rgb: 120,53,15;
  --fuse-on-primary-100: #78350f;
  --fuse-on-primary-100-rgb: 120,53,15;
  --fuse-on-primary-200: #78350f;
  --fuse-on-primary-200-rgb: 120,53,15;
  --fuse-on-primary-300: #78350f;
  --fuse-on-primary-300-rgb: 120,53,15;
  --fuse-on-primary-400: #78350f;
  --fuse-on-primary-400-rgb: 120,53,15;
  --fuse-on-primary-500: #78350f;
  --fuse-on-primary-500-rgb: 120,53,15;
  --fuse-on-primary-600: #FFFFFF;
  --fuse-on-primary-600-rgb: 255,255,255;
  --fuse-on-primary-700: #FFFFFF;
  --fuse-on-primary-700-rgb: 255,255,255;
  --fuse-on-primary-800: #FFFFFF;
  --fuse-on-primary-800-rgb: 255,255,255;
  --fuse-on-primary-900: #FFFFFF;
  --fuse-on-primary-900-rgb: 255,255,255;
  --fuse-on-primary: #78350f;
  --fuse-on-primary-rgb: 120,53,15;
}

body.light, .light, .dark .light {
  --is-dark: false;
  --fuse-bg-app-bar: #FFFFFF;
  --fuse-bg-app-bar-rgb: 255,255,255;
  --fuse-bg-card: #FFFFFF;
  --fuse-bg-card-rgb: 255,255,255;
  --fuse-bg-default: #f1f5f9;
  --fuse-bg-default-rgb: 241,245,249;
  --fuse-bg-dialog: #FFFFFF;
  --fuse-bg-dialog-rgb: 255,255,255;
  --fuse-bg-hover: rgba(148,163,184,0.12);
  --fuse-bg-hover-rgb: 148,163,184;
  --fuse-bg-status-bar: #cbd5e1;
  --fuse-bg-status-bar-rgb: 203,213,225;
  --fuse-text-default: #1e293b;
  --fuse-text-default-rgb: 30,41,59;
  --fuse-text-secondary: #64748b;
  --fuse-text-secondary-rgb: 100,116,139;
  --fuse-text-hint: #94a3b8;
  --fuse-text-hint-rgb: 148,163,184;
  --fuse-text-disabled: #94a3b8;
  --fuse-text-disabled-rgb: 148,163,184;
  --fuse-border: #e2e8f0;
  --fuse-border-rgb: 226,232,240;
  --fuse-divider: #e2e8f0;
  --fuse-divider-rgb: 226,232,240;
  --fuse-icon: #64748b;
  --fuse-icon-rgb: 100,116,139;
  --fuse-mat-icon: #64748b;
  --fuse-mat-icon-rgb: 100,116,139;
}

body.dark, .dark, .light .dark {
  --fuse-bg-app-bar: #0f172a;
  --fuse-bg-app-bar-rgb: 15,23,42;
  --fuse-bg-card: #1e293b;
  --fuse-bg-card-rgb: 30,41,59;
  --fuse-bg-default: #0f172a;
  --fuse-bg-default-rgb: 15,23,42;
  --fuse-bg-dialog: #1e293b;
  --fuse-bg-dialog-rgb: 30,41,59;
  --fuse-bg-hover: rgba(255, 255, 255, 0.05);
  --fuse-bg-hover-rgb: 255,255,255;
  --fuse-bg-status-bar: #0f172a;
  --fuse-bg-status-bar-rgb: 15,23,42;
  --fuse-text-default: #FFFFFF;
  --fuse-text-default-rgb: 255,255,255;
  --fuse-text-secondary: #94a3b8;
  --fuse-text-secondary-rgb: 148,163,184;
  --fuse-text-hint: #64748b;
  --fuse-text-hint-rgb: 100,116,139;
  --fuse-text-disabled: #475569;
  --fuse-text-disabled-rgb: 71,85,105;
  --fuse-border: rgba(241,245,249,0.12);
  --fuse-border-rgb: 241,245,249;
  --fuse-divider: rgba(241,245,249,0.12);
  --fuse-divider-rgb: 241,245,249;
  --fuse-icon: #94a3b8;
  --fuse-icon-rgb: 148,163,184;
  --fuse-mat-icon: #94a3b8;
  --fuse-mat-icon-rgb: 148,163,184;
}

.prose {
  color: var(--fuse-text-default);
  max-width: 65ch;
}

.prose [class~="lead"] {
  color: var(--fuse-text-secondary);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose a {
  color: var(--fuse-primary-500);
  text-decoration: underline;
  font-weight: 500;
}

.prose strong {
  color: var(--fuse-text-default);
  font-weight: 600;
}

.prose ol[type="A"] {
  --list-counter-style: upper-alpha;
}

.prose ol[type="a"] {
  --list-counter-style: lower-alpha;
}

.prose ol[type="I"] {
  --list-counter-style: upper-roman;
}

.prose ol[type="i"] {
  --list-counter-style: lower-roman;
}

.prose ol[type="1"] {
  --list-counter-style: decimal;
}

.prose ol > li {
  position: relative;
  padding-left: 1.75em;
}

.prose ol > li::before {
  content: counter(list-item, var(--list-counter-style, decimal)) ".";
  position: absolute;
  font-weight: 400;
  color: var(--fuse-text-secondary);
  left: 0;
}

.prose ul > li {
  position: relative;
  padding-left: 1.75em;
}

.prose ul > li::before {
  content: "";
  position: absolute;
  background-color: var(--fuse-text-hint);
  border-radius: 50%;
  width: 0.375em;
  height: 0.375em;
  top: calc(0.875em - 0.1875em);
  left: 0.25em;
}

.prose hr {
  border-color: var(--fuse-border);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose blockquote {
  font-weight: 500;
  font-style: italic;
  color: var(--fuse-text-default);
  border-left-width: 0.25rem;
  border-left-color: var(--fuse-border);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}

.prose blockquote p:first-of-type::before {
  content: open-quote;
}

.prose blockquote p:last-of-type::after {
  content: close-quote;
}

.prose h1 {
  color: var(--fuse-text-default);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose h2 {
  color: var(--fuse-text-default);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose h3 {
  color: var(--fuse-text-default);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose h4 {
  color: var(--fuse-text-default);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose figure figcaption {
  color: var(--fuse-text-secondary);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose code {
  color: var(--fuse-text-default);
  font-weight: 500;
  font-size: 0.875em;
}

.prose code::before {
  content: "`";
}

.prose code::after {
  content: "`";
}

.prose a code {
  color: var(--fuse-primary);
}

.prose pre {
  color: #fff;
  background-color: #1e293b;
  overflow-x: auto;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}

.prose pre code {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: 400;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose pre code::before {
  content: none;
}

.prose pre code::after {
  content: none;
}

.prose table {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose thead {
  color: var(--fuse-text-default);
  font-weight: 600;
  border-bottom-width: 1px;
  border-bottom-color: var(--fuse-border);
}

.prose thead th {
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose tbody tr {
  border-bottom-width: 1px;
  border-bottom-color: var(--fuse-border);
}

.prose tbody tr:last-child {
  border-bottom-width: 0;
}

.prose tbody td {
  vertical-align: top;
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}

.prose {
  font-size: 1rem;
  line-height: 1.75;
}

.prose p {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose img {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose video {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose figure {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose figure > * {
  margin-top: 0;
  margin-bottom: 0;
}

.prose h2 code {
  font-size: 0.875em;
}

.prose h3 code {
  font-size: 0.9em;
}

.prose ol {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose ul {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose > ul > li p {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose > ul > li > *:first-child {
  margin-top: 1.25em;
}

.prose > ul > li > *:last-child {
  margin-bottom: 1.25em;
}

.prose > ol > li > *:first-child {
  margin-top: 1.25em;
}

.prose > ol > li > *:last-child {
  margin-bottom: 1.25em;
}

.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose hr + * {
  margin-top: 0;
}

.prose h2 + * {
  margin-top: 0;
}

.prose h3 + * {
  margin-top: 0;
}

.prose h4 + * {
  margin-top: 0;
}

.prose thead th:first-child {
  padding-left: 0;
}

.prose thead th:last-child {
  padding-right: 0;
}

.prose tbody td:first-child {
  padding-left: 0;
}

.prose tbody td:last-child {
  padding-right: 0;
}

.prose > :first-child {
  margin-top: 0;
}

.prose > :last-child {
  margin-bottom: 0;
}

.prose-sm {
  font-size: 0.875rem;
  line-height: 1.7142857;
}

.prose-sm p {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

.prose-sm [class~="lead"] {
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

.prose-sm blockquote {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.1111111em;
}

.prose-sm h1 {
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}

.prose-sm h2 {
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}

.prose-sm h3 {
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

.prose-sm h4 {
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}

.prose-sm img {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm video {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm figure {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

.prose-sm figure > * {
  margin-top: 0;
  margin-bottom: 0;
}

.prose-sm figure figcaption {
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}

.prose-sm code {
  font-size: 1em;
}

.prose-sm h2 code {
  font-size: 0.9em;
}

.prose-sm h3 code {
  font-size: 0.8888889em;
}

.prose-sm pre {
  font-size: 1em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}

.prose-sm ol {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

.prose-sm ul {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

.prose-sm li {
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}

.prose-sm ol > li {
  padding-left: 1.5714286em;
}

.prose-sm ol > li::before {
  left: 0;
}

.prose-sm ul > li {
  padding-left: 1.5714286em;
}

.prose-sm ul > li::before {
  height: 0.3571429em;
  width: 0.3571429em;
  top: calc(0.8571429em - 0.1785714em);
  left: 0.2142857em;
}

.prose-sm > ul > li p {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

.prose-sm > ul > li > *:first-child {
  margin-top: 1.1428571em;
}

.prose-sm > ul > li > *:last-child {
  margin-bottom: 1.1428571em;
}

.prose-sm > ol > li > *:first-child {
  margin-top: 1.1428571em;
}

.prose-sm > ol > li > *:last-child {
  margin-bottom: 1.1428571em;
}

.prose-sm ul ul, .prose-sm ul ol, .prose-sm ol ul, .prose-sm ol ol {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

.prose-sm hr {
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}

.prose-sm hr + * {
  margin-top: 0;
}

.prose-sm h2 + * {
  margin-top: 0;
}

.prose-sm h3 + * {
  margin-top: 0;
}

.prose-sm h4 + * {
  margin-top: 0;
}

.prose-sm table {
  font-size: 1em;
  line-height: 1.5;
}

.prose-sm thead th {
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}

.prose-sm thead th:first-child {
  padding-left: 0;
}

.prose-sm thead th:last-child {
  padding-right: 0;
}

.prose-sm tbody td {
  padding-top: 0.6666667em;
  padding-right: 1em;
  padding-bottom: 0.6666667em;
  padding-left: 1em;
}

.prose-sm tbody td:first-child {
  padding-left: 0;
}

.prose-sm tbody td:last-child {
  padding-right: 0;
}

.prose-sm > :first-child {
  margin-top: 0;
}

.prose-sm > :last-child {
  margin-bottom: 0;
}

@media print {
  .dark .print\:dark\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
  }

  .dark .print\:dark\:text-default {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .print\:dark\:text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .print\:dark\:text-hint {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .print\:dark\:text-disabled {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .print\:dark\:divider {
    color: var(--fuse-divider) !important;
  }

  .dark .print\:dark\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-default {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-dialog {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:ring-bg-default {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
  }

  .dark .print\:dark\:ring-bg-card {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
  }
}

@media (min-width: 600px) {
  .sm\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
  }

  .dark .sm\:dark\:text-default {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .sm\:dark\:text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .sm\:dark\:text-hint {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .sm\:dark\:text-disabled {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .sm\:dark\:divider {
    color: var(--fuse-divider) !important;
  }

  .dark .sm\:dark\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-default {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-dialog {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:ring-bg-default {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
  }

  .dark .sm\:dark\:ring-bg-card {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
  }
}

@media (min-width: 960px) {
  .dark .md\:dark\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
  }

  .dark .md\:dark\:text-default {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .md\:dark\:text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .md\:dark\:text-hint {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .md\:dark\:text-disabled {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .md\:dark\:divider {
    color: var(--fuse-divider) !important;
  }

  .dark .md\:dark\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-default {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-dialog {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:ring-bg-default {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
  }

  .dark .md\:dark\:ring-bg-card {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
  }
}

@media (min-width: 1280px) {
  .dark .lg\:dark\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
  }

  .dark .lg\:dark\:text-default {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .lg\:dark\:text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .lg\:dark\:text-hint {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .lg\:dark\:text-disabled {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .lg\:dark\:divider {
    color: var(--fuse-divider) !important;
  }

  .dark .lg\:dark\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-default {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-dialog {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:ring-bg-default {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
  }

  .dark .lg\:dark\:ring-bg-card {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
  }
}

@media (min-width: 1440px) {
  .dark .xl\:dark\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity));
  }

  .dark .xl\:dark\:text-default {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .xl\:dark\:text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .xl\:dark\:text-hint {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .xl\:dark\:text-disabled {
    --tw-text-opacity: 1 !important;
    color: rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important;
  }

  .dark .xl\:dark\:divider {
    color: var(--fuse-divider) !important;
  }

  .dark .xl\:dark\:bg-card {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-default {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-dialog {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:ring-bg-default {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important;
  }

  .dark .xl\:dark\:ring-bg-card {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RhaWx3aW5kLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtRkFBQTs7QUFDQSxpRUFBQTs7QUFBQSw4RkFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7OztFQUFBLHNCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBLFdBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSxpQkFBQSxFQUFBLE1BQUE7RUFBQSw4QkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxTQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTs7Ozs7Ozs7O2tCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLFNBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx5Q0FBQTtVQUFBLGlDQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsbUJBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTs7Ozs7O1dBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7OztFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBO0VBQUEsaUJBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7U0FBQSxNQUFBO0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7O0VBQUEsMEJBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxrQkFBQTtBQUFBOztBQUFBOzs7O0VBQUE7O0FBQUE7O0VBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBLHNCQUFBO0FBQUE7O0FBQUE7OztFQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSwwQ0FBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0VBQUE7O0FBQUE7Ozs7O0VBQUE7O0FBQUE7RUFBQSw0TkFBQSxFQUFBLE1BQUE7RUFBQSxnQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0VBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBOztBQUFBOzs7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG1CQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBOztBQUFBO0VBQUEscUJBQUE7QUFBQTs7QUFBQTs7Ozs7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LDhCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxzQ0FBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQUEsbUNBQUE7RUFBQSwyQkFBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxrQ0FBQTtFQUFBLDJCQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxrQ0FBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSx1QkFBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsb0NBQUE7RUFBQSw4QkFBQTtFQUFBLG9DQUFBO0VBQUEsOEJBQUE7RUFBQSxvQ0FBQTtFQUFBLDhCQUFBO0VBQUEsb0NBQUE7RUFBQSw4QkFBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSw4QkFBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxzQ0FBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLGtDQUFBO0VBQUEsMkJBQUE7RUFBQSxrQ0FBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSwyQkFBQTtFQUFBLGdDQUFBO0VBQUEsMkJBQUE7RUFBQSxpQ0FBQTtFQUFBLDJCQUFBO0VBQUEsaUNBQUE7RUFBQSx1QkFBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsb0NBQUE7RUFBQSw4QkFBQTtFQUFBLG9DQUFBO0VBQUEsOEJBQUE7RUFB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QUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSx5QkFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLFVBQUE7RUFBQSxnQkFBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLGdCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsYUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxvQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsa0JBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQ2pHQTtFRGlHQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7Q0NqR0E7O0FBQUE7RURpR0E7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBO0NDakdBOztBQUFBO0VEaUdBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTtDQ2pHQTs7QUFBQTtFRGlHQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7Q0NqR0E7O0FBQUE7RURpR0E7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBO0NDakdBIiwiZmlsZSI6InRhaWx3aW5kLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGlzIGluamVjdHMgVGFpbHdpbmQncyBiYXNlIHN0eWxlcyBhbmQgYW55IGJhc2Ugc3R5bGVzIHJlZ2lzdGVyZWQgYnkgcGx1Z2lucy4gKi9cbkB0YWlsd2luZCBiYXNlO1xuXG4vKiBUaGlzIGluamVjdHMgYWRkaXRpb25hbCBzdHlsZXMgaW50byBUYWlsd2luZCdzIGJhc2Ugc3R5bGVzIGxheWVyLiAqL1xuQGxheWVyIGJhc2Uge1xuXG4gICAgKiB7XG4gICAgICAgIC8qIFRleHQgcmVuZGVyaW5nICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC1vLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC13ZWJraXQtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvKiBSZW1vdmUgdGhlIGZvY3VzIHJpbmcgKi9cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIVE1MIGFuZCBCb2R5IGRlZmF1bHQgc3R5bGVzICovXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG5cbiAgICAvKiBGb250IHNpemUgKi9cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC8qIFN0eWxpc3RpYyBhbHRlcm5hdGVzIGZvciBJbnRlciAqL1xuICAgIGJvZHkge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JztcbiAgICB9XG5cbiAgICAvKiBCZXR0ZXIgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBob3Jpem9udGFsIHJ1bGUgKi9cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogTWFrZSBpbWFnZXMgYW5kIHZpZGVvcyB0byB0YWtlIHVwIGFsbCB0aGUgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLyogRml4OiBEaXNhYmxlZCBwbGFjZWhvbGRlciBjb2xvciBpcyB0b28gZmFkZWQgb24gU2FmYXJpICovXG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBib2R5LCAuZGFyaywgLmxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IHRleHQtZGVmYXVsdCBiZy1kZWZhdWx0ICN7JyFpbXBvcnRhbnQnfTtcbiAgICB9XG5cbiAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tZnVzZS1ib3JkZXItcmdiKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDAuMTIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkaXNhYmxlZF0gKiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWRpc2FibGVkICN7JyFpbXBvcnRhbnQnfTtcbiAgICB9XG5cbiAgICAvKiBQcmludCBzdHlsZXMgKi9cbiAgICBAbWVkaWEgcHJpbnQge1xuXG4gICAgICAgIC8qIE1ha2UgdGhlIGJhc2UgZm9udCBzaXplIHNtYWxsZXIgZm9yIHByaW50IHNvIGV2ZXJ5dGhpbmcgaXMgc2NhbGVkIG5pY2VseSAqL1xuICAgICAgICBodG1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSwgLmRhcmssIC5saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRoaXMgaW5qZWN0cyBUYWlsd2luZCdzIGNvbXBvbmVudCBjbGFzc2VzIGFuZCBhbnkgY29tcG9uZW50IGNsYXNzZXMgcmVnaXN0ZXJlZCBieSBwbHVnaW5zLiAqL1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLG51bGxdfQ== */
/* Colors for the ripple elements.*/

/* stylelint-disable-next-line material/theme-mixin-api */

/* stylelint-disable-next-line material/theme-mixin-api */

/* stylelint-disable material/no-prefixes */

/* stylelint-enable */

/** Include the core Angular Material styles */

.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-badge-small .mat-badge-content {
  font-size: 9px;
}

.mat-badge-large .mat-badge-content {
  font-size: 24px;
}

.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}

.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}

.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}

.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}

.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}

.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}

.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}

.mat-bottom-sheet-container {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}

.mat-card-header .mat-card-title {
  font-size: 20px;
}

.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}

.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}

.mat-chip {
  font-size: 14px;
  font-weight: 500;
}

.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}

.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}

.mat-cell, .mat-footer-cell {
  font-size: 14px;
}

.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-calendar-body {
  font-size: 13px;
}

.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}

.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}

.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.mat-expansion-panel-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}

.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}

.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}

.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}

.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}

.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}

.mat-form-field-label {
  top: 1.34375em;
}

.mat-form-field-underline {
  bottom: 1.34375em;
}

.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}

.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.3333333333%;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  -ms-transform: translateY(-1.28124em) scale(0.75);
  width: 133.3333433333%;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  -ms-transform: translateY(-1.28123em) scale(0.75);
  width: 133.3333533333%;
}

.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}

.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}

@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28122em) scale(0.75);
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28121em) scale(0.75);
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.2812em) scale(0.75);
  }
}

.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}

.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}

.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}

.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}

.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}

.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}

.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}

input.mat-input-element {
  margin-top: -0.0625em;
}

.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}

.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-select-trigger {
  height: 1.125em;
}

.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}

.mat-step-sub-label-error {
  font-weight: normal;
}

.mat-step-label-error {
  font-size: 14px;
}

.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}

.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}

.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-list-base .mat-list-item {
  font-size: 16px;
}

.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}

.mat-list-base .mat-list-option {
  font-size: 16px;
}

.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}

.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}

.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}

.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}

.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}

.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}

.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}

.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}

.mat-ripple {
  overflow: hidden;
  position: relative;
}

.mat-ripple:not(:empty) {
  transform: translateZ(0);
}

.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}

.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}

.cdk-overlay-container:empty {
  display: none;
}

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}

.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}

.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

@keyframes cdk-text-field-autofill-start {
  /*!*/
}

@keyframes cdk-text-field-autofill-end {
  /*!*/
}

.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}

textarea.cdk-textarea-autosize {
  resize: none;
}

textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}

textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

.mat-focus-indicator {
  position: relative;
}

.mat-mdc-focus-indicator {
  position: relative;
}

/** Configure the Angular Material typography */

.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-badge-small .mat-badge-content {
  font-size: 9px;
}

.mat-badge-large .mat-badge-content {
  font-size: 24px;
}

.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h2, .mat-title, .mat-typography h2 {
  font: 600 1.25rem/2rem "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83)/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  margin: 0 0 12px;
}

.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67)/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  margin: 0 0 12px;
}

.mat-body-strong, .mat-body-2 {
  font: 600 0.875rem/1.5rem "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}

.mat-small, .mat-caption {
  font: 400 12px/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}

.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}

.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}

.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0 0 64px;
}

.mat-bottom-sheet-container {
  font: 400 14px/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 500;
}

.mat-button-toggle {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-card {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-card-title {
  font-size: 24px;
  font-weight: 600;
}

.mat-card-header .mat-card-title {
  font-size: 1.25rem;
}

.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}

.mat-checkbox {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-checkbox-layout .mat-checkbox-label {
  line-height: 1.5rem;
}

.mat-chip {
  font-size: 0.875rem;
  font-weight: 600;
}

.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}

.mat-table {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-header-cell {
  font-size: 12px;
  font-weight: 600;
}

.mat-cell, .mat-footer-cell {
  font-size: 14px;
}

.mat-calendar {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-calendar-body {
  font-size: 13px;
}

.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 0.875rem;
  font-weight: 500;
}

.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}

.mat-dialog-title {
  font: 600 1.25rem/2rem "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-expansion-panel-header {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 15px;
  font-weight: 400;
}

.mat-expansion-panel-content {
  font: 400 14px/20px "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-form-field {
  font: 400 0.875rem/1.2857142857 "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-form-field-wrapper {
  padding-bottom: 1.4642857143em;
}

.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.2857142857;
}

.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}

.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.2857142857em;
  line-height: 1.2857142857;
}

.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.9642857143em solid transparent;
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.4642657143em) scale(0.75);
  width: 133.3333533333%;
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.4642557143em) scale(0.75);
  width: 133.3333633333%;
}

.mat-form-field-label-wrapper {
  top: -0.9642857143em;
  padding-top: 0.9642857143em;
}

.mat-form-field-label {
  top: 1.4642857143em;
}

.mat-form-field-underline {
  bottom: 1.4642857143em;
}

.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.9523809524em);
}

.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.3571428571em 0;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.3214285714em) scale(0.75) perspective(100px) translateZ(0.00106px);
  -ms-transform: translateY(-1.3213685714em) scale(0.75);
  width: 133.3333933333%;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.3214285714em) scale(0.75) perspective(100px) translateZ(0.00107px);
  -ms-transform: translateY(-1.3213585714em) scale(0.75);
  width: 133.3334033333%;
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.3214285714em) scale(0.75) perspective(100px) translateZ(0.00108px);
  -ms-transform: translateY(-1.3213485714em) scale(0.75);
  width: 133.3334133333%;
}

.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.3214285714em;
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}

.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.380952381em;
  top: calc(100% - 1.6666666667em);
}

@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.3213385714em) scale(0.75);
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.3213285714em) scale(0.75);
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.3213185714em) scale(0.75);
  }
}

.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}

.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.2142857143em;
  margin-top: -0.5em;
}

.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.7142657143em) scale(0.75);
  width: 133.3333533333%;
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.7142557143em) scale(0.75);
  width: 133.3333633333%;
}

.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}

.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.9642857143em;
  margin-top: -0.25em;
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.7142657143em) scale(0.75);
  width: 133.3333533333%;
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.7142557143em) scale(0.75);
  width: 133.3333633333%;
}

.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}

.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}

input.mat-input-element {
  margin-top: -0.1428571429em;
}

.mat-menu-item {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 14px;
  font-weight: 400;
}

.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 12px;
}

.mat-radio-button {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-select {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-select-trigger {
  height: 1.2857142857em;
}

.mat-slide-toggle-content {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-slider-thumb-label-text {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 12px;
  font-weight: 600;
}

.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}

.mat-step-sub-label-error {
  font-weight: normal;
}

.mat-step-label-error {
  font-size: 0.875rem;
}

.mat-step-label-selected {
  font-size: 0.875rem;
  font-weight: 600;
}

.mat-tab-group {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-tab-label, .mat-tab-link {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 500;
}

.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 600 1.25rem/2rem "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
  margin: 0;
}

.mat-tooltip {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mat-list-item {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-list-option {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-list-base .mat-list-item {
  font-size: 16px;
}

.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}

.mat-list-base .mat-list-option {
  font-size: 16px;
}

.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}

.mat-list-base .mat-subheader {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 600;
}

.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}

.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}

.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}

.mat-list-base[dense] .mat-subheader {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 12px;
  font-weight: 600;
}

.mat-option {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 16px;
}

.mat-optgroup-label {
  font: 600 0.875rem/1.5rem "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  letter-spacing: normal;
}

.mat-simple-snackbar {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 14px;
}

.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}

.mat-tree {
  font-family: "Inter var", ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}

/** Configure the Angular Material density **/

.mat-expansion-panel-header {
  height: 40px;
}

.mat-expansion-panel-header.mat-expanded {
  height: 56px;
}

.mat-horizontal-stepper-header {
  height: 64px;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 20px 24px;
}

.mat-stepper-vertical-line::before {
  top: -12px;
  bottom: -12px;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 32px;
}

.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 32px;
}

.mat-toolbar-multiple-rows {
  min-height: 56px;
}

.mat-toolbar-row, .mat-toolbar-single-row {
  height: 56px;
}

@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 48px;
  }

  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 48px;
  }
}

.mat-tree-node {
  min-height: 40px;
}

.mat-paginator-container {
  min-height: 48px;
}

.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 40px;
}

/** Prepare the Background and Foreground maps */

/** Generate Primary, Accent and Warn palettes */

/** Generate Angular Material themes. Since we are using CSS Custom Properties,
    we don't have to generate a separate Angular Material theme for each color
    set. We can just create one light and one dark theme and then switch the
    CSS Custom Properties to dynamically switch the colors. */

body.light .mat-ripple-element,
body .light .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}

body.light .mat-option,
body .light .mat-option {
  color: #1e293b;
}

body.light .mat-option:hover:not(.mat-option-disabled), body.light .mat-option:focus:not(.mat-option-disabled),
body .light .mat-option:hover:not(.mat-option-disabled),
body .light .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),
body .light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-option.mat-active,
body .light .mat-option.mat-active {
  background: rgba(148, 163, 184, 0.12);
  color: #1e293b;
}

body.light .mat-option.mat-option-disabled,
body .light .mat-option.mat-option-disabled {
  color: #94a3b8;
}

body.light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled),
body .light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-primary);
}

body.light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled),
body .light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-accent);
}

body.light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled),
body .light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-warn);
}

body.light .mat-optgroup-label,
body .light .mat-optgroup-label {
  color: #64748b;
}

body.light .mat-optgroup-disabled .mat-optgroup-label,
body .light .mat-optgroup-disabled .mat-optgroup-label {
  color: #94a3b8;
}

body.light .mat-pseudo-checkbox,
body .light .mat-pseudo-checkbox {
  color: #64748b;
}

body.light .mat-pseudo-checkbox::after,
body .light .mat-pseudo-checkbox::after {
  color: #f1f5f9;
}

body.light .mat-pseudo-checkbox-disabled,
body .light .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}

body.light .mat-primary .mat-pseudo-checkbox-checked,
body.light .mat-primary .mat-pseudo-checkbox-indeterminate,
body .light .mat-primary .mat-pseudo-checkbox-checked,
body .light .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-primary);
}

body.light .mat-pseudo-checkbox-checked,
body.light .mat-pseudo-checkbox-indeterminate,
body.light .mat-accent .mat-pseudo-checkbox-checked,
body.light .mat-accent .mat-pseudo-checkbox-indeterminate,
body .light .mat-pseudo-checkbox-checked,
body .light .mat-pseudo-checkbox-indeterminate,
body .light .mat-accent .mat-pseudo-checkbox-checked,
body .light .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-accent);
}

body.light .mat-warn .mat-pseudo-checkbox-checked,
body.light .mat-warn .mat-pseudo-checkbox-indeterminate,
body .light .mat-warn .mat-pseudo-checkbox-checked,
body .light .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-warn);
}

body.light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
body.light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled,
body .light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
body .light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}

body.light .mat-app-background, body.light.mat-app-background,
body .light .mat-app-background,
body .light.mat-app-background {
  background-color: #f1f5f9;
  color: #1e293b;
}

body.light .mat-elevation-z0,
body .light .mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z1,
body .light .mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z2,
body .light .mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z3,
body .light .mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z4,
body .light .mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z5,
body .light .mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z6,
body .light .mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z7,
body .light .mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z8,
body .light .mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z9,
body .light .mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z10,
body .light .mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z11,
body .light .mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z12,
body .light .mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z13,
body .light .mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z14,
body .light .mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z15,
body .light .mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z16,
body .light .mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z17,
body .light .mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z18,
body .light .mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z19,
body .light .mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z20,
body .light .mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z21,
body .light .mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z22,
body .light .mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z23,
body .light .mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}

body.light .mat-elevation-z24,
body .light .mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

.mat-theme-loaded-marker {
  display: none;
}

body.light .mat-autocomplete-panel,
body .light .mat-autocomplete-panel {
  background: white;
  color: #1e293b;
}

body.light .mat-autocomplete-panel:not([class*=mat-elevation-z]),
body .light .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover),
body .light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}

body.light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled),
body .light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #1e293b;
}

body.light .mat-badge-content,
body .light .mat-badge-content {
  color: var(--fuse-on-primary);
  background: var(--fuse-primary);
}

.cdk-high-contrast-active body.light .mat-badge-content, .cdk-high-contrast-active body .light .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}

body.light .mat-badge-accent .mat-badge-content,
body .light .mat-badge-accent .mat-badge-content {
  background: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.light .mat-badge-warn .mat-badge-content,
body .light .mat-badge-warn .mat-badge-content {
  color: var(--fuse-on-warn);
  background: var(--fuse-warn);
}

body.light .mat-badge,
body .light .mat-badge {
  position: relative;
}

body.light .mat-badge-hidden .mat-badge-content,
body .light .mat-badge-hidden .mat-badge-content {
  display: none;
}

body.light .mat-badge-disabled .mat-badge-content,
body .light .mat-badge-disabled .mat-badge-content {
  background: #94a3b8;
  color: #94a3b8;
}

body.light .mat-badge-content,
body .light .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

body.light .ng-animate-disabled .mat-badge-content,
body.light .mat-badge-content._mat-animation-noopable,
body .light .ng-animate-disabled .mat-badge-content,
body .light .mat-badge-content._mat-animation-noopable {
  transition: none;
}

body.light .mat-badge-content.mat-badge-active,
body .light .mat-badge-content.mat-badge-active {
  transform: none;
}

body.light .mat-badge-small .mat-badge-content,
body .light .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}

body.light .mat-badge-small.mat-badge-above .mat-badge-content,
body .light .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}

body.light .mat-badge-small.mat-badge-below .mat-badge-content,
body .light .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}

body.light .mat-badge-small.mat-badge-before .mat-badge-content,
body .light .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}

[dir=rtl] body.light .mat-badge-small.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}

body.light .mat-badge-small.mat-badge-after .mat-badge-content,
body .light .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}

[dir=rtl] body.light .mat-badge-small.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}

body.light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}

[dir=rtl] body.light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}

body.light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}

[dir=rtl] body.light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}

body.light .mat-badge-medium .mat-badge-content,
body .light .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}

body.light .mat-badge-medium.mat-badge-above .mat-badge-content,
body .light .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}

body.light .mat-badge-medium.mat-badge-below .mat-badge-content,
body .light .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}

body.light .mat-badge-medium.mat-badge-before .mat-badge-content,
body .light .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}

[dir=rtl] body.light .mat-badge-medium.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}

body.light .mat-badge-medium.mat-badge-after .mat-badge-content,
body .light .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}

[dir=rtl] body.light .mat-badge-medium.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}

body.light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}

[dir=rtl] body.light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}

body.light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}

[dir=rtl] body.light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}

body.light .mat-badge-large .mat-badge-content,
body .light .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}

body.light .mat-badge-large.mat-badge-above .mat-badge-content,
body .light .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}

body.light .mat-badge-large.mat-badge-below .mat-badge-content,
body .light .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}

body.light .mat-badge-large.mat-badge-before .mat-badge-content,
body .light .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}

[dir=rtl] body.light .mat-badge-large.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}

body.light .mat-badge-large.mat-badge-after .mat-badge-content,
body .light .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}

[dir=rtl] body.light .mat-badge-large.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}

body.light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}

[dir=rtl] body.light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}

body.light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}

[dir=rtl] body.light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}

body.light .mat-bottom-sheet-container,
body .light .mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: #1e293b;
}

body.light .mat-button, body.light .mat-icon-button, body.light .mat-stroked-button,
body .light .mat-button,
body .light .mat-icon-button,
body .light .mat-stroked-button {
  color: inherit;
  background: transparent;
}

body.light .mat-button.mat-primary, body.light .mat-icon-button.mat-primary, body.light .mat-stroked-button.mat-primary,
body .light .mat-button.mat-primary,
body .light .mat-icon-button.mat-primary,
body .light .mat-stroked-button.mat-primary {
  color: var(--fuse-primary);
}

body.light .mat-button.mat-accent, body.light .mat-icon-button.mat-accent, body.light .mat-stroked-button.mat-accent,
body .light .mat-button.mat-accent,
body .light .mat-icon-button.mat-accent,
body .light .mat-stroked-button.mat-accent {
  color: var(--fuse-accent);
}

body.light .mat-button.mat-warn, body.light .mat-icon-button.mat-warn, body.light .mat-stroked-button.mat-warn,
body .light .mat-button.mat-warn,
body .light .mat-icon-button.mat-warn,
body .light .mat-stroked-button.mat-warn {
  color: var(--fuse-warn);
}

body.light .mat-button.mat-primary.mat-button-disabled, body.light .mat-button.mat-accent.mat-button-disabled, body.light .mat-button.mat-warn.mat-button-disabled, body.light .mat-button.mat-button-disabled.mat-button-disabled, body.light .mat-icon-button.mat-primary.mat-button-disabled, body.light .mat-icon-button.mat-accent.mat-button-disabled, body.light .mat-icon-button.mat-warn.mat-button-disabled, body.light .mat-icon-button.mat-button-disabled.mat-button-disabled, body.light .mat-stroked-button.mat-primary.mat-button-disabled, body.light .mat-stroked-button.mat-accent.mat-button-disabled, body.light .mat-stroked-button.mat-warn.mat-button-disabled, body.light .mat-stroked-button.mat-button-disabled.mat-button-disabled,
body .light .mat-button.mat-primary.mat-button-disabled,
body .light .mat-button.mat-accent.mat-button-disabled,
body .light .mat-button.mat-warn.mat-button-disabled,
body .light .mat-button.mat-button-disabled.mat-button-disabled,
body .light .mat-icon-button.mat-primary.mat-button-disabled,
body .light .mat-icon-button.mat-accent.mat-button-disabled,
body .light .mat-icon-button.mat-warn.mat-button-disabled,
body .light .mat-icon-button.mat-button-disabled.mat-button-disabled,
body .light .mat-stroked-button.mat-primary.mat-button-disabled,
body .light .mat-stroked-button.mat-accent.mat-button-disabled,
body .light .mat-stroked-button.mat-warn.mat-button-disabled,
body .light .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: #94a3b8;
}

body.light .mat-button.mat-primary .mat-button-focus-overlay, body.light .mat-icon-button.mat-primary .mat-button-focus-overlay, body.light .mat-stroked-button.mat-primary .mat-button-focus-overlay,
body .light .mat-button.mat-primary .mat-button-focus-overlay,
body .light .mat-icon-button.mat-primary .mat-button-focus-overlay,
body .light .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: var(--fuse-primary);
}

body.light .mat-button.mat-accent .mat-button-focus-overlay, body.light .mat-icon-button.mat-accent .mat-button-focus-overlay, body.light .mat-stroked-button.mat-accent .mat-button-focus-overlay,
body .light .mat-button.mat-accent .mat-button-focus-overlay,
body .light .mat-icon-button.mat-accent .mat-button-focus-overlay,
body .light .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: var(--fuse-accent);
}

body.light .mat-button.mat-warn .mat-button-focus-overlay, body.light .mat-icon-button.mat-warn .mat-button-focus-overlay, body.light .mat-stroked-button.mat-warn .mat-button-focus-overlay,
body .light .mat-button.mat-warn .mat-button-focus-overlay,
body .light .mat-icon-button.mat-warn .mat-button-focus-overlay,
body .light .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: var(--fuse-warn);
}

body.light .mat-button.mat-button-disabled .mat-button-focus-overlay, body.light .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, body.light .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay,
body .light .mat-button.mat-button-disabled .mat-button-focus-overlay,
body .light .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,
body .light .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}

body.light .mat-button .mat-ripple-element, body.light .mat-icon-button .mat-ripple-element, body.light .mat-stroked-button .mat-ripple-element,
body .light .mat-button .mat-ripple-element,
body .light .mat-icon-button .mat-ripple-element,
body .light .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}

body.light .mat-button-focus-overlay,
body .light .mat-button-focus-overlay {
  background: #000000;
}

body.light .mat-stroked-button:not(.mat-button-disabled),
body .light .mat-stroked-button:not(.mat-button-disabled) {
  border-color: #e2e8f0;
}

body.light .mat-flat-button, body.light .mat-raised-button, body.light .mat-fab, body.light .mat-mini-fab,
body .light .mat-flat-button,
body .light .mat-raised-button,
body .light .mat-fab,
body .light .mat-mini-fab {
  color: #1e293b;
  background-color: white;
}

body.light .mat-flat-button.mat-primary, body.light .mat-raised-button.mat-primary, body.light .mat-fab.mat-primary, body.light .mat-mini-fab.mat-primary,
body .light .mat-flat-button.mat-primary,
body .light .mat-raised-button.mat-primary,
body .light .mat-fab.mat-primary,
body .light .mat-mini-fab.mat-primary {
  color: var(--fuse-on-primary);
}

body.light .mat-flat-button.mat-accent, body.light .mat-raised-button.mat-accent, body.light .mat-fab.mat-accent, body.light .mat-mini-fab.mat-accent,
body .light .mat-flat-button.mat-accent,
body .light .mat-raised-button.mat-accent,
body .light .mat-fab.mat-accent,
body .light .mat-mini-fab.mat-accent {
  color: var(--fuse-on-accent);
}

body.light .mat-flat-button.mat-warn, body.light .mat-raised-button.mat-warn, body.light .mat-fab.mat-warn, body.light .mat-mini-fab.mat-warn,
body .light .mat-flat-button.mat-warn,
body .light .mat-raised-button.mat-warn,
body .light .mat-fab.mat-warn,
body .light .mat-mini-fab.mat-warn {
  color: var(--fuse-on-warn);
}

body.light .mat-flat-button.mat-primary.mat-button-disabled, body.light .mat-flat-button.mat-accent.mat-button-disabled, body.light .mat-flat-button.mat-warn.mat-button-disabled, body.light .mat-flat-button.mat-button-disabled.mat-button-disabled, body.light .mat-raised-button.mat-primary.mat-button-disabled, body.light .mat-raised-button.mat-accent.mat-button-disabled, body.light .mat-raised-button.mat-warn.mat-button-disabled, body.light .mat-raised-button.mat-button-disabled.mat-button-disabled, body.light .mat-fab.mat-primary.mat-button-disabled, body.light .mat-fab.mat-accent.mat-button-disabled, body.light .mat-fab.mat-warn.mat-button-disabled, body.light .mat-fab.mat-button-disabled.mat-button-disabled, body.light .mat-mini-fab.mat-primary.mat-button-disabled, body.light .mat-mini-fab.mat-accent.mat-button-disabled, body.light .mat-mini-fab.mat-warn.mat-button-disabled, body.light .mat-mini-fab.mat-button-disabled.mat-button-disabled,
body .light .mat-flat-button.mat-primary.mat-button-disabled,
body .light .mat-flat-button.mat-accent.mat-button-disabled,
body .light .mat-flat-button.mat-warn.mat-button-disabled,
body .light .mat-flat-button.mat-button-disabled.mat-button-disabled,
body .light .mat-raised-button.mat-primary.mat-button-disabled,
body .light .mat-raised-button.mat-accent.mat-button-disabled,
body .light .mat-raised-button.mat-warn.mat-button-disabled,
body .light .mat-raised-button.mat-button-disabled.mat-button-disabled,
body .light .mat-fab.mat-primary.mat-button-disabled,
body .light .mat-fab.mat-accent.mat-button-disabled,
body .light .mat-fab.mat-warn.mat-button-disabled,
body .light .mat-fab.mat-button-disabled.mat-button-disabled,
body .light .mat-mini-fab.mat-primary.mat-button-disabled,
body .light .mat-mini-fab.mat-accent.mat-button-disabled,
body .light .mat-mini-fab.mat-warn.mat-button-disabled,
body .light .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: #94a3b8;
}

body.light .mat-flat-button.mat-primary, body.light .mat-raised-button.mat-primary, body.light .mat-fab.mat-primary, body.light .mat-mini-fab.mat-primary,
body .light .mat-flat-button.mat-primary,
body .light .mat-raised-button.mat-primary,
body .light .mat-fab.mat-primary,
body .light .mat-mini-fab.mat-primary {
  background-color: var(--fuse-primary);
}

body.light .mat-flat-button.mat-accent, body.light .mat-raised-button.mat-accent, body.light .mat-fab.mat-accent, body.light .mat-mini-fab.mat-accent,
body .light .mat-flat-button.mat-accent,
body .light .mat-raised-button.mat-accent,
body .light .mat-fab.mat-accent,
body .light .mat-mini-fab.mat-accent {
  background-color: var(--fuse-accent);
}

body.light .mat-flat-button.mat-warn, body.light .mat-raised-button.mat-warn, body.light .mat-fab.mat-warn, body.light .mat-mini-fab.mat-warn,
body .light .mat-flat-button.mat-warn,
body .light .mat-raised-button.mat-warn,
body .light .mat-fab.mat-warn,
body .light .mat-mini-fab.mat-warn {
  background-color: var(--fuse-warn);
}

body.light .mat-flat-button.mat-primary.mat-button-disabled, body.light .mat-flat-button.mat-accent.mat-button-disabled, body.light .mat-flat-button.mat-warn.mat-button-disabled, body.light .mat-flat-button.mat-button-disabled.mat-button-disabled, body.light .mat-raised-button.mat-primary.mat-button-disabled, body.light .mat-raised-button.mat-accent.mat-button-disabled, body.light .mat-raised-button.mat-warn.mat-button-disabled, body.light .mat-raised-button.mat-button-disabled.mat-button-disabled, body.light .mat-fab.mat-primary.mat-button-disabled, body.light .mat-fab.mat-accent.mat-button-disabled, body.light .mat-fab.mat-warn.mat-button-disabled, body.light .mat-fab.mat-button-disabled.mat-button-disabled, body.light .mat-mini-fab.mat-primary.mat-button-disabled, body.light .mat-mini-fab.mat-accent.mat-button-disabled, body.light .mat-mini-fab.mat-warn.mat-button-disabled, body.light .mat-mini-fab.mat-button-disabled.mat-button-disabled,
body .light .mat-flat-button.mat-primary.mat-button-disabled,
body .light .mat-flat-button.mat-accent.mat-button-disabled,
body .light .mat-flat-button.mat-warn.mat-button-disabled,
body .light .mat-flat-button.mat-button-disabled.mat-button-disabled,
body .light .mat-raised-button.mat-primary.mat-button-disabled,
body .light .mat-raised-button.mat-accent.mat-button-disabled,
body .light .mat-raised-button.mat-warn.mat-button-disabled,
body .light .mat-raised-button.mat-button-disabled.mat-button-disabled,
body .light .mat-fab.mat-primary.mat-button-disabled,
body .light .mat-fab.mat-accent.mat-button-disabled,
body .light .mat-fab.mat-warn.mat-button-disabled,
body .light .mat-fab.mat-button-disabled.mat-button-disabled,
body .light .mat-mini-fab.mat-primary.mat-button-disabled,
body .light .mat-mini-fab.mat-accent.mat-button-disabled,
body .light .mat-mini-fab.mat-warn.mat-button-disabled,
body .light .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(148, 163, 184, 0.38);
}

body.light .mat-flat-button.mat-primary .mat-ripple-element, body.light .mat-raised-button.mat-primary .mat-ripple-element, body.light .mat-fab.mat-primary .mat-ripple-element, body.light .mat-mini-fab.mat-primary .mat-ripple-element,
body .light .mat-flat-button.mat-primary .mat-ripple-element,
body .light .mat-raised-button.mat-primary .mat-ripple-element,
body .light .mat-fab.mat-primary .mat-ripple-element,
body .light .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: var(--fuse-on-primary);
  opacity: 0.1;
}

body.light .mat-flat-button.mat-accent .mat-ripple-element, body.light .mat-raised-button.mat-accent .mat-ripple-element, body.light .mat-fab.mat-accent .mat-ripple-element, body.light .mat-mini-fab.mat-accent .mat-ripple-element,
body .light .mat-flat-button.mat-accent .mat-ripple-element,
body .light .mat-raised-button.mat-accent .mat-ripple-element,
body .light .mat-fab.mat-accent .mat-ripple-element,
body .light .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: var(--fuse-on-accent);
  opacity: 0.1;
}

body.light .mat-flat-button.mat-warn .mat-ripple-element, body.light .mat-raised-button.mat-warn .mat-ripple-element, body.light .mat-fab.mat-warn .mat-ripple-element, body.light .mat-mini-fab.mat-warn .mat-ripple-element,
body .light .mat-flat-button.mat-warn .mat-ripple-element,
body .light .mat-raised-button.mat-warn .mat-ripple-element,
body .light .mat-fab.mat-warn .mat-ripple-element,
body .light .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: var(--fuse-on-warn);
  opacity: 0.1;
}

body.light .mat-stroked-button:not([class*=mat-elevation-z]), body.light .mat-flat-button:not([class*=mat-elevation-z]),
body .light .mat-stroked-button:not([class*=mat-elevation-z]),
body .light .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-raised-button:not([class*=mat-elevation-z]),
body .light .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .light .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

body.light .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]),
body .light .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-fab:not([class*=mat-elevation-z]), body.light .mat-mini-fab:not([class*=mat-elevation-z]),
body .light .mat-fab:not([class*=mat-elevation-z]),
body .light .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), body.light .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .light .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .light .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

body.light .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), body.light .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]),
body .light .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),
body .light .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-button-toggle-standalone,
body.light .mat-button-toggle-group,
body .light .mat-button-toggle-standalone,
body .light .mat-button-toggle-group {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body.light .mat-button-toggle-group-appearance-standard,
body .light .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body .light .mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}

body.light .mat-button-toggle,
body .light .mat-button-toggle {
  color: #94a3b8;
}

body.light .mat-button-toggle .mat-button-toggle-focus-overlay,
body .light .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: #64748b;
}

body.light .mat-button-toggle-appearance-standard,
body .light .mat-button-toggle-appearance-standard {
  color: #1e293b;
  background: white;
}

body.light .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay,
body .light .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: #64748b;
}

body.light .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle,
body .light .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px #e2e8f0;
}

body.light [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle,
body .light [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px #e2e8f0;
}

body.light .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle,
body .light .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px #e2e8f0;
}

body.light .mat-button-toggle-checked,
body .light .mat-button-toggle-checked {
  background-color: #e2e8f0;
  color: #64748b;
}

body.light .mat-button-toggle-checked.mat-button-toggle-appearance-standard,
body .light .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #1e293b;
}

body.light .mat-button-toggle-disabled,
body .light .mat-button-toggle-disabled {
  color: #94a3b8;
  background-color: #cbd5e1;
}

body.light .mat-button-toggle-disabled.mat-button-toggle-appearance-standard,
body .light .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}

body.light .mat-button-toggle-disabled.mat-button-toggle-checked,
body .light .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #e2e8f0;
}

body.light .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body.light .mat-button-toggle-group-appearance-standard,
body .light .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body .light .mat-button-toggle-group-appearance-standard {
  border: solid 1px #e2e8f0;
}

body.light .mat-card,
body .light .mat-card {
  background: white;
  color: #1e293b;
}

body.light .mat-card:not([class*=mat-elevation-z]),
body .light .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-card.mat-card-flat:not([class*=mat-elevation-z]),
body .light .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-card-subtitle,
body .light .mat-card-subtitle {
  color: #64748b;
}

body.light .mat-checkbox-frame,
body .light .mat-checkbox-frame {
  border-color: #64748b;
}

body.light .mat-checkbox-checkmark,
body .light .mat-checkbox-checkmark {
  fill: #f1f5f9;
}

body.light .mat-checkbox-checkmark-path,
body .light .mat-checkbox-checkmark-path {
  stroke: #f1f5f9 !important;
}

body.light .mat-checkbox-mixedmark,
body .light .mat-checkbox-mixedmark {
  background-color: #f1f5f9;
}

body.light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, body.light .mat-checkbox-checked.mat-primary .mat-checkbox-background,
body .light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,
body .light .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: var(--fuse-primary);
}

body.light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, body.light .mat-checkbox-checked.mat-accent .mat-checkbox-background,
body .light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
body .light .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: var(--fuse-accent);
}

body.light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, body.light .mat-checkbox-checked.mat-warn .mat-checkbox-background,
body .light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,
body .light .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: var(--fuse-warn);
}

body.light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, body.light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background,
body .light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,
body .light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}

body.light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame,
body .light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}

body.light .mat-checkbox-disabled .mat-checkbox-label,
body .light .mat-checkbox-disabled .mat-checkbox-label {
  color: #64748b;
}

body.light .mat-checkbox .mat-ripple-element,
body .light .mat-checkbox .mat-ripple-element {
  background-color: #000000;
}

body.light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body.light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body .light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body .light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: var(--fuse-primary);
}

body.light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body.light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body .light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body .light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: var(--fuse-accent);
}

body.light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body.light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body .light .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body .light .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: var(--fuse-warn);
}

body.light .mat-chip.mat-standard-chip,
body .light .mat-chip.mat-standard-chip {
  background-color: #e2e8f0;
  color: #1e293b;
}

body.light .mat-chip.mat-standard-chip .mat-chip-remove,
body .light .mat-chip.mat-standard-chip .mat-chip-remove {
  color: #1e293b;
  opacity: 0.4;
}

body.light .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active,
body .light .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover,
body .light .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}

body.light .mat-chip.mat-standard-chip.mat-chip-disabled,
body .light .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}

body.light .mat-chip.mat-standard-chip::after,
body .light .mat-chip.mat-standard-chip::after {
  background: #000000;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: var(--fuse-on-primary);
  opacity: 0.4;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: var(--fuse-on-primary);
  opacity: 0.1;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: var(--fuse-on-warn);
  opacity: 0.4;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: var(--fuse-on-warn);
  opacity: 0.1;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: var(--fuse-on-accent);
  opacity: 0.4;
}

body.light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element,
body .light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: var(--fuse-on-accent);
  opacity: 0.1;
}

body.light .mat-table,
body .light .mat-table {
  background: white;
}

body.light .mat-table thead, body.light .mat-table tbody, body.light .mat-table tfoot,
body.light mat-header-row, body.light mat-row, body.light mat-footer-row,
body.light [mat-header-row], body.light [mat-row], body.light [mat-footer-row],
body.light .mat-table-sticky,
body .light .mat-table thead,
body .light .mat-table tbody,
body .light .mat-table tfoot,
body .light mat-header-row,
body .light mat-row,
body .light mat-footer-row,
body .light [mat-header-row],
body .light [mat-row],
body .light [mat-footer-row],
body .light .mat-table-sticky {
  background: inherit;
}

body.light mat-row, body.light mat-header-row, body.light mat-footer-row,
body.light th.mat-header-cell, body.light td.mat-cell, body.light td.mat-footer-cell,
body .light mat-row,
body .light mat-header-row,
body .light mat-footer-row,
body .light th.mat-header-cell,
body .light td.mat-cell,
body .light td.mat-footer-cell {
  border-bottom-color: #e2e8f0;
}

body.light .mat-header-cell,
body .light .mat-header-cell {
  color: #64748b;
}

body.light .mat-cell, body.light .mat-footer-cell,
body .light .mat-cell,
body .light .mat-footer-cell {
  color: #1e293b;
}

body.light .mat-calendar-arrow,
body .light .mat-calendar-arrow {
  border-top-color: #64748b;
}

body.light .mat-datepicker-toggle,
body.light .mat-datepicker-content .mat-calendar-next-button,
body.light .mat-datepicker-content .mat-calendar-previous-button,
body .light .mat-datepicker-toggle,
body .light .mat-datepicker-content .mat-calendar-next-button,
body .light .mat-datepicker-content .mat-calendar-previous-button {
  color: #64748b;
}

body.light .mat-calendar-table-header,
body .light .mat-calendar-table-header {
  color: #94a3b8;
}

body.light .mat-calendar-table-header-divider::after,
body .light .mat-calendar-table-header-divider::after {
  background: #e2e8f0;
}

body.light .mat-calendar-body-label,
body .light .mat-calendar-body-label {
  color: #64748b;
}

body.light .mat-calendar-body-cell-content,
body.light .mat-date-range-input-separator,
body .light .mat-calendar-body-cell-content,
body .light .mat-date-range-input-separator {
  color: #1e293b;
  border-color: transparent;
}

body.light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: #94a3b8;
}

body.light .mat-form-field-disabled .mat-date-range-input-separator,
body .light .mat-form-field-disabled .mat-date-range-input-separator {
  color: #94a3b8;
}

body.light .mat-calendar-body-in-preview,
body .light .mat-calendar-body-in-preview {
  color: #e2e8f0;
}

body.light .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: #94a3b8;
}

body.light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(148, 163, 184, 0.8);
}

body.light .mat-calendar-body-in-range::before,
body .light .mat-calendar-body-in-range::before {
  background: var(--fuse-primary);
}

body.light .mat-calendar-body-comparison-identical,
body.light .mat-calendar-body-in-comparison-range::before,
body .light .mat-calendar-body-comparison-identical,
body .light .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.light .mat-calendar-body-comparison-bridge-start::before,
body.light [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .light .mat-calendar-body-comparison-bridge-start::before,
body .light [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-primary) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-calendar-body-comparison-bridge-end::before,
body.light [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .light .mat-calendar-body-comparison-bridge-end::before,
body .light [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-primary) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.light .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .light .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .light .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.light .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.light .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .light .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .light .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.light .mat-calendar-body-selected,
body .light .mat-calendar-body-selected {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.light .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .light .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.light .mat-calendar-body-today.mat-calendar-body-selected,
body .light .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-primary);
}

body.light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-primary);
}

body.light .mat-datepicker-content,
body .light .mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: #1e293b;
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: var(--fuse-accent);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
body.light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
body.light .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
body .light .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-accent) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
body.light .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
body .light .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-accent) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-accent);
}

body.light .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-accent);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: var(--fuse-warn);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
body.light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
body.light .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
body .light .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-warn) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
body.light .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
body .light .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-warn) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected,
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-warn);
}

body.light .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.light .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .light .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-warn);
}

body.light .mat-datepicker-content-touch,
body .light .mat-datepicker-content-touch {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-datepicker-toggle-active,
body .light .mat-datepicker-toggle-active {
  color: var(--fuse-primary);
}

body.light .mat-datepicker-toggle-active.mat-accent,
body .light .mat-datepicker-toggle-active.mat-accent {
  color: var(--fuse-accent);
}

body.light .mat-datepicker-toggle-active.mat-warn,
body .light .mat-datepicker-toggle-active.mat-warn {
  color: var(--fuse-warn);
}

body.light .mat-date-range-input-inner[disabled],
body .light .mat-date-range-input-inner[disabled] {
  color: #94a3b8;
}

body.light .mat-dialog-container,
body .light .mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: #1e293b;
}

body.light .mat-divider,
body .light .mat-divider {
  border-top-color: #e2e8f0;
}

body.light .mat-divider-vertical,
body .light .mat-divider-vertical {
  border-right-color: #e2e8f0;
}

body.light .mat-expansion-panel,
body .light .mat-expansion-panel {
  background: white;
  color: #1e293b;
}

body.light .mat-expansion-panel:not([class*=mat-elevation-z]),
body .light .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-action-row,
body .light .mat-action-row {
  border-top-color: #e2e8f0;
}

body.light .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), body.light .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), body.light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]),
body .light .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),
body .light .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),
body .light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(148, 163, 184, 0.12);
}

@media (hover: none) {
  body.light .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover,
body .light .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}

body.light .mat-expansion-panel-header-title,
body .light .mat-expansion-panel-header-title {
  color: #1e293b;
}

body.light .mat-expansion-panel-header-description,
body.light .mat-expansion-indicator::after,
body .light .mat-expansion-panel-header-description,
body .light .mat-expansion-indicator::after {
  color: #64748b;
}

body.light .mat-expansion-panel-header[aria-disabled=true],
body .light .mat-expansion-panel-header[aria-disabled=true] {
  color: #94a3b8;
}

body.light .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
body.light .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,
body .light .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
body .light .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}

body.light .mat-form-field-label,
body .light .mat-form-field-label {
  color: rgba(100, 116, 139, 0.6);
}

body.light .mat-hint,
body .light .mat-hint {
  color: rgba(100, 116, 139, 0.6);
}

body.light .mat-form-field.mat-focused .mat-form-field-label,
body .light .mat-form-field.mat-focused .mat-form-field-label {
  color: var(--fuse-primary);
}

body.light .mat-form-field.mat-focused .mat-form-field-label.mat-accent,
body .light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: var(--fuse-accent);
}

body.light .mat-form-field.mat-focused .mat-form-field-label.mat-warn,
body .light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: var(--fuse-warn);
}

body.light .mat-focused .mat-form-field-required-marker,
body .light .mat-focused .mat-form-field-required-marker {
  color: var(--fuse-accent);
}

body.light .mat-form-field-ripple,
body .light .mat-form-field-ripple {
  background-color: rgba(226, 232, 240, 0.87);
}

body.light .mat-form-field.mat-focused .mat-form-field-ripple,
body .light .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--fuse-primary);
}

body.light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent,
body .light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: var(--fuse-accent);
}

body.light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn,
body .light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: var(--fuse-warn);
}

body.light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after,
body .light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: var(--fuse-primary);
}

body.light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after,
body .light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: var(--fuse-accent);
}

body.light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after,
body .light .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: var(--fuse-warn);
}

body.light .mat-form-field.mat-form-field-invalid .mat-form-field-label,
body .light .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: var(--fuse-warn);
}

body.light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
body.light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,
body .light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
body .light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: var(--fuse-warn);
}

body.light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
body.light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent,
body .light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
body .light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: var(--fuse-warn);
}

body.light .mat-error,
body .light .mat-error {
  color: var(--fuse-warn);
}

body.light .mat-form-field-appearance-legacy .mat-form-field-label,
body .light .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #64748b;
}

body.light .mat-form-field-appearance-legacy .mat-hint,
body .light .mat-form-field-appearance-legacy .mat-hint {
  color: #64748b;
}

body.light .mat-form-field-appearance-legacy .mat-form-field-underline,
body .light .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(226, 232, 240, 0.42);
}

body.light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline,
body .light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(226, 232, 240, 0.42) 0%, rgba(226, 232, 240, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

body.light .mat-form-field-appearance-standard .mat-form-field-underline,
body .light .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(226, 232, 240, 0.42);
}

body.light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline,
body .light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(226, 232, 240, 0.42) 0%, rgba(226, 232, 240, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

body.light .mat-form-field-appearance-fill .mat-form-field-flex,
body .light .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}

body.light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex,
body .light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}

body.light .mat-form-field-appearance-fill .mat-form-field-underline::before,
body .light .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(226, 232, 240, 0.42);
}

body.light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label,
body .light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: #94a3b8;
}

body.light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before,
body .light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}

body.light .mat-form-field-appearance-outline .mat-form-field-outline,
body .light .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(226, 232, 240, 0.12);
}

body.light .mat-form-field-appearance-outline .mat-form-field-outline-thick,
body .light .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(226, 232, 240, 0.87);
}

body.light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,
body .light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: var(--fuse-primary);
}

body.light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick,
body .light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: var(--fuse-accent);
}

body.light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,
body .light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: var(--fuse-warn);
}

body.light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick,
body .light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: var(--fuse-warn);
}

body.light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label,
body .light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: #94a3b8;
}

body.light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline,
body .light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(226, 232, 240, 0.06);
}

body.light .mat-icon.mat-primary,
body .light .mat-icon.mat-primary {
  color: var(--fuse-primary);
}

body.light .mat-icon.mat-accent,
body .light .mat-icon.mat-accent {
  color: var(--fuse-accent);
}

body.light .mat-icon.mat-warn,
body .light .mat-icon.mat-warn {
  color: var(--fuse-warn);
}

body.light .mat-form-field-type-mat-native-select .mat-form-field-infix::after,
body .light .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #64748b;
}

body.light .mat-input-element:disabled,
body.light .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after,
body .light .mat-input-element:disabled,
body .light .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: #94a3b8;
}

body.light .mat-input-element,
body .light .mat-input-element {
  caret-color: var(--fuse-primary);
}

body.light .mat-input-element::placeholder,
body .light .mat-input-element::placeholder {
  color: rgba(100, 116, 139, 0.42);
}

body.light .mat-input-element::-moz-placeholder,
body .light .mat-input-element::-moz-placeholder {
  color: rgba(100, 116, 139, 0.42);
}

body.light .mat-input-element::-webkit-input-placeholder,
body .light .mat-input-element::-webkit-input-placeholder {
  color: rgba(100, 116, 139, 0.42);
}

body.light .mat-input-element:-ms-input-placeholder,
body .light .mat-input-element:-ms-input-placeholder {
  color: rgba(100, 116, 139, 0.42);
}

body.light .mat-form-field.mat-accent .mat-input-element,
body .light .mat-form-field.mat-accent .mat-input-element {
  caret-color: var(--fuse-accent);
}

body.light .mat-form-field.mat-warn .mat-input-element,
body.light .mat-form-field-invalid .mat-input-element,
body .light .mat-form-field.mat-warn .mat-input-element,
body .light .mat-form-field-invalid .mat-input-element {
  caret-color: var(--fuse-warn);
}

body.light .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after,
body .light .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: var(--fuse-warn);
}

body.light .mat-list-base .mat-list-item,
body .light .mat-list-base .mat-list-item {
  color: #1e293b;
}

body.light .mat-list-base .mat-list-option,
body .light .mat-list-base .mat-list-option {
  color: #1e293b;
}

body.light .mat-list-base .mat-subheader,
body .light .mat-list-base .mat-subheader {
  color: #64748b;
}

body.light .mat-list-item-disabled,
body .light .mat-list-item-disabled {
  background-color: #cbd5e1;
}

body.light .mat-list-option:hover, body.light .mat-list-option:focus,
body.light .mat-nav-list .mat-list-item:hover,
body.light .mat-nav-list .mat-list-item:focus,
body.light .mat-action-list .mat-list-item:hover,
body.light .mat-action-list .mat-list-item:focus,
body .light .mat-list-option:hover,
body .light .mat-list-option:focus,
body .light .mat-nav-list .mat-list-item:hover,
body .light .mat-nav-list .mat-list-item:focus,
body .light .mat-action-list .mat-list-item:hover,
body .light .mat-action-list .mat-list-item:focus {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-list-single-selected-option, body.light .mat-list-single-selected-option:hover, body.light .mat-list-single-selected-option:focus,
body .light .mat-list-single-selected-option,
body .light .mat-list-single-selected-option:hover,
body .light .mat-list-single-selected-option:focus {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-menu-panel,
body .light .mat-menu-panel {
  background: white;
}

body.light .mat-menu-panel:not([class*=mat-elevation-z]),
body .light .mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-menu-item,
body .light .mat-menu-item {
  background: transparent;
  color: #1e293b;
}

body.light .mat-menu-item[disabled], body.light .mat-menu-item[disabled]::after,
body.light .mat-menu-item[disabled] .mat-icon-no-color,
body .light .mat-menu-item[disabled],
body .light .mat-menu-item[disabled]::after,
body .light .mat-menu-item[disabled] .mat-icon-no-color {
  color: #94a3b8;
}

body.light .mat-menu-item .mat-icon-no-color,
body.light .mat-menu-item-submenu-trigger::after,
body .light .mat-menu-item .mat-icon-no-color,
body .light .mat-menu-item-submenu-trigger::after {
  color: #64748b;
}

body.light .mat-menu-item:hover:not([disabled]),
body.light .mat-menu-item.cdk-program-focused:not([disabled]),
body.light .mat-menu-item.cdk-keyboard-focused:not([disabled]),
body.light .mat-menu-item-highlighted:not([disabled]),
body .light .mat-menu-item:hover:not([disabled]),
body .light .mat-menu-item.cdk-program-focused:not([disabled]),
body .light .mat-menu-item.cdk-keyboard-focused:not([disabled]),
body .light .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-paginator,
body .light .mat-paginator {
  background: white;
}

body.light .mat-paginator,
body.light .mat-paginator-page-size .mat-select-trigger,
body .light .mat-paginator,
body .light .mat-paginator-page-size .mat-select-trigger {
  color: #64748b;
}

body.light .mat-paginator-decrement,
body.light .mat-paginator-increment,
body .light .mat-paginator-decrement,
body .light .mat-paginator-increment {
  border-top: 2px solid #64748b;
  border-right: 2px solid #64748b;
}

body.light .mat-paginator-first,
body.light .mat-paginator-last,
body .light .mat-paginator-first,
body .light .mat-paginator-last {
  border-top: 2px solid #64748b;
}

body.light .mat-icon-button[disabled] .mat-paginator-decrement,
body.light .mat-icon-button[disabled] .mat-paginator-increment,
body.light .mat-icon-button[disabled] .mat-paginator-first,
body.light .mat-icon-button[disabled] .mat-paginator-last,
body .light .mat-icon-button[disabled] .mat-paginator-decrement,
body .light .mat-icon-button[disabled] .mat-paginator-increment,
body .light .mat-icon-button[disabled] .mat-paginator-first,
body .light .mat-icon-button[disabled] .mat-paginator-last {
  border-color: #94a3b8;
}

body.light .mat-progress-bar-background,
body .light .mat-progress-bar-background {
  fill: var(--fuse-primary-100);
}

body.light .mat-progress-bar-buffer,
body .light .mat-progress-bar-buffer {
  background-color: var(--fuse-primary-100);
}

body.light .mat-progress-bar-fill::after,
body .light .mat-progress-bar-fill::after {
  background-color: var(--fuse-primary);
}

body.light .mat-progress-bar.mat-accent .mat-progress-bar-background,
body .light .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: var(--fuse-accent-100);
}

body.light .mat-progress-bar.mat-accent .mat-progress-bar-buffer,
body .light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: var(--fuse-accent-100);
}

body.light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after,
body .light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: var(--fuse-accent);
}

body.light .mat-progress-bar.mat-warn .mat-progress-bar-background,
body .light .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: var(--fuse-warn-100);
}

body.light .mat-progress-bar.mat-warn .mat-progress-bar-buffer,
body .light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: var(--fuse-warn-100);
}

body.light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after,
body .light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: var(--fuse-warn);
}

body.light .mat-progress-spinner circle, body.light .mat-spinner circle,
body .light .mat-progress-spinner circle,
body .light .mat-spinner circle {
  stroke: var(--fuse-primary);
}

body.light .mat-progress-spinner.mat-accent circle, body.light .mat-spinner.mat-accent circle,
body .light .mat-progress-spinner.mat-accent circle,
body .light .mat-spinner.mat-accent circle {
  stroke: var(--fuse-accent);
}

body.light .mat-progress-spinner.mat-warn circle, body.light .mat-spinner.mat-warn circle,
body .light .mat-progress-spinner.mat-warn circle,
body .light .mat-spinner.mat-warn circle {
  stroke: var(--fuse-warn);
}

body.light .mat-radio-outer-circle,
body .light .mat-radio-outer-circle {
  border-color: #64748b;
}

body.light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle,
body .light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-primary);
}

body.light .mat-radio-button.mat-primary .mat-radio-inner-circle,
body.light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, body.light .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-primary .mat-radio-inner-circle,
body .light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-primary);
}

body.light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle,
body .light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-accent);
}

body.light .mat-radio-button.mat-accent .mat-radio-inner-circle,
body.light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, body.light .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-accent .mat-radio-inner-circle,
body .light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-accent);
}

body.light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle,
body .light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-warn);
}

body.light .mat-radio-button.mat-warn .mat-radio-inner-circle,
body.light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, body.light .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-warn .mat-radio-inner-circle,
body .light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,
body .light .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-warn);
}

body.light .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
body.light .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle,
body .light .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
body .light .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: #94a3b8;
}

body.light .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
body.light .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,
body .light .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
body .light .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: #94a3b8;
}

body.light .mat-radio-button.mat-radio-disabled .mat-radio-label-content,
body .light .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: #94a3b8;
}

body.light .mat-radio-button .mat-ripple-element,
body .light .mat-radio-button .mat-ripple-element {
  background-color: #000000;
}

body.light .mat-select-value,
body .light .mat-select-value {
  color: #1e293b;
}

body.light .mat-select-placeholder,
body .light .mat-select-placeholder {
  color: rgba(100, 116, 139, 0.42);
}

body.light .mat-select-disabled .mat-select-value,
body .light .mat-select-disabled .mat-select-value {
  color: #94a3b8;
}

body.light .mat-select-arrow,
body .light .mat-select-arrow {
  color: #64748b;
}

body.light .mat-select-panel,
body .light .mat-select-panel {
  background: white;
}

body.light .mat-select-panel:not([class*=mat-elevation-z]),
body .light .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple),
body .light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(148, 163, 184, 0.12);
}

body.light .mat-form-field.mat-focused.mat-primary .mat-select-arrow,
body .light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: var(--fuse-primary);
}

body.light .mat-form-field.mat-focused.mat-accent .mat-select-arrow,
body .light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: var(--fuse-accent);
}

body.light .mat-form-field.mat-focused.mat-warn .mat-select-arrow,
body .light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: var(--fuse-warn);
}

body.light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow,
body .light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: var(--fuse-warn);
}

body.light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow,
body .light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: #94a3b8;
}

body.light .mat-drawer-container,
body .light .mat-drawer-container {
  background-color: #f1f5f9;
  color: #1e293b;
}

body.light .mat-drawer,
body .light .mat-drawer {
  background-color: white;
  color: #1e293b;
}

body.light .mat-drawer.mat-drawer-push,
body .light .mat-drawer.mat-drawer-push {
  background-color: white;
}

body.light .mat-drawer:not(.mat-drawer-side),
body .light .mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

body.light .mat-drawer-side,
body .light .mat-drawer-side {
  border-right: solid 1px #e2e8f0;
}

body.light .mat-drawer-side.mat-drawer-end,
body .light .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px #e2e8f0;
  border-right: none;
}

body.light [dir=rtl] .mat-drawer-side,
body .light [dir=rtl] .mat-drawer-side {
  border-left: solid 1px #e2e8f0;
  border-right: none;
}

body.light [dir=rtl] .mat-drawer-side.mat-drawer-end,
body .light [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px #e2e8f0;
}

body.light .mat-drawer-backdrop.mat-drawer-shown,
body .light .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}

body.light .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb,
body .light .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-accent);
}

body.light .mat-slide-toggle.mat-checked .mat-slide-toggle-bar,
body .light .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-accent);
}

body.light .mat-slide-toggle.mat-checked .mat-ripple-element,
body .light .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: var(--fuse-accent);
}

body.light .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb,
body .light .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-primary);
}

body.light .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar,
body .light .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-primary);
}

body.light .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element,
body .light .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: var(--fuse-primary);
}

body.light .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb,
body .light .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-warn);
}

body.light .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar,
body .light .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-warn);
}

body.light .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element,
body .light .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: var(--fuse-warn);
}

body.light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element,
body .light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}

body.light .mat-slide-toggle-thumb,
body .light .mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}

body.light .mat-slide-toggle-bar,
body .light .mat-slide-toggle-bar {
  background-color: #94a3b8;
}

body.light .mat-slider-track-background,
body .light .mat-slider-track-background {
  background-color: #cbd5e1;
}

body.light .mat-primary .mat-slider-track-fill,
body.light .mat-primary .mat-slider-thumb,
body.light .mat-primary .mat-slider-thumb-label,
body .light .mat-primary .mat-slider-track-fill,
body .light .mat-primary .mat-slider-thumb,
body .light .mat-primary .mat-slider-thumb-label {
  background-color: var(--fuse-primary);
}

body.light .mat-primary .mat-slider-thumb-label-text,
body .light .mat-primary .mat-slider-thumb-label-text {
  color: var(--fuse-on-primary);
}

body.light .mat-primary .mat-slider-focus-ring,
body .light .mat-primary .mat-slider-focus-ring {
  background-color: var(--fuse-primary);
  opacity: 0.2;
}

body.light .mat-accent .mat-slider-track-fill,
body.light .mat-accent .mat-slider-thumb,
body.light .mat-accent .mat-slider-thumb-label,
body .light .mat-accent .mat-slider-track-fill,
body .light .mat-accent .mat-slider-thumb,
body .light .mat-accent .mat-slider-thumb-label {
  background-color: var(--fuse-accent);
}

body.light .mat-accent .mat-slider-thumb-label-text,
body .light .mat-accent .mat-slider-thumb-label-text {
  color: var(--fuse-on-accent);
}

body.light .mat-accent .mat-slider-focus-ring,
body .light .mat-accent .mat-slider-focus-ring {
  background-color: var(--fuse-accent);
  opacity: 0.2;
}

body.light .mat-warn .mat-slider-track-fill,
body.light .mat-warn .mat-slider-thumb,
body.light .mat-warn .mat-slider-thumb-label,
body .light .mat-warn .mat-slider-track-fill,
body .light .mat-warn .mat-slider-thumb,
body .light .mat-warn .mat-slider-thumb-label {
  background-color: var(--fuse-warn);
}

body.light .mat-warn .mat-slider-thumb-label-text,
body .light .mat-warn .mat-slider-thumb-label-text {
  color: var(--fuse-on-warn);
}

body.light .mat-warn .mat-slider-focus-ring,
body .light .mat-warn .mat-slider-focus-ring {
  background-color: var(--fuse-warn);
  opacity: 0.2;
}

body.light .mat-slider:hover .mat-slider-track-background,
body.light .cdk-focused .mat-slider-track-background,
body .light .mat-slider:hover .mat-slider-track-background,
body .light .cdk-focused .mat-slider-track-background {
  background-color: #94a3b8;
}

body.light .mat-slider-disabled .mat-slider-track-background,
body.light .mat-slider-disabled .mat-slider-track-fill,
body.light .mat-slider-disabled .mat-slider-thumb,
body .light .mat-slider-disabled .mat-slider-track-background,
body .light .mat-slider-disabled .mat-slider-track-fill,
body .light .mat-slider-disabled .mat-slider-thumb {
  background-color: #cbd5e1;
}

body.light .mat-slider-disabled:hover .mat-slider-track-background,
body .light .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: #cbd5e1;
}

body.light .mat-slider-min-value .mat-slider-focus-ring,
body .light .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}

body.light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
body.light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label,
body .light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
body .light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: #1e293b;
}

body.light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
body.light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label,
body .light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
body .light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: #cbd5e1;
}

body.light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb,
body .light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: #cbd5e1;
  background-color: transparent;
}

body.light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, body.light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,
body .light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,
body .light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: #94a3b8;
}

body.light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, body.light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,
body .light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,
body .light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: #cbd5e1;
}

body.light .mat-slider-has-ticks .mat-slider-wrapper::after,
body .light .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}

body.light .mat-slider-horizontal .mat-slider-ticks,
body .light .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}

body.light .mat-slider-vertical .mat-slider-ticks,
body .light .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}

body.light .mat-step-header.cdk-keyboard-focused, body.light .mat-step-header.cdk-program-focused, body.light .mat-step-header:hover,
body .light .mat-step-header.cdk-keyboard-focused,
body .light .mat-step-header.cdk-program-focused,
body .light .mat-step-header:hover {
  background-color: rgba(148, 163, 184, 0.12);
}

@media (hover: none) {
  body.light .mat-step-header:hover,
body .light .mat-step-header:hover {
    background: none;
  }
}

body.light .mat-step-header .mat-step-label,
body.light .mat-step-header .mat-step-optional,
body .light .mat-step-header .mat-step-label,
body .light .mat-step-header .mat-step-optional {
  color: #64748b;
}

body.light .mat-step-header .mat-step-icon,
body .light .mat-step-header .mat-step-icon {
  background-color: #64748b;
  color: var(--fuse-on-primary);
}

body.light .mat-step-header .mat-step-icon-selected,
body.light .mat-step-header .mat-step-icon-state-done,
body.light .mat-step-header .mat-step-icon-state-edit,
body .light .mat-step-header .mat-step-icon-selected,
body .light .mat-step-header .mat-step-icon-state-done,
body .light .mat-step-header .mat-step-icon-state-edit {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.light .mat-step-header.mat-accent .mat-step-icon,
body .light .mat-step-header.mat-accent .mat-step-icon {
  color: var(--fuse-on-accent);
}

body.light .mat-step-header.mat-accent .mat-step-icon-selected,
body.light .mat-step-header.mat-accent .mat-step-icon-state-done,
body.light .mat-step-header.mat-accent .mat-step-icon-state-edit,
body .light .mat-step-header.mat-accent .mat-step-icon-selected,
body .light .mat-step-header.mat-accent .mat-step-icon-state-done,
body .light .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.light .mat-step-header.mat-warn .mat-step-icon,
body .light .mat-step-header.mat-warn .mat-step-icon {
  color: var(--fuse-on-warn);
}

body.light .mat-step-header.mat-warn .mat-step-icon-selected,
body.light .mat-step-header.mat-warn .mat-step-icon-state-done,
body.light .mat-step-header.mat-warn .mat-step-icon-state-edit,
body .light .mat-step-header.mat-warn .mat-step-icon-selected,
body .light .mat-step-header.mat-warn .mat-step-icon-state-done,
body .light .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.light .mat-step-header .mat-step-icon-state-error,
body .light .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: var(--fuse-warn);
}

body.light .mat-step-header .mat-step-label.mat-step-label-active,
body .light .mat-step-header .mat-step-label.mat-step-label-active {
  color: #1e293b;
}

body.light .mat-step-header .mat-step-label.mat-step-label-error,
body .light .mat-step-header .mat-step-label.mat-step-label-error {
  color: var(--fuse-warn);
}

body.light .mat-stepper-horizontal, body.light .mat-stepper-vertical,
body .light .mat-stepper-horizontal,
body .light .mat-stepper-vertical {
  background-color: white;
}

body.light .mat-stepper-vertical-line::before,
body .light .mat-stepper-vertical-line::before {
  border-left-color: #e2e8f0;
}

body.light .mat-horizontal-stepper-header::before,
body.light .mat-horizontal-stepper-header::after,
body.light .mat-stepper-horizontal-line,
body .light .mat-horizontal-stepper-header::before,
body .light .mat-horizontal-stepper-header::after,
body .light .mat-stepper-horizontal-line {
  border-top-color: #e2e8f0;
}

body.light .mat-sort-header-arrow,
body .light .mat-sort-header-arrow {
  color: #64748b;
}

body.light .mat-tab-nav-bar,
body.light .mat-tab-header,
body .light .mat-tab-nav-bar,
body .light .mat-tab-header {
  border-bottom: 1px solid #e2e8f0;
}

body.light .mat-tab-group-inverted-header .mat-tab-nav-bar,
body.light .mat-tab-group-inverted-header .mat-tab-header,
body .light .mat-tab-group-inverted-header .mat-tab-nav-bar,
body .light .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid #e2e8f0;
  border-bottom: none;
}

body.light .mat-tab-label, body.light .mat-tab-link,
body .light .mat-tab-label,
body .light .mat-tab-link {
  color: #1e293b;
}

body.light .mat-tab-label.mat-tab-disabled, body.light .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-link.mat-tab-disabled {
  color: #94a3b8;
}

body.light .mat-tab-header-pagination-chevron,
body .light .mat-tab-header-pagination-chevron {
  border-color: #1e293b;
}

body.light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: #94a3b8;
}

body.light .mat-tab-group[class*=mat-background-] .mat-tab-header,
body.light .mat-tab-nav-bar[class*=mat-background-],
body .light .mat-tab-group[class*=mat-background-] .mat-tab-header,
body .light .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}

body.light .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-primary-100);
}

body.light .mat-tab-group.mat-primary .mat-ink-bar, body.light .mat-tab-nav-bar.mat-primary .mat-ink-bar,
body .light .mat-tab-group.mat-primary .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--fuse-primary);
}

body.light .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, body.light .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, body.light .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, body.light .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-accent-100);
}

body.light .mat-tab-group.mat-accent .mat-ink-bar, body.light .mat-tab-nav-bar.mat-accent .mat-ink-bar,
body .light .mat-tab-group.mat-accent .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--fuse-accent);
}

body.light .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, body.light .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, body.light .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, body.light .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-warn-100);
}

body.light .mat-tab-group.mat-warn .mat-ink-bar, body.light .mat-tab-nav-bar.mat-warn .mat-ink-bar,
body .light .mat-tab-group.mat-warn .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: var(--fuse-warn);
}

body.light .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, body.light .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, body.light .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, body.light .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar,
body .light .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-warn);
}

body.light .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-primary-100);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header, body.light .mat-tab-group.mat-background-primary > .mat-tab-link-container, body.light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header,
body .light .mat-tab-group.mat-background-primary > .mat-tab-link-container,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: var(--fuse-primary);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, body.light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label,
body .light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-primary);
}

body.light .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-accent-100);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header, body.light .mat-tab-group.mat-background-accent > .mat-tab-link-container, body.light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header,
body .light .mat-tab-group.mat-background-accent > .mat-tab-link-container,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: var(--fuse-accent);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, body.light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label,
body .light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-accent);
}

body.light .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-warn-100);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header, body.light .mat-tab-group.mat-background-warn > .mat-tab-link-container, body.light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header,
body .light .mat-tab-group.mat-background-warn > .mat-tab-link-container,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: var(--fuse-warn);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, body.light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label,
body .light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-warn);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-warn);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-warn);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-warn);
}

body.light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
body.light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
body .light .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-warn);
}

body.light .mat-toolbar,
body .light .mat-toolbar {
  background: white;
  color: #1e293b;
}

body.light .mat-toolbar.mat-primary,
body .light .mat-toolbar.mat-primary {
  background: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.light .mat-toolbar.mat-accent,
body .light .mat-toolbar.mat-accent {
  background: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.light .mat-toolbar.mat-warn,
body .light .mat-toolbar.mat-warn {
  background: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.light .mat-toolbar .mat-form-field-underline,
body.light .mat-toolbar .mat-form-field-ripple,
body.light .mat-toolbar .mat-focused .mat-form-field-ripple,
body .light .mat-toolbar .mat-form-field-underline,
body .light .mat-toolbar .mat-form-field-ripple,
body .light .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}

body.light .mat-toolbar .mat-form-field-label,
body.light .mat-toolbar .mat-focused .mat-form-field-label,
body.light .mat-toolbar .mat-select-value,
body.light .mat-toolbar .mat-select-arrow,
body.light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,
body .light .mat-toolbar .mat-form-field-label,
body .light .mat-toolbar .mat-focused .mat-form-field-label,
body .light .mat-toolbar .mat-select-value,
body .light .mat-toolbar .mat-select-arrow,
body .light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}

body.light .mat-toolbar .mat-input-element,
body .light .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}

body.light .mat-tooltip,
body .light .mat-tooltip {
  background: rgba(30, 41, 59, 0.9);
}

body.light .mat-tree,
body .light .mat-tree {
  background: white;
}

body.light .mat-tree-node,
body.light .mat-nested-tree-node,
body .light .mat-tree-node,
body .light .mat-nested-tree-node {
  color: #1e293b;
}

body.light .mat-snack-bar-container,
body .light .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.light .mat-simple-snackbar-action,
body .light .mat-simple-snackbar-action {
  color: var(--fuse-accent);
}

body.dark .mat-ripple-element,
body .dark .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}

body.dark .mat-option,
body .dark .mat-option {
  color: white;
}

body.dark .mat-option:hover:not(.mat-option-disabled), body.dark .mat-option:focus:not(.mat-option-disabled),
body .dark .mat-option:hover:not(.mat-option-disabled),
body .dark .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.05);
}

body.dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),
body .dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(255, 255, 255, 0.05);
}

body.dark .mat-option.mat-active,
body .dark .mat-option.mat-active {
  background: rgba(255, 255, 255, 0.05);
  color: white;
}

body.dark .mat-option.mat-option-disabled,
body .dark .mat-option.mat-option-disabled {
  color: #64748b;
}

body.dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled),
body .dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-primary);
}

body.dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled),
body .dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-accent);
}

body.dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled),
body .dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--fuse-warn);
}

body.dark .mat-optgroup-label,
body .dark .mat-optgroup-label {
  color: #94a3b8;
}

body.dark .mat-optgroup-disabled .mat-optgroup-label,
body .dark .mat-optgroup-disabled .mat-optgroup-label {
  color: #64748b;
}

body.dark .mat-pseudo-checkbox,
body .dark .mat-pseudo-checkbox {
  color: #94a3b8;
}

body.dark .mat-pseudo-checkbox::after,
body .dark .mat-pseudo-checkbox::after {
  color: #0f172a;
}

body.dark .mat-pseudo-checkbox-disabled,
body .dark .mat-pseudo-checkbox-disabled {
  color: #686868;
}

body.dark .mat-primary .mat-pseudo-checkbox-checked,
body.dark .mat-primary .mat-pseudo-checkbox-indeterminate,
body .dark .mat-primary .mat-pseudo-checkbox-checked,
body .dark .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-primary);
}

body.dark .mat-pseudo-checkbox-checked,
body.dark .mat-pseudo-checkbox-indeterminate,
body.dark .mat-accent .mat-pseudo-checkbox-checked,
body.dark .mat-accent .mat-pseudo-checkbox-indeterminate,
body .dark .mat-pseudo-checkbox-checked,
body .dark .mat-pseudo-checkbox-indeterminate,
body .dark .mat-accent .mat-pseudo-checkbox-checked,
body .dark .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-accent);
}

body.dark .mat-warn .mat-pseudo-checkbox-checked,
body.dark .mat-warn .mat-pseudo-checkbox-indeterminate,
body .dark .mat-warn .mat-pseudo-checkbox-checked,
body .dark .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: var(--fuse-warn);
}

body.dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
body.dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled,
body .dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
body .dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #686868;
}

body.dark .mat-app-background, body.dark.mat-app-background,
body .dark .mat-app-background,
body .dark.mat-app-background {
  background-color: #0f172a;
  color: white;
}

body.dark .mat-elevation-z0,
body .dark .mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z1,
body .dark .mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z2,
body .dark .mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z3,
body .dark .mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z4,
body .dark .mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z5,
body .dark .mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z6,
body .dark .mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z7,
body .dark .mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z8,
body .dark .mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z9,
body .dark .mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z10,
body .dark .mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z11,
body .dark .mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z12,
body .dark .mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z13,
body .dark .mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z14,
body .dark .mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z15,
body .dark .mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z16,
body .dark .mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z17,
body .dark .mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z18,
body .dark .mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z19,
body .dark .mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z20,
body .dark .mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z21,
body .dark .mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z22,
body .dark .mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z23,
body .dark .mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}

body.dark .mat-elevation-z24,
body .dark .mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

.mat-theme-loaded-marker {
  display: none;
}

body.dark .mat-autocomplete-panel,
body .dark .mat-autocomplete-panel {
  background: #1e293b;
  color: white;
}

body.dark .mat-autocomplete-panel:not([class*=mat-elevation-z]),
body .dark .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover),
body .dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: #1e293b;
}

body.dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled),
body .dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: white;
}

body.dark .mat-badge-content,
body .dark .mat-badge-content {
  color: var(--fuse-on-primary);
  background: var(--fuse-primary);
}

.cdk-high-contrast-active body.dark .mat-badge-content, .cdk-high-contrast-active body .dark .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}

body.dark .mat-badge-accent .mat-badge-content,
body .dark .mat-badge-accent .mat-badge-content {
  background: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.dark .mat-badge-warn .mat-badge-content,
body .dark .mat-badge-warn .mat-badge-content {
  color: var(--fuse-on-warn);
  background: var(--fuse-warn);
}

body.dark .mat-badge,
body .dark .mat-badge {
  position: relative;
}

body.dark .mat-badge-hidden .mat-badge-content,
body .dark .mat-badge-hidden .mat-badge-content {
  display: none;
}

body.dark .mat-badge-disabled .mat-badge-content,
body .dark .mat-badge-disabled .mat-badge-content {
  background: #1e293b;
  color: #475569;
}

body.dark .mat-badge-content,
body .dark .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}

body.dark .ng-animate-disabled .mat-badge-content,
body.dark .mat-badge-content._mat-animation-noopable,
body .dark .ng-animate-disabled .mat-badge-content,
body .dark .mat-badge-content._mat-animation-noopable {
  transition: none;
}

body.dark .mat-badge-content.mat-badge-active,
body .dark .mat-badge-content.mat-badge-active {
  transform: none;
}

body.dark .mat-badge-small .mat-badge-content,
body .dark .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}

body.dark .mat-badge-small.mat-badge-above .mat-badge-content,
body .dark .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}

body.dark .mat-badge-small.mat-badge-below .mat-badge-content,
body .dark .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}

body.dark .mat-badge-small.mat-badge-before .mat-badge-content,
body .dark .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}

[dir=rtl] body.dark .mat-badge-small.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}

body.dark .mat-badge-small.mat-badge-after .mat-badge-content,
body .dark .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}

[dir=rtl] body.dark .mat-badge-small.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}

body.dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}

[dir=rtl] body.dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}

body.dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}

[dir=rtl] body.dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}

body.dark .mat-badge-medium .mat-badge-content,
body .dark .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}

body.dark .mat-badge-medium.mat-badge-above .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}

body.dark .mat-badge-medium.mat-badge-below .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}

body.dark .mat-badge-medium.mat-badge-before .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}

[dir=rtl] body.dark .mat-badge-medium.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}

body.dark .mat-badge-medium.mat-badge-after .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}

[dir=rtl] body.dark .mat-badge-medium.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}

body.dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}

[dir=rtl] body.dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}

body.dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}

[dir=rtl] body.dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}

body.dark .mat-badge-large .mat-badge-content,
body .dark .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}

body.dark .mat-badge-large.mat-badge-above .mat-badge-content,
body .dark .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}

body.dark .mat-badge-large.mat-badge-below .mat-badge-content,
body .dark .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}

body.dark .mat-badge-large.mat-badge-before .mat-badge-content,
body .dark .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}

[dir=rtl] body.dark .mat-badge-large.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}

body.dark .mat-badge-large.mat-badge-after .mat-badge-content,
body .dark .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}

[dir=rtl] body.dark .mat-badge-large.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}

body.dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content,
body .dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}

[dir=rtl] body.dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content,
[dir=rtl] body .dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}

body.dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content,
body .dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}

[dir=rtl] body.dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content,
[dir=rtl] body .dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}

body.dark .mat-bottom-sheet-container,
body .dark .mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: #1e293b;
  color: white;
}

body.dark .mat-button, body.dark .mat-icon-button, body.dark .mat-stroked-button,
body .dark .mat-button,
body .dark .mat-icon-button,
body .dark .mat-stroked-button {
  color: inherit;
  background: transparent;
}

body.dark .mat-button.mat-primary, body.dark .mat-icon-button.mat-primary, body.dark .mat-stroked-button.mat-primary,
body .dark .mat-button.mat-primary,
body .dark .mat-icon-button.mat-primary,
body .dark .mat-stroked-button.mat-primary {
  color: var(--fuse-primary);
}

body.dark .mat-button.mat-accent, body.dark .mat-icon-button.mat-accent, body.dark .mat-stroked-button.mat-accent,
body .dark .mat-button.mat-accent,
body .dark .mat-icon-button.mat-accent,
body .dark .mat-stroked-button.mat-accent {
  color: var(--fuse-accent);
}

body.dark .mat-button.mat-warn, body.dark .mat-icon-button.mat-warn, body.dark .mat-stroked-button.mat-warn,
body .dark .mat-button.mat-warn,
body .dark .mat-icon-button.mat-warn,
body .dark .mat-stroked-button.mat-warn {
  color: var(--fuse-warn);
}

body.dark .mat-button.mat-primary.mat-button-disabled, body.dark .mat-button.mat-accent.mat-button-disabled, body.dark .mat-button.mat-warn.mat-button-disabled, body.dark .mat-button.mat-button-disabled.mat-button-disabled, body.dark .mat-icon-button.mat-primary.mat-button-disabled, body.dark .mat-icon-button.mat-accent.mat-button-disabled, body.dark .mat-icon-button.mat-warn.mat-button-disabled, body.dark .mat-icon-button.mat-button-disabled.mat-button-disabled, body.dark .mat-stroked-button.mat-primary.mat-button-disabled, body.dark .mat-stroked-button.mat-accent.mat-button-disabled, body.dark .mat-stroked-button.mat-warn.mat-button-disabled, body.dark .mat-stroked-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-button.mat-primary.mat-button-disabled,
body .dark .mat-button.mat-accent.mat-button-disabled,
body .dark .mat-button.mat-warn.mat-button-disabled,
body .dark .mat-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-icon-button.mat-primary.mat-button-disabled,
body .dark .mat-icon-button.mat-accent.mat-button-disabled,
body .dark .mat-icon-button.mat-warn.mat-button-disabled,
body .dark .mat-icon-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-stroked-button.mat-primary.mat-button-disabled,
body .dark .mat-stroked-button.mat-accent.mat-button-disabled,
body .dark .mat-stroked-button.mat-warn.mat-button-disabled,
body .dark .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: #1e293b;
}

body.dark .mat-button.mat-primary .mat-button-focus-overlay, body.dark .mat-icon-button.mat-primary .mat-button-focus-overlay, body.dark .mat-stroked-button.mat-primary .mat-button-focus-overlay,
body .dark .mat-button.mat-primary .mat-button-focus-overlay,
body .dark .mat-icon-button.mat-primary .mat-button-focus-overlay,
body .dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: var(--fuse-primary);
}

body.dark .mat-button.mat-accent .mat-button-focus-overlay, body.dark .mat-icon-button.mat-accent .mat-button-focus-overlay, body.dark .mat-stroked-button.mat-accent .mat-button-focus-overlay,
body .dark .mat-button.mat-accent .mat-button-focus-overlay,
body .dark .mat-icon-button.mat-accent .mat-button-focus-overlay,
body .dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: var(--fuse-accent);
}

body.dark .mat-button.mat-warn .mat-button-focus-overlay, body.dark .mat-icon-button.mat-warn .mat-button-focus-overlay, body.dark .mat-stroked-button.mat-warn .mat-button-focus-overlay,
body .dark .mat-button.mat-warn .mat-button-focus-overlay,
body .dark .mat-icon-button.mat-warn .mat-button-focus-overlay,
body .dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: var(--fuse-warn);
}

body.dark .mat-button.mat-button-disabled .mat-button-focus-overlay, body.dark .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, body.dark .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay,
body .dark .mat-button.mat-button-disabled .mat-button-focus-overlay,
body .dark .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,
body .dark .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}

body.dark .mat-button .mat-ripple-element, body.dark .mat-icon-button .mat-ripple-element, body.dark .mat-stroked-button .mat-ripple-element,
body .dark .mat-button .mat-ripple-element,
body .dark .mat-icon-button .mat-ripple-element,
body .dark .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}

body.dark .mat-button-focus-overlay,
body .dark .mat-button-focus-overlay {
  background: #FFFFFF;
}

body.dark .mat-stroked-button:not(.mat-button-disabled),
body .dark .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-flat-button, body.dark .mat-raised-button, body.dark .mat-fab, body.dark .mat-mini-fab,
body .dark .mat-flat-button,
body .dark .mat-raised-button,
body .dark .mat-fab,
body .dark .mat-mini-fab {
  color: white;
  background-color: #0f172a;
}

body.dark .mat-flat-button.mat-primary, body.dark .mat-raised-button.mat-primary, body.dark .mat-fab.mat-primary, body.dark .mat-mini-fab.mat-primary,
body .dark .mat-flat-button.mat-primary,
body .dark .mat-raised-button.mat-primary,
body .dark .mat-fab.mat-primary,
body .dark .mat-mini-fab.mat-primary {
  color: var(--fuse-on-primary);
}

body.dark .mat-flat-button.mat-accent, body.dark .mat-raised-button.mat-accent, body.dark .mat-fab.mat-accent, body.dark .mat-mini-fab.mat-accent,
body .dark .mat-flat-button.mat-accent,
body .dark .mat-raised-button.mat-accent,
body .dark .mat-fab.mat-accent,
body .dark .mat-mini-fab.mat-accent {
  color: var(--fuse-on-accent);
}

body.dark .mat-flat-button.mat-warn, body.dark .mat-raised-button.mat-warn, body.dark .mat-fab.mat-warn, body.dark .mat-mini-fab.mat-warn,
body .dark .mat-flat-button.mat-warn,
body .dark .mat-raised-button.mat-warn,
body .dark .mat-fab.mat-warn,
body .dark .mat-mini-fab.mat-warn {
  color: var(--fuse-on-warn);
}

body.dark .mat-flat-button.mat-primary.mat-button-disabled, body.dark .mat-flat-button.mat-accent.mat-button-disabled, body.dark .mat-flat-button.mat-warn.mat-button-disabled, body.dark .mat-flat-button.mat-button-disabled.mat-button-disabled, body.dark .mat-raised-button.mat-primary.mat-button-disabled, body.dark .mat-raised-button.mat-accent.mat-button-disabled, body.dark .mat-raised-button.mat-warn.mat-button-disabled, body.dark .mat-raised-button.mat-button-disabled.mat-button-disabled, body.dark .mat-fab.mat-primary.mat-button-disabled, body.dark .mat-fab.mat-accent.mat-button-disabled, body.dark .mat-fab.mat-warn.mat-button-disabled, body.dark .mat-fab.mat-button-disabled.mat-button-disabled, body.dark .mat-mini-fab.mat-primary.mat-button-disabled, body.dark .mat-mini-fab.mat-accent.mat-button-disabled, body.dark .mat-mini-fab.mat-warn.mat-button-disabled, body.dark .mat-mini-fab.mat-button-disabled.mat-button-disabled,
body .dark .mat-flat-button.mat-primary.mat-button-disabled,
body .dark .mat-flat-button.mat-accent.mat-button-disabled,
body .dark .mat-flat-button.mat-warn.mat-button-disabled,
body .dark .mat-flat-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-raised-button.mat-primary.mat-button-disabled,
body .dark .mat-raised-button.mat-accent.mat-button-disabled,
body .dark .mat-raised-button.mat-warn.mat-button-disabled,
body .dark .mat-raised-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-fab.mat-primary.mat-button-disabled,
body .dark .mat-fab.mat-accent.mat-button-disabled,
body .dark .mat-fab.mat-warn.mat-button-disabled,
body .dark .mat-fab.mat-button-disabled.mat-button-disabled,
body .dark .mat-mini-fab.mat-primary.mat-button-disabled,
body .dark .mat-mini-fab.mat-accent.mat-button-disabled,
body .dark .mat-mini-fab.mat-warn.mat-button-disabled,
body .dark .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: #1e293b;
}

body.dark .mat-flat-button.mat-primary, body.dark .mat-raised-button.mat-primary, body.dark .mat-fab.mat-primary, body.dark .mat-mini-fab.mat-primary,
body .dark .mat-flat-button.mat-primary,
body .dark .mat-raised-button.mat-primary,
body .dark .mat-fab.mat-primary,
body .dark .mat-mini-fab.mat-primary {
  background-color: var(--fuse-primary);
}

body.dark .mat-flat-button.mat-accent, body.dark .mat-raised-button.mat-accent, body.dark .mat-fab.mat-accent, body.dark .mat-mini-fab.mat-accent,
body .dark .mat-flat-button.mat-accent,
body .dark .mat-raised-button.mat-accent,
body .dark .mat-fab.mat-accent,
body .dark .mat-mini-fab.mat-accent {
  background-color: var(--fuse-accent);
}

body.dark .mat-flat-button.mat-warn, body.dark .mat-raised-button.mat-warn, body.dark .mat-fab.mat-warn, body.dark .mat-mini-fab.mat-warn,
body .dark .mat-flat-button.mat-warn,
body .dark .mat-raised-button.mat-warn,
body .dark .mat-fab.mat-warn,
body .dark .mat-mini-fab.mat-warn {
  background-color: var(--fuse-warn);
}

body.dark .mat-flat-button.mat-primary.mat-button-disabled, body.dark .mat-flat-button.mat-accent.mat-button-disabled, body.dark .mat-flat-button.mat-warn.mat-button-disabled, body.dark .mat-flat-button.mat-button-disabled.mat-button-disabled, body.dark .mat-raised-button.mat-primary.mat-button-disabled, body.dark .mat-raised-button.mat-accent.mat-button-disabled, body.dark .mat-raised-button.mat-warn.mat-button-disabled, body.dark .mat-raised-button.mat-button-disabled.mat-button-disabled, body.dark .mat-fab.mat-primary.mat-button-disabled, body.dark .mat-fab.mat-accent.mat-button-disabled, body.dark .mat-fab.mat-warn.mat-button-disabled, body.dark .mat-fab.mat-button-disabled.mat-button-disabled, body.dark .mat-mini-fab.mat-primary.mat-button-disabled, body.dark .mat-mini-fab.mat-accent.mat-button-disabled, body.dark .mat-mini-fab.mat-warn.mat-button-disabled, body.dark .mat-mini-fab.mat-button-disabled.mat-button-disabled,
body .dark .mat-flat-button.mat-primary.mat-button-disabled,
body .dark .mat-flat-button.mat-accent.mat-button-disabled,
body .dark .mat-flat-button.mat-warn.mat-button-disabled,
body .dark .mat-flat-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-raised-button.mat-primary.mat-button-disabled,
body .dark .mat-raised-button.mat-accent.mat-button-disabled,
body .dark .mat-raised-button.mat-warn.mat-button-disabled,
body .dark .mat-raised-button.mat-button-disabled.mat-button-disabled,
body .dark .mat-fab.mat-primary.mat-button-disabled,
body .dark .mat-fab.mat-accent.mat-button-disabled,
body .dark .mat-fab.mat-warn.mat-button-disabled,
body .dark .mat-fab.mat-button-disabled.mat-button-disabled,
body .dark .mat-mini-fab.mat-primary.mat-button-disabled,
body .dark .mat-mini-fab.mat-accent.mat-button-disabled,
body .dark .mat-mini-fab.mat-warn.mat-button-disabled,
body .dark .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(15, 23, 42, 0.38);
}

body.dark .mat-flat-button.mat-primary .mat-ripple-element, body.dark .mat-raised-button.mat-primary .mat-ripple-element, body.dark .mat-fab.mat-primary .mat-ripple-element, body.dark .mat-mini-fab.mat-primary .mat-ripple-element,
body .dark .mat-flat-button.mat-primary .mat-ripple-element,
body .dark .mat-raised-button.mat-primary .mat-ripple-element,
body .dark .mat-fab.mat-primary .mat-ripple-element,
body .dark .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: var(--fuse-on-primary);
  opacity: 0.1;
}

body.dark .mat-flat-button.mat-accent .mat-ripple-element, body.dark .mat-raised-button.mat-accent .mat-ripple-element, body.dark .mat-fab.mat-accent .mat-ripple-element, body.dark .mat-mini-fab.mat-accent .mat-ripple-element,
body .dark .mat-flat-button.mat-accent .mat-ripple-element,
body .dark .mat-raised-button.mat-accent .mat-ripple-element,
body .dark .mat-fab.mat-accent .mat-ripple-element,
body .dark .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: var(--fuse-on-accent);
  opacity: 0.1;
}

body.dark .mat-flat-button.mat-warn .mat-ripple-element, body.dark .mat-raised-button.mat-warn .mat-ripple-element, body.dark .mat-fab.mat-warn .mat-ripple-element, body.dark .mat-mini-fab.mat-warn .mat-ripple-element,
body .dark .mat-flat-button.mat-warn .mat-ripple-element,
body .dark .mat-raised-button.mat-warn .mat-ripple-element,
body .dark .mat-fab.mat-warn .mat-ripple-element,
body .dark .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: var(--fuse-on-warn);
  opacity: 0.1;
}

body.dark .mat-stroked-button:not([class*=mat-elevation-z]), body.dark .mat-flat-button:not([class*=mat-elevation-z]),
body .dark .mat-stroked-button:not([class*=mat-elevation-z]),
body .dark .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-raised-button:not([class*=mat-elevation-z]),
body .dark .mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .dark .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

body.dark .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]),
body .dark .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-fab:not([class*=mat-elevation-z]), body.dark .mat-mini-fab:not([class*=mat-elevation-z]),
body .dark .mat-fab:not([class*=mat-elevation-z]),
body .dark .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), body.dark .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .dark .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),
body .dark .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

body.dark .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), body.dark .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]),
body .dark .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),
body .dark .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-button-toggle-standalone,
body.dark .mat-button-toggle-group,
body .dark .mat-button-toggle-standalone,
body .dark .mat-button-toggle-group {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body.dark .mat-button-toggle-group-appearance-standard,
body .dark .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body .dark .mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}

body.dark .mat-button-toggle,
body .dark .mat-button-toggle {
  color: #64748b;
}

body.dark .mat-button-toggle .mat-button-toggle-focus-overlay,
body .dark .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: #e2e8f0;
}

body.dark .mat-button-toggle-appearance-standard,
body .dark .mat-button-toggle-appearance-standard {
  color: white;
  background: #1e293b;
}

body.dark .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay,
body .dark .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: #e2e8f0;
}

body.dark .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle,
body .dark .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle,
body .dark [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle,
body .dark .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark .mat-button-toggle-checked,
body .dark .mat-button-toggle-checked {
  background-color: rgba(255, 255, 255, 0.05);
  color: #94a3b8;
}

body.dark .mat-button-toggle-checked.mat-button-toggle-appearance-standard,
body .dark .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: white;
}

body.dark .mat-button-toggle-disabled,
body .dark .mat-button-toggle-disabled {
  color: #1e293b;
  background-color: #0f172a;
}

body.dark .mat-button-toggle-disabled.mat-button-toggle-appearance-standard,
body .dark .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: #1e293b;
}

body.dark .mat-button-toggle-disabled.mat-button-toggle-checked,
body .dark .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #1e293b;
}

body.dark .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body.dark .mat-button-toggle-group-appearance-standard,
body .dark .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
body .dark .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark .mat-card,
body .dark .mat-card {
  background: #1e293b;
  color: white;
}

body.dark .mat-card:not([class*=mat-elevation-z]),
body .dark .mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-card.mat-card-flat:not([class*=mat-elevation-z]),
body .dark .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-card-subtitle,
body .dark .mat-card-subtitle {
  color: #94a3b8;
}

body.dark .mat-checkbox-frame,
body .dark .mat-checkbox-frame {
  border-color: #94a3b8;
}

body.dark .mat-checkbox-checkmark,
body .dark .mat-checkbox-checkmark {
  fill: #0f172a;
}

body.dark .mat-checkbox-checkmark-path,
body .dark .mat-checkbox-checkmark-path {
  stroke: #0f172a !important;
}

body.dark .mat-checkbox-mixedmark,
body .dark .mat-checkbox-mixedmark {
  background-color: #0f172a;
}

body.dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, body.dark .mat-checkbox-checked.mat-primary .mat-checkbox-background,
body .dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,
body .dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: var(--fuse-primary);
}

body.dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, body.dark .mat-checkbox-checked.mat-accent .mat-checkbox-background,
body .dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
body .dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: var(--fuse-accent);
}

body.dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, body.dark .mat-checkbox-checked.mat-warn .mat-checkbox-background,
body .dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,
body .dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: var(--fuse-warn);
}

body.dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, body.dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background,
body .dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,
body .dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #686868;
}

body.dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame,
body .dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #686868;
}

body.dark .mat-checkbox-disabled .mat-checkbox-label,
body .dark .mat-checkbox-disabled .mat-checkbox-label {
  color: #94a3b8;
}

body.dark .mat-checkbox .mat-ripple-element,
body .dark .mat-checkbox .mat-ripple-element {
  background-color: #FFFFFF;
}

body.dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body.dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body .dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
body .dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: var(--fuse-primary);
}

body.dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body.dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body .dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
body .dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: var(--fuse-accent);
}

body.dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body.dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body .dark .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
body .dark .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: var(--fuse-warn);
}

body.dark .mat-chip.mat-standard-chip,
body .dark .mat-chip.mat-standard-chip {
  background-color: #475569;
  color: white;
}

body.dark .mat-chip.mat-standard-chip .mat-chip-remove,
body .dark .mat-chip.mat-standard-chip .mat-chip-remove {
  color: white;
  opacity: 0.4;
}

body.dark .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active,
body .dark .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover,
body .dark .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-disabled,
body .dark .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}

body.dark .mat-chip.mat-standard-chip::after,
body .dark .mat-chip.mat-standard-chip::after {
  background: #FFFFFF;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: var(--fuse-on-primary);
  opacity: 0.4;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: var(--fuse-on-primary);
  opacity: 0.1;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: var(--fuse-on-warn);
  opacity: 0.4;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: var(--fuse-on-warn);
  opacity: 0.1;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: var(--fuse-on-accent);
  opacity: 0.4;
}

body.dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element,
body .dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: var(--fuse-on-accent);
  opacity: 0.1;
}

body.dark .mat-table,
body .dark .mat-table {
  background: #1e293b;
}

body.dark .mat-table thead, body.dark .mat-table tbody, body.dark .mat-table tfoot,
body.dark mat-header-row, body.dark mat-row, body.dark mat-footer-row,
body.dark [mat-header-row], body.dark [mat-row], body.dark [mat-footer-row],
body.dark .mat-table-sticky,
body .dark .mat-table thead,
body .dark .mat-table tbody,
body .dark .mat-table tfoot,
body .dark mat-header-row,
body .dark mat-row,
body .dark mat-footer-row,
body .dark [mat-header-row],
body .dark [mat-row],
body .dark [mat-footer-row],
body .dark .mat-table-sticky {
  background: inherit;
}

body.dark mat-row, body.dark mat-header-row, body.dark mat-footer-row,
body.dark th.mat-header-cell, body.dark td.mat-cell, body.dark td.mat-footer-cell,
body .dark mat-row,
body .dark mat-header-row,
body .dark mat-footer-row,
body .dark th.mat-header-cell,
body .dark td.mat-cell,
body .dark td.mat-footer-cell {
  border-bottom-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-header-cell,
body .dark .mat-header-cell {
  color: #94a3b8;
}

body.dark .mat-cell, body.dark .mat-footer-cell,
body .dark .mat-cell,
body .dark .mat-footer-cell {
  color: white;
}

body.dark .mat-calendar-arrow,
body .dark .mat-calendar-arrow {
  border-top-color: #f1f5f9;
}

body.dark .mat-datepicker-toggle,
body.dark .mat-datepicker-content .mat-calendar-next-button,
body.dark .mat-datepicker-content .mat-calendar-previous-button,
body .dark .mat-datepicker-toggle,
body .dark .mat-datepicker-content .mat-calendar-next-button,
body .dark .mat-datepicker-content .mat-calendar-previous-button {
  color: #f1f5f9;
}

body.dark .mat-calendar-table-header,
body .dark .mat-calendar-table-header {
  color: #64748b;
}

body.dark .mat-calendar-table-header-divider::after,
body .dark .mat-calendar-table-header-divider::after {
  background: rgba(241, 245, 249, 0.12);
}

body.dark .mat-calendar-body-label,
body .dark .mat-calendar-body-label {
  color: #94a3b8;
}

body.dark .mat-calendar-body-cell-content,
body.dark .mat-date-range-input-separator,
body .dark .mat-calendar-body-cell-content,
body .dark .mat-date-range-input-separator {
  color: white;
  border-color: transparent;
}

body.dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: #475569;
}

body.dark .mat-form-field-disabled .mat-date-range-input-separator,
body .dark .mat-form-field-disabled .mat-date-range-input-separator {
  color: #475569;
}

body.dark .mat-calendar-body-in-preview,
body .dark .mat-calendar-body-in-preview {
  color: rgba(241, 245, 249, 0.24);
}

body.dark .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: #64748b;
}

body.dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(100, 116, 139, 0.8);
}

body.dark .mat-calendar-body-in-range::before,
body .dark .mat-calendar-body-in-range::before {
  background: var(--fuse-primary);
}

body.dark .mat-calendar-body-comparison-identical,
body.dark .mat-calendar-body-in-comparison-range::before,
body .dark .mat-calendar-body-comparison-identical,
body .dark .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.dark .mat-calendar-body-comparison-bridge-start::before,
body.dark [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .dark .mat-calendar-body-comparison-bridge-start::before,
body .dark [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-primary) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-calendar-body-comparison-bridge-end::before,
body.dark [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .dark .mat-calendar-body-comparison-bridge-end::before,
body .dark [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-primary) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.dark .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .dark .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .dark .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.dark .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.dark .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .dark .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .dark .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.dark .mat-calendar-body-selected,
body .dark .mat-calendar-body-selected {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.dark .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .dark .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.dark .mat-calendar-body-today.mat-calendar-body-selected,
body .dark .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-primary);
}

body.dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-primary);
}

body.dark .mat-datepicker-content,
body .dark .mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #1e293b;
  color: white;
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: var(--fuse-accent);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
body.dark .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
body .dark .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-accent) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
body.dark .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
body .dark .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-accent) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-accent);
}

body.dark .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-accent);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: var(--fuse-warn);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
body.dark .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
body .dark .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, var(--fuse-warn) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
body.dark .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
body .dark .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, var(--fuse-warn) 50%, rgba(249, 171, 0, 0.2) 50%);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  opacity: 0.2;
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected,
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--fuse-on-warn);
}

body.dark .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body.dark .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
body .dark .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--fuse-warn);
}

body.dark .mat-datepicker-content-touch,
body .dark .mat-datepicker-content-touch {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-datepicker-toggle-active,
body .dark .mat-datepicker-toggle-active {
  color: var(--fuse-primary);
}

body.dark .mat-datepicker-toggle-active.mat-accent,
body .dark .mat-datepicker-toggle-active.mat-accent {
  color: var(--fuse-accent);
}

body.dark .mat-datepicker-toggle-active.mat-warn,
body .dark .mat-datepicker-toggle-active.mat-warn {
  color: var(--fuse-warn);
}

body.dark .mat-date-range-input-inner[disabled],
body .dark .mat-date-range-input-inner[disabled] {
  color: #475569;
}

body.dark .mat-dialog-container,
body .dark .mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: #1e293b;
  color: white;
}

body.dark .mat-divider,
body .dark .mat-divider {
  border-top-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-divider-vertical,
body .dark .mat-divider-vertical {
  border-right-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-expansion-panel,
body .dark .mat-expansion-panel {
  background: #1e293b;
  color: white;
}

body.dark .mat-expansion-panel:not([class*=mat-elevation-z]),
body .dark .mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-action-row,
body .dark .mat-action-row {
  border-top-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), body.dark .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), body.dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]),
body .dark .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),
body .dark .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),
body .dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(255, 255, 255, 0.05);
}

@media (hover: none) {
  body.dark .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover,
body .dark .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: #1e293b;
  }
}

body.dark .mat-expansion-panel-header-title,
body .dark .mat-expansion-panel-header-title {
  color: white;
}

body.dark .mat-expansion-panel-header-description,
body.dark .mat-expansion-indicator::after,
body .dark .mat-expansion-panel-header-description,
body .dark .mat-expansion-indicator::after {
  color: #94a3b8;
}

body.dark .mat-expansion-panel-header[aria-disabled=true],
body .dark .mat-expansion-panel-header[aria-disabled=true] {
  color: #1e293b;
}

body.dark .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
body.dark .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,
body .dark .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
body .dark .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}

body.dark .mat-form-field-label,
body .dark .mat-form-field-label {
  color: rgba(148, 163, 184, 0.7);
}

body.dark .mat-hint,
body .dark .mat-hint {
  color: rgba(148, 163, 184, 0.7);
}

body.dark .mat-form-field.mat-focused .mat-form-field-label,
body .dark .mat-form-field.mat-focused .mat-form-field-label {
  color: var(--fuse-primary);
}

body.dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent,
body .dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: var(--fuse-accent);
}

body.dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn,
body .dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: var(--fuse-warn);
}

body.dark .mat-focused .mat-form-field-required-marker,
body .dark .mat-focused .mat-form-field-required-marker {
  color: var(--fuse-accent);
}

body.dark .mat-form-field-ripple,
body .dark .mat-form-field-ripple {
  background-color: #f1f5f9;
}

body.dark .mat-form-field.mat-focused .mat-form-field-ripple,
body .dark .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--fuse-primary);
}

body.dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent,
body .dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: var(--fuse-accent);
}

body.dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn,
body .dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: var(--fuse-warn);
}

body.dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after,
body .dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: var(--fuse-primary);
}

body.dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after,
body .dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: var(--fuse-accent);
}

body.dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after,
body .dark .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: var(--fuse-warn);
}

body.dark .mat-form-field.mat-form-field-invalid .mat-form-field-label,
body .dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: var(--fuse-warn);
}

body.dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
body.dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,
body .dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
body .dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: var(--fuse-warn);
}

body.dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
body.dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent,
body .dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
body .dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: var(--fuse-warn);
}

body.dark .mat-error,
body .dark .mat-error {
  color: var(--fuse-warn);
}

body.dark .mat-form-field-appearance-legacy .mat-form-field-label,
body .dark .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #94a3b8;
}

body.dark .mat-form-field-appearance-legacy .mat-hint,
body .dark .mat-form-field-appearance-legacy .mat-hint {
  color: #94a3b8;
}

body.dark .mat-form-field-appearance-legacy .mat-form-field-underline,
body .dark .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(241, 245, 249, 0.7);
}

body.dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline,
body .dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(241, 245, 249, 0.7) 0%, rgba(241, 245, 249, 0.7) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

body.dark .mat-form-field-appearance-standard .mat-form-field-underline,
body .dark .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(241, 245, 249, 0.7);
}

body.dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline,
body .dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(241, 245, 249, 0.7) 0%, rgba(241, 245, 249, 0.7) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

body.dark .mat-form-field-appearance-fill .mat-form-field-flex,
body .dark .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(255, 255, 255, 0.1);
}

body.dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex,
body .dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(255, 255, 255, 0.05);
}

body.dark .mat-form-field-appearance-fill .mat-form-field-underline::before,
body .dark .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(241, 245, 249, 0.5);
}

body.dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label,
body .dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: #475569;
}

body.dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before,
body .dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}

body.dark .mat-form-field-appearance-outline .mat-form-field-outline,
body .dark .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(241, 245, 249, 0.3);
}

body.dark .mat-form-field-appearance-outline .mat-form-field-outline-thick,
body .dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: #f1f5f9;
}

body.dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,
body .dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: var(--fuse-primary);
}

body.dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick,
body .dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: var(--fuse-accent);
}

body.dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,
body .dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: var(--fuse-warn);
}

body.dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick,
body .dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: var(--fuse-warn);
}

body.dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label,
body .dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: #475569;
}

body.dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline,
body .dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(241, 245, 249, 0.15);
}

body.dark .mat-icon.mat-primary,
body .dark .mat-icon.mat-primary {
  color: var(--fuse-primary);
}

body.dark .mat-icon.mat-accent,
body .dark .mat-icon.mat-accent {
  color: var(--fuse-accent);
}

body.dark .mat-icon.mat-warn,
body .dark .mat-icon.mat-warn {
  color: var(--fuse-warn);
}

body.dark .mat-form-field-type-mat-native-select .mat-form-field-infix::after,
body .dark .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #94a3b8;
}

body.dark .mat-input-element:disabled,
body.dark .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after,
body .dark .mat-input-element:disabled,
body .dark .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: #475569;
}

body.dark .mat-input-element,
body .dark .mat-input-element {
  caret-color: var(--fuse-primary);
}

body.dark .mat-input-element::placeholder,
body .dark .mat-input-element::placeholder {
  color: rgba(148, 163, 184, 0.5);
}

body.dark .mat-input-element::-moz-placeholder,
body .dark .mat-input-element::-moz-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

body.dark .mat-input-element::-webkit-input-placeholder,
body .dark .mat-input-element::-webkit-input-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

body.dark .mat-input-element:-ms-input-placeholder,
body .dark .mat-input-element:-ms-input-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

body.dark .mat-input-element option,
body .dark .mat-input-element option {
  color: rgba(0, 0, 0, 0.87);
}

body.dark .mat-input-element option:disabled,
body .dark .mat-input-element option:disabled {
  color: rgba(0, 0, 0, 0.38);
}

body.dark .mat-form-field.mat-accent .mat-input-element,
body .dark .mat-form-field.mat-accent .mat-input-element {
  caret-color: var(--fuse-accent);
}

body.dark .mat-form-field.mat-warn .mat-input-element,
body.dark .mat-form-field-invalid .mat-input-element,
body .dark .mat-form-field.mat-warn .mat-input-element,
body .dark .mat-form-field-invalid .mat-input-element {
  caret-color: var(--fuse-warn);
}

body.dark .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after,
body .dark .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: var(--fuse-warn);
}

body.dark .mat-list-base .mat-list-item,
body .dark .mat-list-base .mat-list-item {
  color: white;
}

body.dark .mat-list-base .mat-list-option,
body .dark .mat-list-base .mat-list-option {
  color: white;
}

body.dark .mat-list-base .mat-subheader,
body .dark .mat-list-base .mat-subheader {
  color: #94a3b8;
}

body.dark .mat-list-item-disabled,
body .dark .mat-list-item-disabled {
  background-color: #e2e8f0;
}

body.dark .mat-list-option:hover, body.dark .mat-list-option:focus,
body.dark .mat-nav-list .mat-list-item:hover,
body.dark .mat-nav-list .mat-list-item:focus,
body.dark .mat-action-list .mat-list-item:hover,
body.dark .mat-action-list .mat-list-item:focus,
body .dark .mat-list-option:hover,
body .dark .mat-list-option:focus,
body .dark .mat-nav-list .mat-list-item:hover,
body .dark .mat-nav-list .mat-list-item:focus,
body .dark .mat-action-list .mat-list-item:hover,
body .dark .mat-action-list .mat-list-item:focus {
  background: rgba(255, 255, 255, 0.05);
}

body.dark .mat-list-single-selected-option, body.dark .mat-list-single-selected-option:hover, body.dark .mat-list-single-selected-option:focus,
body .dark .mat-list-single-selected-option,
body .dark .mat-list-single-selected-option:hover,
body .dark .mat-list-single-selected-option:focus {
  background: rgba(255, 255, 255, 0.12);
}

body.dark .mat-menu-panel,
body .dark .mat-menu-panel {
  background: #1e293b;
}

body.dark .mat-menu-panel:not([class*=mat-elevation-z]),
body .dark .mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-menu-item,
body .dark .mat-menu-item {
  background: transparent;
  color: white;
}

body.dark .mat-menu-item[disabled], body.dark .mat-menu-item[disabled]::after,
body.dark .mat-menu-item[disabled] .mat-icon-no-color,
body .dark .mat-menu-item[disabled],
body .dark .mat-menu-item[disabled]::after,
body .dark .mat-menu-item[disabled] .mat-icon-no-color {
  color: #475569;
}

body.dark .mat-menu-item .mat-icon-no-color,
body.dark .mat-menu-item-submenu-trigger::after,
body .dark .mat-menu-item .mat-icon-no-color,
body .dark .mat-menu-item-submenu-trigger::after {
  color: #f1f5f9;
}

body.dark .mat-menu-item:hover:not([disabled]),
body.dark .mat-menu-item.cdk-program-focused:not([disabled]),
body.dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),
body.dark .mat-menu-item-highlighted:not([disabled]),
body .dark .mat-menu-item:hover:not([disabled]),
body .dark .mat-menu-item.cdk-program-focused:not([disabled]),
body .dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),
body .dark .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(255, 255, 255, 0.05);
}

body.dark .mat-paginator,
body .dark .mat-paginator {
  background: #1e293b;
}

body.dark .mat-paginator,
body.dark .mat-paginator-page-size .mat-select-trigger,
body .dark .mat-paginator,
body .dark .mat-paginator-page-size .mat-select-trigger {
  color: #94a3b8;
}

body.dark .mat-paginator-decrement,
body.dark .mat-paginator-increment,
body .dark .mat-paginator-decrement,
body .dark .mat-paginator-increment {
  border-top: 2px solid #f1f5f9;
  border-right: 2px solid #f1f5f9;
}

body.dark .mat-paginator-first,
body.dark .mat-paginator-last,
body .dark .mat-paginator-first,
body .dark .mat-paginator-last {
  border-top: 2px solid #f1f5f9;
}

body.dark .mat-icon-button[disabled] .mat-paginator-decrement,
body.dark .mat-icon-button[disabled] .mat-paginator-increment,
body.dark .mat-icon-button[disabled] .mat-paginator-first,
body.dark .mat-icon-button[disabled] .mat-paginator-last,
body .dark .mat-icon-button[disabled] .mat-paginator-decrement,
body .dark .mat-icon-button[disabled] .mat-paginator-increment,
body .dark .mat-icon-button[disabled] .mat-paginator-first,
body .dark .mat-icon-button[disabled] .mat-paginator-last {
  border-color: #475569;
}

body.dark .mat-progress-bar-background,
body .dark .mat-progress-bar-background {
  fill: var(--fuse-primary-100);
}

body.dark .mat-progress-bar-buffer,
body .dark .mat-progress-bar-buffer {
  background-color: var(--fuse-primary-100);
}

body.dark .mat-progress-bar-fill::after,
body .dark .mat-progress-bar-fill::after {
  background-color: var(--fuse-primary);
}

body.dark .mat-progress-bar.mat-accent .mat-progress-bar-background,
body .dark .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: var(--fuse-accent-100);
}

body.dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer,
body .dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: var(--fuse-accent-100);
}

body.dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after,
body .dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: var(--fuse-accent);
}

body.dark .mat-progress-bar.mat-warn .mat-progress-bar-background,
body .dark .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: var(--fuse-warn-100);
}

body.dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer,
body .dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: var(--fuse-warn-100);
}

body.dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after,
body .dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: var(--fuse-warn);
}

body.dark .mat-progress-spinner circle, body.dark .mat-spinner circle,
body .dark .mat-progress-spinner circle,
body .dark .mat-spinner circle {
  stroke: var(--fuse-primary);
}

body.dark .mat-progress-spinner.mat-accent circle, body.dark .mat-spinner.mat-accent circle,
body .dark .mat-progress-spinner.mat-accent circle,
body .dark .mat-spinner.mat-accent circle {
  stroke: var(--fuse-accent);
}

body.dark .mat-progress-spinner.mat-warn circle, body.dark .mat-spinner.mat-warn circle,
body .dark .mat-progress-spinner.mat-warn circle,
body .dark .mat-spinner.mat-warn circle {
  stroke: var(--fuse-warn);
}

body.dark .mat-radio-outer-circle,
body .dark .mat-radio-outer-circle {
  border-color: #94a3b8;
}

body.dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle,
body .dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-primary);
}

body.dark .mat-radio-button.mat-primary .mat-radio-inner-circle,
body.dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, body.dark .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-primary .mat-radio-inner-circle,
body .dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-primary);
}

body.dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle,
body .dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-accent);
}

body.dark .mat-radio-button.mat-accent .mat-radio-inner-circle,
body.dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, body.dark .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-accent .mat-radio-inner-circle,
body .dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-accent);
}

body.dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle,
body .dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--fuse-warn);
}

body.dark .mat-radio-button.mat-warn .mat-radio-inner-circle,
body.dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), body.dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, body.dark .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-warn .mat-radio-inner-circle,
body .dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
body .dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,
body .dark .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: var(--fuse-warn);
}

body.dark .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
body.dark .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle,
body .dark .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
body .dark .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: #475569;
}

body.dark .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
body.dark .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,
body .dark .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
body .dark .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: #475569;
}

body.dark .mat-radio-button.mat-radio-disabled .mat-radio-label-content,
body .dark .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: #475569;
}

body.dark .mat-radio-button .mat-ripple-element,
body .dark .mat-radio-button .mat-ripple-element {
  background-color: #FFFFFF;
}

body.dark .mat-select-value,
body .dark .mat-select-value {
  color: white;
}

body.dark .mat-select-placeholder,
body .dark .mat-select-placeholder {
  color: rgba(148, 163, 184, 0.5);
}

body.dark .mat-select-disabled .mat-select-value,
body .dark .mat-select-disabled .mat-select-value {
  color: #475569;
}

body.dark .mat-select-arrow,
body .dark .mat-select-arrow {
  color: #94a3b8;
}

body.dark .mat-select-panel,
body .dark .mat-select-panel {
  background: #1e293b;
}

body.dark .mat-select-panel:not([class*=mat-elevation-z]),
body .dark .mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple),
body .dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(255, 255, 255, 0.12);
}

body.dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow,
body .dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: var(--fuse-primary);
}

body.dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow,
body .dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: var(--fuse-accent);
}

body.dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow,
body .dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: var(--fuse-warn);
}

body.dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow,
body .dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: var(--fuse-warn);
}

body.dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow,
body .dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: #475569;
}

body.dark .mat-drawer-container,
body .dark .mat-drawer-container {
  background-color: #0f172a;
  color: white;
}

body.dark .mat-drawer,
body .dark .mat-drawer {
  background-color: #1e293b;
  color: white;
}

body.dark .mat-drawer.mat-drawer-push,
body .dark .mat-drawer.mat-drawer-push {
  background-color: #1e293b;
}

body.dark .mat-drawer:not(.mat-drawer-side),
body .dark .mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

body.dark .mat-drawer-side,
body .dark .mat-drawer-side {
  border-right: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark .mat-drawer-side.mat-drawer-end,
body .dark .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(241, 245, 249, 0.12);
  border-right: none;
}

body.dark [dir=rtl] .mat-drawer-side,
body .dark [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(241, 245, 249, 0.12);
  border-right: none;
}

body.dark [dir=rtl] .mat-drawer-side.mat-drawer-end,
body .dark [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(241, 245, 249, 0.12);
}

body.dark .mat-drawer-backdrop.mat-drawer-shown,
body .dark .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(225, 214, 196, 0.6);
}

body.dark .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb,
body .dark .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-accent);
}

body.dark .mat-slide-toggle.mat-checked .mat-slide-toggle-bar,
body .dark .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-accent);
}

body.dark .mat-slide-toggle.mat-checked .mat-ripple-element,
body .dark .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: var(--fuse-accent);
}

body.dark .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb,
body .dark .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-primary);
}

body.dark .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar,
body .dark .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-primary);
}

body.dark .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element,
body .dark .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: var(--fuse-primary);
}

body.dark .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb,
body .dark .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: var(--fuse-warn);
}

body.dark .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar,
body .dark .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: var(--fuse-warn);
}

body.dark .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element,
body .dark .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: var(--fuse-warn);
}

body.dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element,
body .dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: white;
}

body.dark .mat-slide-toggle-thumb,
body .dark .mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #bdbdbd;
}

body.dark .mat-slide-toggle-bar,
body .dark .mat-slide-toggle-bar {
  background-color: #475569;
}

body.dark .mat-slider-track-background,
body .dark .mat-slider-track-background {
  background-color: #64748b;
}

body.dark .mat-primary .mat-slider-track-fill,
body.dark .mat-primary .mat-slider-thumb,
body.dark .mat-primary .mat-slider-thumb-label,
body .dark .mat-primary .mat-slider-track-fill,
body .dark .mat-primary .mat-slider-thumb,
body .dark .mat-primary .mat-slider-thumb-label {
  background-color: var(--fuse-primary);
}

body.dark .mat-primary .mat-slider-thumb-label-text,
body .dark .mat-primary .mat-slider-thumb-label-text {
  color: var(--fuse-on-primary);
}

body.dark .mat-primary .mat-slider-focus-ring,
body .dark .mat-primary .mat-slider-focus-ring {
  background-color: var(--fuse-primary);
  opacity: 0.2;
}

body.dark .mat-accent .mat-slider-track-fill,
body.dark .mat-accent .mat-slider-thumb,
body.dark .mat-accent .mat-slider-thumb-label,
body .dark .mat-accent .mat-slider-track-fill,
body .dark .mat-accent .mat-slider-thumb,
body .dark .mat-accent .mat-slider-thumb-label {
  background-color: var(--fuse-accent);
}

body.dark .mat-accent .mat-slider-thumb-label-text,
body .dark .mat-accent .mat-slider-thumb-label-text {
  color: var(--fuse-on-accent);
}

body.dark .mat-accent .mat-slider-focus-ring,
body .dark .mat-accent .mat-slider-focus-ring {
  background-color: var(--fuse-accent);
  opacity: 0.2;
}

body.dark .mat-warn .mat-slider-track-fill,
body.dark .mat-warn .mat-slider-thumb,
body.dark .mat-warn .mat-slider-thumb-label,
body .dark .mat-warn .mat-slider-track-fill,
body .dark .mat-warn .mat-slider-thumb,
body .dark .mat-warn .mat-slider-thumb-label {
  background-color: var(--fuse-warn);
}

body.dark .mat-warn .mat-slider-thumb-label-text,
body .dark .mat-warn .mat-slider-thumb-label-text {
  color: var(--fuse-on-warn);
}

body.dark .mat-warn .mat-slider-focus-ring,
body .dark .mat-warn .mat-slider-focus-ring {
  background-color: var(--fuse-warn);
  opacity: 0.2;
}

body.dark .mat-slider:hover .mat-slider-track-background,
body.dark .cdk-focused .mat-slider-track-background,
body .dark .mat-slider:hover .mat-slider-track-background,
body .dark .cdk-focused .mat-slider-track-background {
  background-color: #94a3b8;
}

body.dark .mat-slider-disabled .mat-slider-track-background,
body.dark .mat-slider-disabled .mat-slider-track-fill,
body.dark .mat-slider-disabled .mat-slider-thumb,
body .dark .mat-slider-disabled .mat-slider-track-background,
body .dark .mat-slider-disabled .mat-slider-track-fill,
body .dark .mat-slider-disabled .mat-slider-thumb {
  background-color: #64748b;
}

body.dark .mat-slider-disabled:hover .mat-slider-track-background,
body .dark .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: #64748b;
}

body.dark .mat-slider-min-value .mat-slider-focus-ring,
body .dark .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(255, 255, 255, 0.12);
}

body.dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
body.dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label,
body .dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
body .dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: white;
}

body.dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
body.dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label,
body .dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
body .dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: #64748b;
}

body.dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb,
body .dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: #64748b;
  background-color: transparent;
}

body.dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, body.dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,
body .dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,
body .dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: #94a3b8;
}

body.dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, body.dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,
body .dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,
body .dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: #64748b;
}

body.dark .mat-slider-has-ticks .mat-slider-wrapper::after,
body .dark .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(255, 255, 255, 0.7);
}

body.dark .mat-slider-horizontal .mat-slider-ticks,
body .dark .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
}

body.dark .mat-slider-vertical .mat-slider-ticks,
body .dark .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);
}

body.dark .mat-step-header.cdk-keyboard-focused, body.dark .mat-step-header.cdk-program-focused, body.dark .mat-step-header:hover,
body .dark .mat-step-header.cdk-keyboard-focused,
body .dark .mat-step-header.cdk-program-focused,
body .dark .mat-step-header:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

@media (hover: none) {
  body.dark .mat-step-header:hover,
body .dark .mat-step-header:hover {
    background: none;
  }
}

body.dark .mat-step-header .mat-step-label,
body.dark .mat-step-header .mat-step-optional,
body .dark .mat-step-header .mat-step-label,
body .dark .mat-step-header .mat-step-optional {
  color: #94a3b8;
}

body.dark .mat-step-header .mat-step-icon,
body .dark .mat-step-header .mat-step-icon {
  background-color: #94a3b8;
  color: var(--fuse-on-primary);
}

body.dark .mat-step-header .mat-step-icon-selected,
body.dark .mat-step-header .mat-step-icon-state-done,
body.dark .mat-step-header .mat-step-icon-state-edit,
body .dark .mat-step-header .mat-step-icon-selected,
body .dark .mat-step-header .mat-step-icon-state-done,
body .dark .mat-step-header .mat-step-icon-state-edit {
  background-color: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.dark .mat-step-header.mat-accent .mat-step-icon,
body .dark .mat-step-header.mat-accent .mat-step-icon {
  color: var(--fuse-on-accent);
}

body.dark .mat-step-header.mat-accent .mat-step-icon-selected,
body.dark .mat-step-header.mat-accent .mat-step-icon-state-done,
body.dark .mat-step-header.mat-accent .mat-step-icon-state-edit,
body .dark .mat-step-header.mat-accent .mat-step-icon-selected,
body .dark .mat-step-header.mat-accent .mat-step-icon-state-done,
body .dark .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.dark .mat-step-header.mat-warn .mat-step-icon,
body .dark .mat-step-header.mat-warn .mat-step-icon {
  color: var(--fuse-on-warn);
}

body.dark .mat-step-header.mat-warn .mat-step-icon-selected,
body.dark .mat-step-header.mat-warn .mat-step-icon-state-done,
body.dark .mat-step-header.mat-warn .mat-step-icon-state-edit,
body .dark .mat-step-header.mat-warn .mat-step-icon-selected,
body .dark .mat-step-header.mat-warn .mat-step-icon-state-done,
body .dark .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.dark .mat-step-header .mat-step-icon-state-error,
body .dark .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: var(--fuse-warn);
}

body.dark .mat-step-header .mat-step-label.mat-step-label-active,
body .dark .mat-step-header .mat-step-label.mat-step-label-active {
  color: white;
}

body.dark .mat-step-header .mat-step-label.mat-step-label-error,
body .dark .mat-step-header .mat-step-label.mat-step-label-error {
  color: var(--fuse-warn);
}

body.dark .mat-stepper-horizontal, body.dark .mat-stepper-vertical,
body .dark .mat-stepper-horizontal,
body .dark .mat-stepper-vertical {
  background-color: #1e293b;
}

body.dark .mat-stepper-vertical-line::before,
body .dark .mat-stepper-vertical-line::before {
  border-left-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-horizontal-stepper-header::before,
body.dark .mat-horizontal-stepper-header::after,
body.dark .mat-stepper-horizontal-line,
body .dark .mat-horizontal-stepper-header::before,
body .dark .mat-horizontal-stepper-header::after,
body .dark .mat-stepper-horizontal-line {
  border-top-color: rgba(241, 245, 249, 0.12);
}

body.dark .mat-sort-header-arrow,
body .dark .mat-sort-header-arrow {
  color: #94a3b8;
}

body.dark .mat-tab-nav-bar,
body.dark .mat-tab-header,
body .dark .mat-tab-nav-bar,
body .dark .mat-tab-header {
  border-bottom: 1px solid rgba(241, 245, 249, 0.12);
}

body.dark .mat-tab-group-inverted-header .mat-tab-nav-bar,
body.dark .mat-tab-group-inverted-header .mat-tab-header,
body .dark .mat-tab-group-inverted-header .mat-tab-nav-bar,
body .dark .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(241, 245, 249, 0.12);
  border-bottom: none;
}

body.dark .mat-tab-label, body.dark .mat-tab-link,
body .dark .mat-tab-label,
body .dark .mat-tab-link {
  color: white;
}

body.dark .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-link.mat-tab-disabled {
  color: #475569;
}

body.dark .mat-tab-header-pagination-chevron,
body .dark .mat-tab-header-pagination-chevron {
  border-color: white;
}

body.dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: #475569;
}

body.dark .mat-tab-group[class*=mat-background-] .mat-tab-header,
body.dark .mat-tab-nav-bar[class*=mat-background-],
body .dark .mat-tab-group[class*=mat-background-] .mat-tab-header,
body .dark .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}

body.dark .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-primary-100);
}

body.dark .mat-tab-group.mat-primary .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-primary .mat-ink-bar,
body .dark .mat-tab-group.mat-primary .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--fuse-primary);
}

body.dark .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-accent-100);
}

body.dark .mat-tab-group.mat-accent .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-accent .mat-ink-bar,
body .dark .mat-tab-group.mat-accent .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--fuse-accent);
}

body.dark .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-warn-100);
}

body.dark .mat-tab-group.mat-warn .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-warn .mat-ink-bar,
body .dark .mat-tab-group.mat-warn .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: var(--fuse-warn);
}

body.dark .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, body.dark .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar,
body .dark .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: var(--fuse-on-warn);
}

body.dark .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-primary-100);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header, body.dark .mat-tab-group.mat-background-primary > .mat-tab-link-container, body.dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-link-container,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: var(--fuse-primary);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, body.dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-primary);
}

body.dark .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-accent-100);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header, body.dark .mat-tab-group.mat-background-accent > .mat-tab-link-container, body.dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-link-container,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: var(--fuse-accent);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, body.dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-accent);
}

body.dark .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), body.dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body.dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
body .dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--fuse-warn-100);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header, body.dark .mat-tab-group.mat-background-warn > .mat-tab-link-container, body.dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-link-container,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: var(--fuse-warn);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, body.dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: var(--fuse-on-warn);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: var(--fuse-on-warn);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: var(--fuse-on-warn);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--fuse-on-warn);
}

body.dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
body.dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
body .dark .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: var(--fuse-on-warn);
}

body.dark .mat-toolbar,
body .dark .mat-toolbar {
  background: #0f172a;
  color: white;
}

body.dark .mat-toolbar.mat-primary,
body .dark .mat-toolbar.mat-primary {
  background: var(--fuse-primary);
  color: var(--fuse-on-primary);
}

body.dark .mat-toolbar.mat-accent,
body .dark .mat-toolbar.mat-accent {
  background: var(--fuse-accent);
  color: var(--fuse-on-accent);
}

body.dark .mat-toolbar.mat-warn,
body .dark .mat-toolbar.mat-warn {
  background: var(--fuse-warn);
  color: var(--fuse-on-warn);
}

body.dark .mat-toolbar .mat-form-field-underline,
body.dark .mat-toolbar .mat-form-field-ripple,
body.dark .mat-toolbar .mat-focused .mat-form-field-ripple,
body .dark .mat-toolbar .mat-form-field-underline,
body .dark .mat-toolbar .mat-form-field-ripple,
body .dark .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}

body.dark .mat-toolbar .mat-form-field-label,
body.dark .mat-toolbar .mat-focused .mat-form-field-label,
body.dark .mat-toolbar .mat-select-value,
body.dark .mat-toolbar .mat-select-arrow,
body.dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,
body .dark .mat-toolbar .mat-form-field-label,
body .dark .mat-toolbar .mat-focused .mat-form-field-label,
body .dark .mat-toolbar .mat-select-value,
body .dark .mat-toolbar .mat-select-arrow,
body .dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}

body.dark .mat-toolbar .mat-input-element,
body .dark .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}

body.dark .mat-tooltip,
body .dark .mat-tooltip {
  background: rgba(100, 116, 139, 0.9);
}

body.dark .mat-tree,
body .dark .mat-tree {
  background: #1e293b;
}

body.dark .mat-tree-node,
body.dark .mat-nested-tree-node,
body .dark .mat-tree-node,
body .dark .mat-nested-tree-node {
  color: white;
}

body.dark .mat-snack-bar-container,
body .dark .mat-snack-bar-container {
  color: rgba(0, 0, 0, 0.87);
  background: #fafafa;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

body.dark .mat-simple-snackbar-action,
body .dark .mat-simple-snackbar-action {
  color: inherit;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AYW5ndWxhci9tYXRlcmlhbC9fdGhlbWluZy5zY3NzIiwiLi4vLi4vLi4vdGhlbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbTBEQSxtQ0FBQTs7QUErSUEseURBQUE7O0FBb2JBLHlEQUFBOztBQW13REEsMkNBQUE7O0FBNkNBLHFCQUFBOztBQ25ySUEsOENBQUE7O0FEMnNGRTtFQUNFLGdCQXZMb0I7RUF3THBCLGVBekxrQjtFQTBMbEIsaURBQUE7QUN2c0ZKOztBRDBzRkU7RUFFRSxjQUFBO0FDeHNGSjs7QUQyc0ZFO0VBQ0UsZUFBQTtBQ3hzRko7O0FEczNFRTtFQS9WRSx3REFBQTtFQVlGLHNCQUFBO0VBcVZFLGdCQUFBO0FDbDNFSjs7QURxM0VFO0VBcFdFLHdEQUFBO0VBWUYsc0JBQUE7RUEwVkUsZ0JBQUE7QUNqM0VKOztBRG8zRUU7RUF6V0Usd0RBQUE7RUFZRixzQkFBQTtFQStWRSxnQkFBQTtBQ2gzRUo7O0FEbTNFRTtFQTlXRSx3REFBQTtFQVlGLHNCQUFBO0VBb1dFLGdCQUFBO0FDLzJFSjs7QURxM0VFO0VBdFhFLHFFQUFBO0VBK1hBLGdCQUFBO0FDejNFSjs7QUQ0M0VFO0VBbFlFLHFFQUFBO0VBMllBLGdCQUFBO0FDaDRFSjs7QURtNEVFO0VBOVlFLHdEQUFBO0VBWUYsc0JBQUE7QUM1L0RGOztBRGs0RUU7RUFsWkUsd0RBQUE7RUFZRixzQkFBQTtBQ3YvREY7O0FEZzRFSTtFQUNFLGdCQUFBO0FDOTNFTjs7QURrNEVFO0VBMVpFLHdEQUFBO0VBWUYsc0JBQUE7QUMvK0RGOztBRGk0RUU7RUE5WkUsMERBQUE7RUFZRix1QkFBQTtFQW9aRSxnQkFBQTtBQzczRUo7O0FEZzRFRTtFQW5hRSx3REFBQTtFQVlGLHVCQUFBO0VBeVpFLGdCQUFBO0FDNTNFSjs7QUQrM0VFO0VBeGFFLHdEQUFBO0VBWUYsd0JBQUE7RUE4WkUsZ0JBQUE7QUMzM0VKOztBRDgzRUU7RUE3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REo7O0FEMHlESTs7RUFDRSw0QkFBQTtBQ3Z5RE47O0FEMHlESTs7RUFDRSx3Q0FBQTtBQ3Z5RE47O0FEMHlESTs7RUFDRSxvQ0FBQTtBQ3Z5RE47O0FENHlESTs7RUFDRSwwQkFBQTtBQ3p5RE47O0FENHlESTs7RUFDRSxzQ0FBQTtBQ3p5RE47O0FENHlESTs7RUFDRSxrQ0FBQTtBQ3p5RE47O0FEZzFESTs7O0VBQ0UsMkJBQUE7QUM1MEROOztBRCswREk7OztFQUNFLDBCQUFBO0FDMzBETjs7QUQ4MERJOzs7RUFDRSx3QkFBQTtBQzEwRE47O0FEKzNERTs7RUFDRSxxQkFBQTtBQzUzREo7O0FEdTJERTs7RUFDRSxpQ0FBQTtBQ3AyREo7O0FEdTJERTs7Ozs7O0VBSUUscUNBQUE7QUNuMkRKOztBRDIxREU7O0VBQ0UsZ0NBQUE7QUN4MURKOztBRDIxREU7Ozs7OztFQUlFLG9DQUFBO0FDdjFESjs7QUQrMERFOztFQUNFLDhCQUFBO0FDNTBESjs7QUQrMERFOzs7Ozs7RUFJRSxrQ0FBQTtBQzMwREo7O0FENDJETTs7OztFQUVFLHFCQUFBO0FDeDJEUjs7QUQyMkRNOzs7O0VBRUUseUJBQUE7QUN2MkRSOztBRDAyRE07O0VBQ0UsY0FBQTtBQ3YyRFI7O0FENjJESTs7RUFDRSx5QkFBQTtBQzEyRE47O0FEMDVERTs7RUFDRSxjQUFBO0FDdjVESjs7QUQwNURFOztFQUNFLGdDQUFBO0FDdjVESjs7QUQwNURFOztFQUNFLGNBQUE7QUN2NURKOztBRDA1REU7O0VBQ0UsY0FBQTtBQ3Y1REo7O0FEMDVERTs7RUFDRSxpQkFBQTtBQ3Y1REo7O0FEOTRFRTs7RUFYQSwwSEFBQTtBQzY1RUY7O0FEczVESTs7RUFDRSxxQ0FBQTtBQ241RE47O0FEeTVETTs7RUFDRSwwQkFBQTtBQ3Q1RFI7O0FEeTVETTs7RUFDRSx5QkFBQTtBQ3Q1RFI7O0FEeTVETTs7RUFDRSx1QkFBQTtBQ3Q1RFI7O0FEMDVESTs7RUFDRSx1QkFBQTtBQ3Y1RE47O0FEMDVESTs7RUFDRSxjQUFBO0FDdjVETjs7QURnOURFOztFQUNFLHlCQUxtQztFQU1uQyxjQUFBO0FDNzhESjs7QURnOURFOztFQUNFLHVCQVh3QjtFQVl4QixjQUFBO0FDNzhESjs7QUQrOERJOztFQUNFLHVCQWIyQjtBQy83RGpDOztBRCs4REk7O0VBbDVJRiw2SEFBQTtBQ3U4RUY7O0FEazlERTs7RUFDRSwrQkF2Qm1CO0FDeDdEdkI7O0FEaTlESTs7RUFDRSw4QkExQmlCO0VBMkJqQixrQkFBQTtBQzk4RE47O0FEazlERTs7RUFDRSw4QkFoQ21CO0VBaUNuQixrQkFBQTtBQy84REo7O0FEaTlESTs7RUFDRSxpQkFBQTtFQUNBLCtCQXJDaUI7QUN6NkR2Qjs7QURrOURFOztFQVFJLG9DQUFBO0FDdDlETjs7QUQrL0RJOztFQUNFLG9DQUFBO0FDNS9ETjs7QUQrL0RJOztFQUdFLG9DQUFBO0FDOS9ETjs7QURpZ0VJOztFQUdFLG9DQUFBO0FDaGdFTjs7QURtL0RJOztFQUNFLHFDQUFBO0FDaC9ETjs7QURtL0RJOztFQUdFLHFDQUFBO0FDbC9ETjs7QURxL0RJOztFQUdFLHFDQUFBO0FDcC9ETjs7QUR1K0RJOztFQUNFLGtDQUFBO0FDcCtETjs7QUR1K0RJOztFQUdFLGtDQUFBO0FDdCtETjs7QUR5K0RJOztFQUdFLGtDQUFBO0FDeCtETjs7QUQ2Z0VJOztFQUdFLHVCQWhCcUI7QUM1L0QzQjs7QURnaEVFOztFQXRoSkEseUhBQUE7RUF3aEpFLHlCQUFBO0FDN2dFSjs7QURnaEVFOztFQUNFLHlCQTNCb0I7QUNsL0R4Qjs7QUQybEVFOztFQUNFLHlCQVZxQjtBQzlrRXpCOztBRCtpRUU7Ozs7OztFQUdFLHFDQUFBO0FDMWlFSjs7QUQ2aUVFOztFQUNFLDZCQUFBO0FDMWlFSjs7QUQ2aUVFOztFQUdFLHFDQURRO0VBTU4sWUFQUTtBQ3ppRWQ7O0FEOGhFRTs7Ozs7O0VBR0Usb0NBQUE7QUN6aEVKOztBRDRoRUU7O0VBQ0UsNEJBQUE7QUN6aEVKOztBRDRoRUU7O0VBR0Usb0NBRFE7RUFNTixZQVBRO0FDeGhFZDs7QUQ2Z0VFOzs7Ozs7RUFHRSxrQ0FBQTtBQ3hnRUo7O0FEMmdFRTs7RUFDRSwwQkFBQTtBQ3hnRUo7O0FEMmdFRTs7RUFHRSxrQ0FEUTtFQU1OLFlBUFE7QUN2Z0VkOztBRHNqRUk7Ozs7RUFDRSx5QkEzQjJCO0FDdGhFakM7O0FEc2pFSTs7Ozs7O0VBR0UseUJBbEN3QjtBQy9nRTlCOztBRHFqRU07O0VBQ0UseUJBdkNzQjtBQzNnRTlCOztBRHdqRUk7O0VBR0UscUNBRFE7QUN0akVkOztBRGlrRU07Ozs7RUFFRSx5QkEzRHFDO0FDbGdFN0M7O0FEaWtFUTs7OztFQUVFLHlCQWhFeUM7QUM3L0RuRDs7QURta0VNOztFQUNFLHFCQTNFaUI7RUE0RWpCLDZCQUFBO0FDaGtFUjs7QURxa0VROzs7RUFDRSxxQkFqRnVCO0FDaC9EakM7O0FEb2tFUTs7O0VBQ0UscUJBcEZvQjtBQzUrRDlCOztBRHNrRUU7O0VBQ0UsZ0NBdkZzQjtBQzUrRDFCOztBRDRrRUU7O0VBQ0UsNkhBQUE7RUFJQSxtSUFBQTtBQzVrRUo7O0FEc2xFRTs7RUFDRSw4SEFBQTtBQ25sRUo7O0FEMHFFSTs7OztFQUdFLDJDQUFBO0FDdnFFTjs7QUQ2cUVJO0VBQ0U7O0lBQ0UsZ0JBQUE7RUMxcUVOO0FBQ0Y7O0FENnFFSTs7OztFQUlFLGNBQUE7QUMzcUVOOztBRDhxRUk7O0VBR0UseUJBQUE7RUFDQSw2QkFBQTtBQzdxRU47O0FEZ3JFSTs7Ozs7O0VBR0UscUNBQUE7RUFDQSw2QkFBQTtBQzNxRU47O0FEK3FFTTs7RUFDRSw0QkFBQTtBQzVxRVI7O0FEK3FFTTs7Ozs7O0VBR0Usb0NBQUE7RUFDQSw0QkFBQTtBQzFxRVI7O0FEK3FFTTs7RUFDRSwwQkFBQTtBQzVxRVI7O0FEK3FFTTs7Ozs7O0VBR0Usa0NBQUE7RUFDQSwwQkFBQTtBQzFxRVI7O0FEOHFFSTs7RUFDRSw2QkFBQTtFQUNBLHVCQUFBO0FDM3FFTjs7QUQ4cUVJOztFQUNFLGNBQUE7QUMzcUVOOztBRDhxRUk7O0VBQ0UsdUJBQUE7QUMzcUVOOztBRCtxRUU7OztFQUNFLHVCQUFBO0FDM3FFSjs7QUQ4cUVFOztFQUNFLDBCQUFBO0FDM3FFSjs7QUQ4cUVFOzs7Ozs7RUFHRSx5QkFBQTtBQ3pxRUo7O0FEd3dFRTs7RUFZSSxjQUFBO0FDaHhFTjs7QUQ0ekVFOzs7O0VBRUUsZ0NBSmM7QUNwekVsQjs7QUQ0ekVJOzs7O0VBRUUsNkJBVlk7RUFXWixtQkFBQTtBQ3h6RU47O0FENHpFRTs7O0VBQ0UsY0FBQTtBQ3h6RUo7O0FEMHpFSTs7O0VBQ0UsY0FBQTtBQ3R6RU47O0FEMHpFRTs7RUFDRSxxQkFBQTtBQ3Z6RUo7O0FEMHpFRTs7RUFDRSxxQkFBQTtBQ3Z6RUo7O0FEMnpFRTs7OztFQUVFLG1CQUFBO0VBQ0EsZ0JBQUE7QUN2ekVKOztBRHEyRU07Ozs7Ozs7Ozs7Ozs7RUFDRSx5Q0FBQTtBQ3YxRVI7O0FENDBFRTs7O0VBQ0UscUNBQUE7QUN4MEVKOztBRHUwRUU7Ozs7O0VBQ0Usd0NBQUE7QUNqMEVKOztBRDAwRU07Ozs7Ozs7Ozs7Ozs7RUFDRSx3Q0FBQTtBQzV6RVI7O0FEaXpFRTs7O0VBQ0Usb0NBQUE7QUM3eUVKOztBRDR5RUU7Ozs7O0VBQ0UsdUNBQUE7QUN0eUVKOztBRCt5RU07Ozs7Ozs7Ozs7Ozs7RUFDRSxzQ0FBQTtBQ2p5RVI7O0FEc3hFRTs7O0VBQ0Usa0NBQUE7QUNseEVKOztBRGl4RUU7Ozs7O0VBQ0UscUNBQUE7QUMzd0VKOztBRG94RU07Ozs7Ozs7Ozs7Ozs7RUFDRSx5Q0FBQTtBQ3R3RVI7O0FEaXhFRTs7Ozs7OztFQUNFLHFDQUFBO0FDendFSjs7QUQ2d0VFOzs7OztFQUNFLDZCQUFBO0FDdndFSjs7QUR5d0VJOzs7OztFQUNFLDZCQUFBO0FDbndFTjs7QUR3d0VFOzs7Ozs7Ozs7OztFQUdFLG9DQUFBO0FDOXZFSjs7QURpd0VFOzs7RUFDRSxvQ0FBQTtBQzd2RUo7O0FEa3dFRTs7Ozs7OztFQUVFLHdDQUFBO0FDM3ZFSjs7QURtdEVNOzs7Ozs7Ozs7Ozs7O0VBQ0Usd0NBQUE7QUNyc0VSOztBRGd0RUU7Ozs7Ozs7RUFDRSxvQ0FBQTtBQ3hzRUo7O0FENHNFRTs7Ozs7RUFDRSw0QkFBQTtBQ3RzRUo7O0FEd3NFSTs7Ozs7RUFDRSw0QkFBQTtBQ2xzRU47O0FEdXNFRTs7Ozs7Ozs7Ozs7RUFHRSxtQ0FBQTtBQzdyRUo7O0FEZ3NFRTs7O0VBQ0UsbUNBQUE7QUM1ckVKOztBRGlzRUU7Ozs7Ozs7RUFFRSx1Q0FBQTtBQzFyRUo7O0FEa3BFTTs7Ozs7Ozs7Ozs7OztFQUNFLHNDQUFBO0FDcG9FUjs7QUQrb0VFOzs7Ozs7O0VBQ0Usa0NBQUE7QUN2b0VKOztBRDJvRUU7Ozs7O0VBQ0UsMEJBQUE7QUNyb0VKOztBRHVvRUk7Ozs7O0VBQ0UsMEJBQUE7QUNqb0VOOztBRHNvRUU7Ozs7Ozs7Ozs7O0VBR0UsaUNBQUE7QUM1bkVKOztBRCtuRUU7OztFQUNFLGlDQUFBO0FDM25FSjs7QURnb0VFOzs7Ozs7O0VBRUUscUNBQUE7QUN6bkVKOztBRDh1RUU7O0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0FDM3VFSjs7QUQ2dUVJOztFQXBDRiwrQkFBQTtFQUNBLDZCQUFBO0FDcnNFRjs7QUQ0dUVJOztFQXhDRiw4QkFBQTtFQUNBLDRCQUFBO0FDaHNFRjs7QUQydUVJOztFQTVDRiw0QkFBQTtFQUNBLDBCQUFBO0FDM3JFRjs7QUQrckVFOzs7Ozs7RUFHRSw4QkFBQTtBQzFyRUo7O0FENnJFRTs7Ozs7Ozs7OztFQUtFLGNBQUE7QUN0ckVKOztBRHlyRUU7O0VBQ0UseUJBQUE7QUN0ckVKOztBRDR4RUU7O0VBQ0UsaUNBQUE7QUN6eEVKOztBRGlyR0U7O0VBQ0UsaUJBQUE7QUM5cUdKOztBRGlyR0U7Ozs7RUFFRSxjQUFBO0FDN3FHSjs7QURtMEVFOztFQUdFLCtCQUFBO0VBQ0EsbUJBQUE7RUEzNUtGLDJIQUFBO0FDMGxHRjs7QURzMEVFOztFQUNFLHlCQUFBO0FDbjBFSjs7QURueERFOztFQUlJLDBDQUFBO0FDb3hETjs7QURoaURFOztFQUNFLFlBQUE7QUNtaURKOztBRGppREk7OztFQUVFLHFDQUFBO0FDb2lETjs7QURoaURJOztFQUNFLHFDQUFBO0FDbWlETjs7QURoaURJOztFQUNFLHFDQUFBO0VBQ0EsWUFBQTtBQ21pRE47O0FEaGlESTs7RUFDRSxjQUFBO0FDbWlETjs7QUQvaERFOztFQUNFLDBCQUFBO0FDa2lESjs7QUQvaERFOztFQUNFLHlCQUFBO0FDa2lESjs7QUQvaERFOztFQUNFLHVCQUFBO0FDa2lESjs7QUR2L0NFOztFQUNFLGNBQUE7QUMwL0NKOztBRHYvQ0U7O0VBQ0UsY0FBQTtBQzAvQ0o7O0FEeDhDRTs7RUFDRSxjQUFBO0FDMjhDSjs7QUR6OENJOztFQUNFLGNBQUE7QUM0OENOOztBRHg4Q0U7O0VBQ0UsY0FaZTtBQ3U5Q25COztBRHg4Q0U7Ozs7RUFFRSwrQkFBQTtBQzQ4Q0o7O0FEcDhDRTs7Ozs7Ozs7RUFJRSw4QkFBQTtBQzA4Q0o7O0FEdjhDRTs7OztFQUVFLDRCQUFBO0FDMjhDSjs7QUR0OENJOzs7O0VBQ0UsbUJBeENhO0FDbS9DbkI7O0FEdXNHRTs7O0VBSUUseUJBQUE7RUFDQSxZQUFBO0FDdHNHSjs7QUQ2c0dJOztFQXg0TUYsd0hBQUE7QUMrckdGOztBRHlzR0k7O0VBeDRNRix5SEFBQTtBQ21zR0Y7O0FEcXNHSTs7RUF4NE1GLHlIQUFBO0FDdXNHRjs7QURpc0dJOztFQXg0TUYseUhBQUE7QUMyc0dGOztBRDZyR0k7O0VBeDRNRiwwSEFBQTtBQytzR0Y7O0FEeXJHSTs7RUF4NE1GLDBIQUFBO0FDbXRHRjs7QURxckdJOztFQXg0TUYsMkhBQUE7QUN1dEdGOztBRGlyR0k7O0VBeDRNRiwySEFBQTtBQzJ0R0Y7O0FENnFHSTs7RUF4NE1GLDJIQUFBO0FDK3RHRjs7QUR5cUdJOztFQXg0TUYsMkhBQUE7QUNtdUdGOztBRHFxR0k7O0VBeDRNRiw0SEFBQTtBQ3V1R0Y7O0FEaXFHSTs7RUF4NE1GLDRIQUFBO0FDMnVHRjs7QUQ2cEdJOztFQXg0TUYsNEhBQUE7QUMrdUdGOztBRHlwR0k7O0VBeDRNRiw0SEFBQTtBQ212R0Y7O0FEcXBHSTs7RUF4NE1GLDRIQUFBO0FDdXZHRjs7QURpcEdJOztFQXg0TUYsNEhBQUE7QUMydkdGOztBRDZvR0k7O0VBeDRNRiw2SEFBQTtBQyt2R0Y7O0FEeW9HSTs7RUF4NE1GLDZIQUFBO0FDbXdHRjs7QURxb0dJOztFQXg0TUYsNkhBQUE7QUN1d0dGOztBRGlvR0k7O0VBeDRNRiw2SEFBQTtBQzJ3R0Y7O0FENm5HSTs7RUF4NE1GLDhIQUFBO0FDK3dHRjs7QUR5bkdJOztFQXg0TUYsOEhBQUE7QUNteEdGOztBRHFuR0k7O0VBeDRNRiw4SEFBQTtBQ3V4R0Y7O0FEaW5HSTs7RUF4NE1GLDhIQUFBO0FDMnhHRjs7QUQ2bUdJOztFQXg0TUYsOEhBQUE7QUMreEdGOztBRGduR0k7RUFDRSxhQUFBO0FDOW1HTjs7QUQ1ekNFOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtBQyt6Q0o7O0FEN3hHRTs7RUFYQSwwSEFBQTtBQzR5R0Y7O0FENXpDSTs7RUFDRSxtQkFBQTtBQyt6Q047O0FEN3pDTTs7RUFDRSxZQUFBO0FDZzBDUjs7QURsc0NFOztFQUNFLDZCQUFBO0VBQ0EsK0JBQUE7QUNxc0NKOztBRHhvSEk7RUFzOEVFLGtCQUFBO0VBQ0EsZ0JBQUE7QUNxc0NOOztBRGhzQ0k7O0VBQ0UsOEJBQUE7RUFDQSw0QkFBQTtBQ29zQ047O0FEL3JDSTs7RUFDRSwwQkFBQTtFQUNBLDRCQUFBO0FDa3NDTjs7QUQ5ckNFOztFQUNFLGtCQUFBO0FDaXNDSjs7QUQ3ckNJOztFQUNFLGFBQUE7QUNnc0NOOztBRDNyQ0k7O0VBV0ksbUJBQUE7RUFNRixjQUFBO0FDK3FDTjs7QUQzcUNFOztFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FDOHFDSjs7QUQzcUNFOzs7O0VBRUUsZ0JBQUE7QUMrcUNKOztBRDFxQ0U7O0VBRUUsZUFBQTtBQzRxQ0o7O0FEMzBDRTs7RUFDRSxXQU5tQjtFQU9uQixZQVBtQjtFQVFuQixpQkFSbUI7QUNzMUN2Qjs7QUQxMENJOztFQUNFLFNBQUE7QUM2MENOOztBRHgwQ0k7O0VBQ0UsWUFBQTtBQzIwQ047O0FEdDBDSTs7RUFDRSxXQUFBO0FDeTBDTjs7QURwMENJOztFQUNFLFVBQUE7RUFDQSxZQUFBO0FDdTBDTjs7QURsMENJOztFQUNFLFlBQUE7QUNxMENOOztBRGgwQ0k7O0VBQ0UsV0FBQTtFQUNBLFdBQUE7QUNtMENOOztBRDd6Q007O0VBQ0UsVUFBQTtBQ2cwQ1I7O0FEM3pDTTs7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBQzh6Q1I7O0FEenpDTTs7RUFDRSxXQUFBO0FDNHpDUjs7QUR2ekNNOztFQUNFLFdBQUE7RUFDQSxVQUFBO0FDMHpDUjs7QUQ3M0NFOztFQUNFLFdBUHFCO0VBUXJCLFlBUnFCO0VBU3JCLGlCQVRxQjtBQ3k0Q3pCOztBRDUzQ0k7O0VBQ0UsVUFBQTtBQyszQ047O0FEMTNDSTs7RUFDRSxhQUFBO0FDNjNDTjs7QUR4M0NJOztFQUNFLFdBQUE7QUMyM0NOOztBRHQzQ0k7O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUN5M0NOOztBRHAzQ0k7O0VBQ0UsWUFBQTtBQ3UzQ047O0FEbDNDSTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ3EzQ047O0FELzJDTTs7RUFDRSxXQUFBO0FDazNDUjs7QUQ3MkNNOztFQUNFLFVBQUE7RUFDQSxZQUFBO0FDZzNDUjs7QUQzMkNNOztFQUNFLFlBQUE7QUM4MkNSOztBRHoyQ007O0VBQ0UsV0FBQTtFQUNBLFdBQUE7QUM0MkNSOztBRC82Q0U7O0VBQ0UsV0FMbUI7RUFNbkIsWUFObUI7RUFPbkIsaUJBUG1CO0FDeTdDdkI7O0FEOTZDSTs7RUFDRSxVQUFBO0FDaTdDTjs7QUQ1NkNJOztFQUNFLGFBQUE7QUMrNkNOOztBRDE2Q0k7O0VBQ0UsV0FBQTtBQzY2Q047O0FEeDZDSTs7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQzI2Q047O0FEdDZDSTs7RUFDRSxZQUFBO0FDeTZDTjs7QURwNkNJOztFQUNFLFdBQUE7RUFDQSxXQUFBO0FDdTZDTjs7QURqNkNNOztFQUNFLFdBQUE7QUNvNkNSOztBRC81Q007O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUNrNkNSOztBRDc1Q007O0VBQ0UsWUFBQTtBQ2c2Q1I7O0FEMzVDTTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQzg1Q1I7O0FEbndDRTs7RUEvdkVBLDZIQUFBO0VBaXdFRSxtQkFBQTtFQUNBLFlBQUE7QUNzd0NKOztBRHpvQ0U7Ozs7RUFLRSxjQUFBO0VBQ0EsdUJBQUE7QUMwb0NKOztBRDFxQ0U7Ozs7RUFDRSwwQkFBQTtBQytxQ0o7O0FEN3FDRTs7OztFQUNFLHlCQUFBO0FDa3JDSjs7QURockNFOzs7O0VBQ0UsdUJBQUE7QUNxckNKOztBRGpyQ0k7Ozs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FDOHJDTjs7QURqd0NFOzs7O0VBQ0UscUNBQUE7QUNzd0NKOztBRG53Q0U7Ozs7RUFDRSxvQ0FBQTtBQ3d3Q0o7O0FEcndDRTs7OztFQUNFLGtDQUFBO0FDMHdDSjs7QUR2d0NFOzs7O0VBQ0UsNkJBQUE7QUM0d0NKOztBRDNyQ0k7Ozs7RUFDRSxZQXhHdUI7RUF5R3ZCLDhCQUFBO0FDZ3NDTjs7QUQ1ckNFOztFQUNFLG1CQUFBO0FDK3JDSjs7QUQxckNFOztFQUNFLHVDQUFBO0FDNnJDSjs7QUQxckNFOzs7OztFQUVFLFlBQUE7RUFDQSx5QkFBQTtBQytyQ0o7O0FEMXZDRTs7Ozs7RUFDRSw2QkFBQTtBQ2d3Q0o7O0FEOXZDRTs7Ozs7RUFDRSw0QkFBQTtBQ293Q0o7O0FEbHdDRTs7Ozs7RUFDRSwwQkFBQTtBQ3d3Q0o7O0FEcHdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FDcXhDTjs7QURseUNFOzs7OztFQUNFLHFDQUFBO0FDd3lDSjs7QUR0eUNFOzs7OztFQUNFLG9DQUFBO0FDNHlDSjs7QUQxeUNFOzs7OztFQUNFLGtDQUFBO0FDZ3pDSjs7QUQ1eUNJOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0FDNnpDTjs7QUQvMUNFOzs7OztFQVhBLHdDQURtQjtFQUdqQixZQWpDeUI7QUNpNUM3Qjs7QURuMkNFOzs7OztFQWZBLHVDQURtQjtFQUdqQixZQWpDeUI7QUN5NUM3Qjs7QUR2MkNFOzs7OztFQW5CQSxxQ0FEbUI7RUFHakIsWUFqQ3lCO0FDaTZDN0I7O0FENXJIRTs7O0VBWEEsd0hBQUE7QUM0c0hGOztBRGpzSEU7O0VBWEEseUhBQUE7QUNndEhGOztBRHJzSEU7O0VBWEEsMkhBQUE7QUNvdEhGOztBRHpzSEU7O0VBWEEsd0hBQUE7QUN3dEhGOztBRDdzSEU7OztFQVhBLDJIQUFBO0FDNnRIRjs7QURsdEhFOzs7RUFYQSw0SEFBQTtBQ2t1SEY7O0FEdnRIRTs7O0VBWEEsd0hBQUE7QUN1dUhGOztBRHR1Q0U7Ozs7RUFqZ0ZBLHlIQUFBO0FDNnVIRjs7QUR2dUNFOzs7O0VBRUUsZ0JBQUE7QUMydUNKOztBRHh1Q0U7O0VBQ0UsY0FBQTtBQzJ1Q0o7O0FEenVDSTs7RUFDRSx5QkFBQTtBQzR1Q047O0FEeHVDRTs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QUMydUNKOztBRHp1Q0k7O0VBQ0UseUJBQUE7QUM0dUNOOztBRHh1Q0U7O0VBQ0UsZ0RBQUE7QUMydUNKOztBRHh1Q0U7O0VBQ0UsaUJBQUE7RUFDQSxpREFBQTtBQzJ1Q0o7O0FEdnVDSTs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0NBQUE7QUMwdUNOOztBRHR1Q0U7O0VBQ0UsMkNBQUE7RUFDQSxjQUFBO0FDeXVDSjs7QUR2dUNJOztFQUNFLFlBQUE7QUMwdUNOOztBRHR1Q0U7O0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0FDeXVDSjs7QUR2dUNJOztFQUNFLG1CQUFBO0FDMHVDTjs7QUR2dUNJOztFQUNFLHlCQUFBO0FDMHVDTjs7QUR0dUNFOzs7O0VBRUUsMkNBQUE7QUMwdUNKOztBRHJyQ0U7O0VBRUUsbUJBQUE7RUFDQSxZQUFBO0FDdXJDSjs7QUR6eUhFOztFQVhBLHlIQUFBO0FDd3pIRjs7QUQ3eUhFOztFQVhBLHdIQUFBO0FDNHpIRjs7QUR2ckNFOztFQUNFLGNBQUE7QUMwckNKOztBRGxuQ0U7O0VBQ0UscUJBQUE7QUNxbkNKOztBRGxuQ0U7O0VBQ0UsYUFkb0I7QUNtb0N4Qjs7QURsbkNFOztFQUdFLDBCQUFBO0FDbW5DSjs7QURobkNFOztFQUNFLHlCQXhCb0I7QUMyb0N4Qjs7QUQvbUNJOzs7RUFDRSxxQ0FBQTtBQ21uQ047O0FEaG5DSTs7O0VBQ0Usb0NBQUE7QUNvbkNOOztBRGpuQ0k7OztFQUNFLGtDQUFBO0FDcW5DTjs7QUQ5bUNNOzs7RUFDRSx5QkF0Q1c7QUN3cENuQjs7QUQ3bUNNOztFQUNFLHFCQTVDVztBQzRwQ25COztBRDVtQ0k7O0VBQ0UsY0FBQTtBQyttQ047O0FEem1DRTs7RUFDRSx5QkFBQTtBQzRtQ0o7O0FEdm1DSTs7OztFQUNFLCtCQUFBO0FDNG1DTjs7QUR6bUNJOzs7O0VBQ0UsOEJBQUE7QUM4bUNOOztBRDNtQ0k7Ozs7RUFDRSw0QkFBQTtBQ2duQ047O0FEdmhDRTs7RUEzQ0EseUJBd0N3QjtFQXZDeEIsWUF3Q3dCO0FDOGhDMUI7O0FEcGtDRTs7RUFDRSxZQXFDc0I7RUFwQ3RCLFlBQUE7QUN1a0NKOztBRDdoQ007O0VBLzJGSix5SEFBQTtBQ2c1SEY7O0FEN2hDTTs7RUFDRSxhQUFBO0FDZ2lDUjs7QUQ1aENJOztFQUNFLFlBQUE7QUMraENOOztBRDVoQ0k7O0VBQ0UsbUJBQUE7QUMraENOOztBRDFoQ0k7O0VBbEVGLHFDQXdCd0U7RUF2QnhFLDZCQXVCaUM7QUN5a0NuQzs7QUQ5bENFOztFQUNFLDZCQW9CK0I7RUFuQi9CLFlBQUE7QUNpbUNKOztBRDVrQ0U7O0VBVEEsd0NBRG1CO0VBR2pCLFlBUWtFO0FDZ2xDdEU7O0FEcmlDSTs7RUF0RUYsa0NBd0J3RTtFQXZCeEUsMEJBdUJpQztBQ3dsQ25DOztBRDdtQ0U7O0VBQ0UsMEJBb0IrQjtFQW5CL0IsWUFBQTtBQ2duQ0o7O0FEM2xDRTs7RUFUQSxxQ0FEbUI7RUFHakIsWUFRa0U7QUMrbEN0RTs7QURoakNJOztFQTFFRixvQ0F3QndFO0VBdkJ4RSw0QkF1QmlDO0FDdW1DbkM7O0FENW5DRTs7RUFDRSw0QkFvQitCO0VBbkIvQixZQUFBO0FDK25DSjs7QUQxbUNFOztFQVRBLHVDQURtQjtFQUdqQixZQVFrRTtBQzhtQ3RFOztBRHIrQkU7O0VBQ0UsbUJBQUE7QUN3K0JKOztBRHIrQkU7Ozs7Ozs7Ozs7Ozs7O0VBSUUsbUJBQUE7QUNpL0JKOztBRDkrQkU7Ozs7Ozs7O0VBRUUsOENBQUE7QUNzL0JKOztBRG4vQkU7O0VBQ0UsY0FBQTtBQ3MvQko7O0FEbi9CRTs7O0VBQ0UsWUFBQTtBQ3UvQko7O0FEOTRCRTs7RUFDRSx5QkFBQTtBQ2k1Qko7O0FENTRCRTs7Ozs7O0VBR0UsY0FBQTtBQ2k1Qko7O0FEOTRCRTs7RUFDRSxjQUFBO0FDaTVCSjs7QUQ5NEJFOztFQUNFLHFDQUFBO0FDaTVCSjs7QUQ5NEJFOztFQUNFLGNBQUE7QUNpNUJKOztBRDk0QkU7Ozs7RUFFRSxZQUFBO0VBQ0EseUJBQUE7QUNrNUJKOztBRHg3QkU7O0VBMkNJLGNBbENhO0FDbTdCbkI7O0FENzRCRTs7RUFDRSxjQXZDZTtBQ3U3Qm5COztBRDc0QkU7O0VBT0ksZ0NBQUE7QUMwNEJOOztBRHA4QkU7O0VBcUVJLHFCQUFBO0FDbTRCTjs7QUR4OEJFOztFQThFTSxzQ0FBQTtBQzgzQlI7O0FEN3lCRTs7RUFDRSwrQkF0TUE7QUNzL0JKOztBRDd5QkU7Ozs7RUFFRSxrQ0FWaUI7QUMyekJyQjs7QUQ5eUJFOzs7O0VBRUUsMEZBQUE7QUNrekJKOztBRC95QkU7Ozs7RUFFRSx5RkFBQTtBQ216Qko7O0FEaHpCRTs7OztFQUVFLG1CQXhCYztBQzQwQmxCOztBRGp6QkU7Ozs7RUFFRSxtQkE1QnVCO0FDaTFCM0I7O0FEbGhDRTs7RUFDRSxxQ0FBQTtFQUNBLDZCQUFBO0FDcWhDSjs7QURsaENFOztFQVNJLFlBdEI2QjtBQ21pQ25DOztBRHpnQ0U7O0VBQ0Usa0RBQUE7QUM0Z0NKOztBRDMvQkU7Ozs7OztFQVJNLHFDQUFBO0FDMmdDUjs7QUR2NkJFOztFQW5yR0EsMEhBQUE7RUFxckdFLHlCQUFBO0VBQ0EsWUFBQTtBQzA2Qko7O0FEMTJCRTs7RUFDRSw4QkF0TUE7QUNtakNKOztBRDEyQkU7Ozs7RUFFRSxrQ0FWaUI7QUN3M0JyQjs7QUQzMkJFOzs7O0VBRUUseUZBQUE7QUMrMkJKOztBRDUyQkU7Ozs7RUFFRSx3RkFBQTtBQ2czQko7O0FENzJCRTs7OztFQUVFLG1CQXhCYztBQ3k0QmxCOztBRDkyQkU7Ozs7RUFFRSxtQkE1QnVCO0FDODRCM0I7O0FEL2tDRTs7RUFDRSxvQ0FBQTtFQUNBLDRCQUFBO0FDa2xDSjs7QUQva0NFOztFQVNJLFlBdEI2QjtBQ2dtQ25DOztBRHRrQ0U7O0VBQ0UsaURBQUE7QUN5a0NKOztBRHhqQ0U7Ozs7OztFQVJNLG9DQUFBO0FDd2tDUjs7QURqNkJFOztFQUNFLDRCQXRNQTtBQzBtQ0o7O0FEajZCRTs7OztFQUVFLGtDQVZpQjtBQys2QnJCOztBRGw2QkU7Ozs7RUFFRSx1RkFBQTtBQ3M2Qko7O0FEbjZCRTs7OztFQUVFLHNGQUFBO0FDdTZCSjs7QURwNkJFOzs7O0VBRUUsbUJBeEJjO0FDZzhCbEI7O0FEcjZCRTs7OztFQUVFLG1CQTVCdUI7QUNxOEIzQjs7QUR0b0NFOztFQUNFLGtDQUFBO0VBQ0EsMEJBQUE7QUN5b0NKOztBRHRvQ0U7O0VBU0ksWUF0QjZCO0FDdXBDbkM7O0FEN25DRTs7RUFDRSwrQ0FBQTtBQ2dvQ0o7O0FEL21DRTs7Ozs7O0VBUk0sa0NBQUE7QUMrbkNSOztBRDdnQ0U7O0VBanNHQSx3SEFBQTtBQ2t0SUY7O0FEN2dDRTs7RUFDRSwwQkFBQTtBQ2doQ0o7O0FEOWdDSTs7RUFDRSx5QkFBQTtBQ2loQ047O0FEOWdDSTs7RUFDRSx1QkFBQTtBQ2loQ047O0FEN2dDRTs7RUFDRSxjQUFBO0FDZ2hDSjs7QUQ5NkJFOztFQXB6R0EsOEhBQUE7RUFzekdFLG1CQUFBO0VBQ0EsWUFBQTtBQ2k3Qko7O0FEN3lDRTs7RUFDRSwyQ0FBQTtBQ2d6Q0o7O0FEN3lDRTs7RUFDRSw2Q0FBQTtBQ2d6Q0o7O0FEbjJCRTs7RUFFRSxtQkFBQTtFQUNBLFlBQUE7QUNxMkJKOztBRDF1SUU7O0VBWEEseUhBQUE7QUN5dklGOztBRHQyQkU7O0VBQ0UsMkNBQUE7QUN5MkJKOztBRDczQk07Ozs7RUF3QkYscUNBQUE7QUMyMkJKOztBRHQyQkU7RUFDRTs7SUFFRSxtQkFBQTtFQ3cyQko7QUFDRjs7QURyMkJFOztFQUNFLFlBQUE7QUN3MkJKOztBRHIyQkU7Ozs7RUFFRSxjQUFBO0FDeTJCSjs7QUR0MkJFOztFQUNFLGNBQUE7QUN5MkJKOztBRHYyQkk7Ozs7RUFFRSxjQUFBO0FDMjJCTjs7QUQwdERFOztFQUNFLCtCQVhZO0FDNXNEaEI7O0FEMHRERTs7RUFDRSwrQkFmWTtBQ3hzRGhCOztBRDB0REU7O0VBQ0UsMEJBbEJvQjtBQ3JzRHhCOztBRHl0REk7O0VBQ0UseUJBaEJxQjtBQ3RzRDNCOztBRHl0REk7O0VBQ0UsdUJBbkJtQjtBQ25zRHpCOztBRDB0REU7O0VBQ0UseUJBN0JxQjtBQzFyRHpCOztBRDB0REU7O0VBQ0UseUJBOUJxQjtBQ3pyRHpCOztBRDJ0REk7O0VBQ0UscUNBaENzQjtBQ3hyRDVCOztBRDB0RE07O0VBQ0Usb0NBckNtQjtBQ2xyRDNCOztBRDB0RE07O0VBQ0Usa0NBeENpQjtBQy9xRHpCOztBRDZ0REk7O0VBQ0UsMEJBOUNzQjtBQzVxRDVCOztBRDZ0REk7O0VBQ0UseUJBcERxQjtBQ3RxRDNCOztBRDZ0REk7O0VBQ0UsdUJBdkRtQjtBQ25xRHpCOztBRGt1REk7O0VBQ0UsdUJBaEVtQjtBQy9wRHpCOztBRGl1RE07Ozs7RUFFRSx1QkFwRWlCO0FDenBEekI7O0FEaXVESTs7OztFQUVFLGtDQTFFbUI7QUNucER6Qjs7QURpdURFOztFQUNFLHVCQS9FcUI7QUMvb0R6Qjs7QUQ0dkNJOztFQUNFLGNBTFU7QUNwdkNoQjs7QUQ0dkNJOztFQUNFLGNBVFU7QUNodkNoQjs7QUQ0dkNJOztFQUNFLDBDQVpjO0FDN3VDcEI7O0FENHZDSTs7RUFqL0RGLHNIQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBQ3l2QkY7O0FEeWtESTs7RUFDRSwwQ0FKYztBQ2xrRHBCOztBRHlrREk7O0VBeDBFRixzSEFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUNtd0JGOztBRHNtQ0k7O0VBQ0UsMENBUGM7QUM1bENwQjs7QURzbUNJOztFQUNFLDJDQVZ1QjtBQ3psQzdCOztBRHNtQ0k7O0VBQ0UsMENBYmM7QUN0bENwQjs7QUR1bUNNOztFQUNFLGNBakJpQjtBQ25sQ3pCOztBRHVtQ007O0VBQ0UsNkJBQUE7QUNwbUNSOztBRHk1Q0k7O0VBQ0UsK0JBVFk7QUM3NENsQjs7QUR5NUNJOztFQUNFLGNBWmtCO0FDMTRDeEI7O0FEMDVDTTs7RUFDRSwwQkFoQmtCO0FDdjRDMUI7O0FEMDVDTTs7RUFDRSx5QkFuQmlCO0FDcDRDekI7O0FEMDVDTTs7RUFDRSx1QkF0QmU7QUNqNEN2Qjs7QUQ2NUNNOztFQUNFLHVCQTdCZTtBQzczQ3ZCOztBRCs1Q007O0VBQ0UsY0F4Q2lCO0FDcDNDekI7O0FEKzVDTTs7RUFDRSxnQ0F0Q21CO0FDdDNDM0I7O0FEdjJCSTs7RUFDRSwwQkFBQTtBQzAyQk47O0FEdjJCSTs7RUFDRSx5QkFBQTtBQzAyQk47O0FEdjJCSTs7RUFDRSx1QkFBQTtBQzAyQk47O0FEOXZCRTs7RUFDRSxjQUFBO0FDaXdCSjs7QUQ5dkJFOzs7O0VBRUUsY0FBQTtBQ2t3Qko7O0FEL3ZCRTs7RUFDRSxnQ0FBQTtBQ2t3Qko7O0FEM3pCRTs7RUE0REksK0JBQUE7QUNtd0JOOztBRDN6QkU7O0VBd0RJLCtCQUFBO0FDdXdCTjs7QUQzekJFOztFQW9ESSwrQkFBQTtBQzJ3Qk47O0FEM3pCRTs7RUFnREksK0JBQUE7QUMrd0JOOztBRHR3Qk07O0VBQ0UsMEJBOW1IWTtBQ3UzSXBCOztBRHR3Qk07O0VBQ0UsMEJBaG5IYTtBQ3kzSXJCOztBRHB3QkU7O0VBQ0UsK0JBQUE7QUN1d0JKOztBRHB3QkU7Ozs7RUFFRSw2QkFBQTtBQ3d3Qko7O0FEcndCRTs7RUFDRSx1QkFBQTtBQ3d3Qko7O0FEbnRCSTs7RUFDRSxZQUFBO0FDc3RCTjs7QURudEJJOztFQUNFLFlBQUE7QUNzdEJOOztBRG50Qkk7O0VBQ0UsY0FBQTtBQ3N0Qk47O0FEbHRCRTs7RUFDRSx5QkFBQTtBQ3F0Qko7O0FEL3NCSTs7Ozs7Ozs7Ozs7RUFDRSxxQ0FBQTtBQzJ0Qk47O0FEdHRCSTs7OztFQUNFLHFDQUFBO0FDMnRCTjs7QURub0JFOztF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b3VyY2VzQ29udGVudCI6WyIvLyBGaWxlIGZvciB3aGljaCBhbGwgaW1wb3J0cyBhcmUgcmVzb2x2ZWQgYW5kIGJ1bmRsZWQuIFRoaXMgaXMgdGhlIGVudHJ5LXBvaW50IGZvclxuLy8gdGhlIGBAYW5ndWxhci9tYXRlcmlhbGAgdGhlbWluZyBTYXNzIGJ1bmRsZS4gU2VlIGAvL3NyYy9tYXRlcmlhbDp0aGVtaW5nX2J1bmRsZWAuXG5cbi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gTm90ZSB0aGF0IHdlIGNhbid0IGltcG9ydCBhbmQgdXNlIHRoZSBgaGlnaC1jb250cmFzdGAgbWl4aW4gZnJvbSBgX2ExMXkuc2Nzc2AsIGJlY2F1c2VcbiAgICAgIC8vIHRoaXMgZmlsZSB3aWxsIGJlIGNvcGllZCB0byB0aGUgdG9wLWxldmVsIGBjZGtgIHBhY2thZ2Ugd2hlbiBwdXR0aW5nIHRvZ2V0aGVyIHRoZSBmaWxlc1xuICAgICAgLy8gZm9yIG5wbS4gQW55IHJlbGF0aXZlIGltcG9ydCBwYXRocyB3ZSB1c2UgaGVyZSB3aWxsIGJlY29tZSBpbnZhbGlkIG9uY2UgdGhlIGZpbGUgaXMgY29waWVkLlxuICAgICAgLmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAmIHtcbiAgICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWRcbiAgICAgICAgLy8gc28gd2UgbmVlZCB0byBmYWxsIGJhY2sgdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLy8gRW1pdHMgdGhlIG1peGluJ3MgY29udGVudCBuZXN0ZWQgdW5kZXIgYCRzZWxlY3Rvci1jb250ZXh0YCBpZiBgJHNlbGVjdG9yLWNvbnRleHRgXG4vLy8gaXMgbm9uLWVtcHR5LlxuLy8vIEBwYXJhbSBzZWxlY3Rvci1jb250ZXh0IFRoZSBzZWxlY3RvciB1bmRlciB3aGljaCB0byBuZXN0IHRoZSBtaXhpbidzIGNvbnRlbnQuXG5AbWl4aW4gX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICBAaWYgKCRzZWxlY3Rvci1jb250ZXh0ID09ICcnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JHNlbGVjdG9yLWNvbnRleHR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy8vXG4vLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG4vLy8gQHBhcmFtIGVuY2Fwc3VsYXRpb24gV2hldGhlciB0byBlbWl0IHN0eWxlcyBmb3IgdmlldyBlbmNhcHN1bGF0aW9uLiBWYWx1ZXMgYXJlOlxuLy8vICAgICAqIGBvbmAgLSB3b3JrcyBmb3IgYEVtdWxhdGVkYCwgYE5hdGl2ZWAsIGFuZCBgU2hhZG93RG9tYFxuLy8vICAgICAqIGBvZmZgIC0gd29ya3MgZm9yIGBOb25lYFxuLy8vICAgICAqIGBhbnlgIC0gd29ya3MgZm9yIGFsbCBlbmNhcHN1bGF0aW9uIG1vZGVzIGJ5IGVtaXR0aW5nIHRoZSBDU1MgdHdpY2UgKGRlZmF1bHQpLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSwgJGVuY2Fwc3VsYXRpb246ICdhbnknKSB7XG4gIEBpZiAoJHRhcmdldCAhPSAnYWN0aXZlJyBhbmQgJHRhcmdldCAhPSAnYmxhY2stb24td2hpdGUnIGFuZCAkdGFyZ2V0ICE9ICd3aGl0ZS1vbi1ibGFjaycpIHtcbiAgICBAZXJyb3IgJ1Vua25vd24gY2RrLWhpZ2gtY29udHJhc3QgdmFsdWUgXCIjeyR0YXJnZXR9XCIgcHJvdmlkZWQuICcgK1xuICAgICAgICAgICAnQWxsb3dlZCB2YWx1ZXMgYXJlIFwiYWN0aXZlXCIsIFwiYmxhY2stb24td2hpdGVcIiwgYW5kIFwid2hpdGUtb24tYmxhY2tcIic7XG4gIH1cblxuICBAaWYgKCRlbmNhcHN1bGF0aW9uICE9ICdvbicgYW5kICRlbmNhcHN1bGF0aW9uICE9ICdvZmYnIGFuZCAkZW5jYXBzdWxhdGlvbiAhPSAnYW55Jykge1xuICAgIEBlcnJvciAnVW5rbm93biBjZGstaGlnaC1jb250cmFzdCBlbmNhcHN1bGF0aW9uIFwiI3skZW5jYXBzdWxhdGlvbn1cIiBwcm92aWRlZC4gJyArXG4gICAgICAgICAgICdBbGxvd2VkIHZhbHVlcyBhcmUgXCJvblwiLCBcIm9mZlwiLCBhbmQgXCJhbnlcIic7XG4gIH1cblxuICAvLyBJZiB0aGUgc2VsZWN0b3IgY29udGV4dCBoYXMgbXVsdGlwbGUgcGFydHMsIHN1Y2ggYXMgYC5zZWN0aW9uLCAucmVnaW9uYCwganVzdCBkb2luZ1xuICAvLyBgLmNkay1oaWdoLWNvbnRyYXN0LXh4eCAjeyZ9YCB3aWxsIG9ubHkgYXBwbHkgdGhlIHBhcmVudCBzZWxlY3RvciB0byB0aGUgZmlyc3QgcGFydCBvZiB0aGVcbiAgLy8gY29udGV4dC4gV2UgYWRkcmVzcyB0aGlzIGJ5IG5lc3RpbmcgdGhlIHNlbGVjdG9yIGNvbnRleHQgdW5kZXIgLmNkay1oaWdoLWNvbnRyYXN0LlxuICBAYXQtcm9vdCB7XG4gICAgJHNlbGVjdG9yLWNvbnRleHQ6ICN7Jn07XG5cbiAgICBAaWYgKCRlbmNhcHN1bGF0aW9uICE9ICdvbicpIHtcbiAgICAgIC8vIE5vdGUgdGhhdCBpZiB0aGlzIHNlbGVjdG9yIGlzIHVwZGF0ZWQsIHRoZSBzYW1lIGNoYW5nZSBoYXMgdG8gYmUgbWFkZSBpbnNpZGVcbiAgICAgIC8vIGBfb3ZlcmxheS5zY3NzYCB3aGljaCBjYW4ndCBkZXBlbmQgb24gdGhpcyBtaXhpbiBkdWUgdG8gc29tZSBpbmZyYXN0cnVjdHVyZSBsaW1pdGF0aW9ucy5cbiAgICAgIC5jZGstaGlnaC1jb250cmFzdC0jeyR0YXJnZXR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb2ZmJykge1xuICAgICAgLmNkay1oaWdoLWNvbnRyYXN0LSN7JHRhcmdldH0gOmhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBfY2RrLW9wdGlvbmFsbHktbmVzdC1jb250ZW50KCRzZWxlY3Rvci1jb250ZXh0KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC8vIFNpbmNlIENocm9tZSA4MCB3ZSBuZWVkIGEgMW1zIGRlbGF5LCBvciB0aGUgYW5pbWF0aW9uc3RhcnQgZXZlbnQgd29uJ3QgZmlyZS5cbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IDBzIDFtcztcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgLy8gU2luY2UgQ2hyb21lIDgwIHdlIG5lZWQgYSAxbXMgZGVsYXksIG9yIHRoZSBhbmltYXRpb25zdGFydCBldmVudCB3b24ndCBmaXJlLlxuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIDBzIDFtcztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIEBpbmNsdWRlIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2ltaWxhciB0byB0aGUgYGNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmdgIGNsYXNzLCBidXQgb25seSBhcHBsaWVkIG9uIEZpcmVmb3guIFdlIG5lZWRcbiAgLy8gdG8gdXNlIHRoaXMgY2xhc3MsIGJlY2F1c2UgRmlyZWZveCBoYXMgYSBidWcgd2hlcmUgY2hhbmdpbmcgdGhlIGBvdmVyZmxvd2AgYnJlYWtzIHRoZSB1c2VyJ3NcbiAgLy8gYWJpbGl0eSB0byB1bmRvL3JlZG8gd2hhdCB0aGV5IHdlcmUgdHlwaW5nIChzZWUgIzE2NjI5KS4gVGhpcyBjbGFzcyBpcyBvbmx5IHNjb3BlZCB0byBGaXJlZm94LFxuICAvLyBiZWNhdXNlIHRoZSBtZWFzdXJlbWVudHMgdGhlcmUgZG9uJ3Qgc2VlbSB0byBiZSBhZmZlY3RlZCBieSB0aGUgYGhlaWdodDogMGAsIHdoZXJlYXMgb24gb3RoZXJcbiAgLy8gYnJvd3NlcnMgdGhleSBhcmUsIGUuZy4gQ2hyb21lIGRldGVjdHMgbG9uZ2VyIHRleHQgYW5kIElFIGRvZXMndCByZXNpemUgYmFjayB0byBub3JtYWwuXG4gIC8vIElkZW50aWNhbCBpc3N1ZSByZXBvcnQ6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTQ0ODc4NFxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWZpcmVmb3gge1xuICAgIEBpbmNsdWRlIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2Uge1xuICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAvLyBTaW5jZSBDaHJvbWUgODAgd2UgbmVlZCBhIDFtcyBkZWxheSBmb3IgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsIG9yIHRoZSBhbmltYXRpb25zdGFydFxuICAgIC8vIGV2ZW50IHdvbid0IGZpcmUuXG4gICAgYW5pbWF0aW9uOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCAwcyAxbXMsXG4gICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0gYm90aDtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JG1hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbmZpZywgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkY29uZmlnLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBJZiB0aGUgbWF0LWFuaW1hdGlvbi1ub29wIGNsYXNzIGlzIHByZXNlbnQgb24gdGhlIGNvbXBvbmVudHMgcm9vdCBlbGVtZW50LFxuLy8gcHJldmVudCBub24gY3NzIGFuaW1hdGlvbnMgZnJvbSBydW5uaW5nLlxuLy8gTk9URTogQ3VycmVudGx5IHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIGNvbXBvbmVudHMgdGhhdCBkbyBub3Rcbi8vIGhhdmUgYW55IHByb2plY3RlZCBjb250ZW50LlxuQG1peGluIG1hdC1wcml2YXRlLWFuaW1hdGlvbi1ub29wKCkge1xuICAvLyBAYXQtcm9vdCBpcyB1c2VkIHRvIHN0ZXBzIG91dHNpZGUgb2YgdGhlIGhpZXJhcmNoeSBvZiB0aGUgc2NzcyBydWxlcy4gVGhpcyBpc1xuICAvLyBkb25lIHRvIGFsbG93IGEgY2xhc3MgdG8gYmUgYWRkZWQgdG8gYmUgYWRkZWQgdG8gYmFzZSBvZiB0aGUgc2NzcyBuZXN0aW5nXG4gIC8vIGNvbnRleHQuXG4gIC8vIEZvciBleGFtcGxlOlxuICAvLyAubXktcm9vdCB7XG4gIC8vICAgLm15LXN1YmNsYXNzIHtcbiAgLy8gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1hbmltYXRpb24tbm9vcCgpO1xuICAvLyAgICB9XG4gIC8vIH1cbiAgLy8gcmVzdWx0cyBpbjpcbiAgLy8gLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlLm15LXJvb3QgLm15LXN1YmNsYXNzIHsgLi4uIH1cbiAgQGF0LXJvb3QgLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlI3smfSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwLWdldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcC1nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcC1nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwLWdldCgkbWF0LWdyZXksIDIwMCksXG4gIHRvb2x0aXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwLWdldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbiAgdG9vbHRpcDogbWFwLWdldCgkbWF0LWdyZXksIDcwMCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG4vLyBOb3RlIHRoYXQgdGhpcyBmaWxlIGlzIGNhbGxlZCBgcHJpdmF0ZWAsIGJlY2F1c2UgdGhlIEFQSXMgaW4gaXQgYXJlbid0IHB1YmxpYyB5ZXQuXG4vLyBPbmNlIHRoZXkncmUgbWFkZSBhdmFpbGFibGUsIHRoZSBjb2RlIHNob3VsZCBiZSBtb3ZlZCBvdXQgaW50byBhbiBgaW5kZXguc2Nzc2AuXG5cbi8vIFRha2VuIGZyb20gbWF0LWRlbnNpdHkgd2l0aCBzbWFsbCBtb2RpZmljYXRpb25zIHRvIG5vdCByZWx5IG9uIHRoZSBuZXcgU2FzcyBtb2R1bGVcbi8vIHN5c3RlbSwgYW5kIHRvIHN1cHBvcnQgYXJiaXRyYXJ5IHByb3BlcnRpZXMgaW4gYSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24uXG4vLyBodHRwczovL2dpdGh1Yi5jb20vbWF0ZXJpYWwtY29tcG9uZW50cy9tYXRlcmlhbC1jb21wb25lbnRzLXdlYi9ibG9iL21hc3Rlci9wYWNrYWdlcy9tZGMtZGVuc2l0eVxuXG4kX21hdC1kZW5zaXR5LWludGVydmFsOiA0cHggIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LW1pbmltdW0tc2NhbGU6IG1pbmltdW0gIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LW1heGltdW0tc2NhbGU6IG1heGltdW0gIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXM6IChkZWZhdWx0LCBtaW5pbXVtLCBtYXhpbXVtKSAhZGVmYXVsdDtcbiRfbWF0LWRlbnNpdHktZGVmYXVsdC1zY2FsZTogMCAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBkZW5zaXR5IHNob3VsZCBiZSBnZW5lcmF0ZWQgYXQgcm9vdC4gVGhpcyB3aWxsIGJlIHRlbXBvcmFyaWx5IHNldCB0byBgdHJ1ZWBcbi8vIHdoZW5ldmVyIGRlbnNpdHkgc3R5bGVzIGZvciBsZWdhY3kgdGhlbWVzIGFyZSBnZW5lcmF0ZWQuXG4kbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290OiBmYWxzZTtcbi8vIFdoZXRoZXIgZGVuc2l0eSBzdHlsZXMgc2hvdWxkIGJlIGdlbmVyYXRlZC4gVGhpcyB3aWxsIGJlIHRlbXBvcmFyaWx5IHNldCB0byBgZmFsc2VgIGlmXG4vLyBkdXBsaWNhdGUgZGVuc2l0eSBzdHlsZXMgZm9yIGEgbGVnYWN5IHRoZW1lIHdvdWxkIGJlIGdlbmVyYXRlZC4gRm9yIGxlZ2FjeSB0aGVtZXMsXG4vLyB3ZSBhbHdheXMgZ2VuZXJhdGUgdGhlIGRlZmF1bHQgZGVuc2l0eSAqKm9ubHkgb25jZSoqIGF0IHJvb3QuXG4kbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXM6IHRydWU7XG5cbi8vIE1peGluIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JhcCBkZW5zaXR5IHN0eWxlcyBvZiBnaXZlbiBjb21wb25lbnRzLiBUaGUgbWl4aW4gd2lsbFxuLy8gbW92ZSB0aGUgZGVuc2l0eSBzdHlsZXMgdG8gcm9vdCBpZiB0aGUgYCRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3RgIGdsb2JhbCB2YXJpYWJsZVxuLy8gaXMgc2V0LiBJZiBgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzYCBpcyBzZXQgdG8gYGZhbHNlYCwgZ2VuZXJhdGlvbiBvZiBkZW5zaXR5XG4vLyBzdHlsZXMgd3JhcHBlZCBpbiB0aGlzIG1peGluIGlzIHNraXBwZWQuIFRoaXMgbWl4aW4gZXhpc3RzIHRvIGltcHJvdmUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbi8vIG9mIHRoZSBuZXcgdGhlbWluZyBBUEkgd2hlcmUgZGVuc2l0eSBzdHlsZXMgYXJlIGluY2x1ZGVkIGFzIHBhcnQgb2YgdGhlbWVzLiBQcmV2aW91c2x5LFxuLy8gZGVuc2l0eSBzdHlsZXMgb2YgY29tcG9uZW50cyB3ZXJlIHBhcnQgb2YgdGhlaXIgYmFzZSBzdHlsZXMuIFdpdGggdGhlIG5ldyBBUEksIHRoZXkgYXJlXG4vLyBwYXJ0IG9mIHRoZSB0aGVtaW5nIHN5c3RlbS4gVGhlIGA8Li4+LXRoZW1lYCBtaXhpbnMgZ2VuZXJhdGUgZGVuc2l0eSBieSBkZWZhdWx0IHVubGVzc1xuLy8gdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCBhcyBwZXIgbmV3IEFQSS4gVGhpcyBtZWFucywgdGhhdCBwcm9qZWN0c1xuLy8gdXNpbmcgYDwuLj4tdGhlbWVgIG1peGlucyBmb3Igc2VwYXJhdGUgdGhlbWVzIChsaWtlIGAuZGFyay10aGVtZWApIHdpbGwgY2F1c2UgZHVwbGljYXRlXG4vLyBkZW5zaXR5IHN0eWxlcy4gVGhpcyBpcyBicmVha2luZyBhcyBpdCBpbmNyZWFzZXMgc3BlY2lmaWNpdHkgb2YgZGVuc2l0eSBzdHlsZXMuIFRoaXMgbWl4aW5cbi8vIHByb3ZpZGVzIGFuIEFQSSB0byBjb250cm9sIGdlbmVyYXRpb24gb2YgZGVuc2l0eSBzdHlsZXMgc28gdGhhdCB3ZSBjYW4gZW5zdXJlIHRoZXkgYXJlIG9ubHlcbi8vIGNyZWF0ZWQgKm9uY2UqIGFuZCBhdCByb290LlxuQG1peGluIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gIEBpZiAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXMgYW5kICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Qge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJGRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgJHByb3BlcnR5LW5hbWUpIHtcbiAgQGlmICh0eXBlLW9mKCRkZW5zaXR5LXNjYWxlKSA9PSAnc3RyaW5nJyBhbmRcbiAgICAgIGluZGV4KCRsaXN0OiAkX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXMsICR2YWx1ZTogJGRlbnNpdHktc2NhbGUpID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ21hdC1kZW5zaXR5OiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZXMgI3skX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXN9LCAnICArXG4gICAgICAnYnV0IHJlY2VpdmVkICN7JGRlbnNpdHktc2NhbGV9Lic7XG4gIH1cblxuICAkdmFsdWU6IG51bGw7XG4gICRwcm9wZXJ0eS1zY2FsZS1tYXA6IG1hcC1nZXQoJGRlbnNpdHktY29uZmlnLCAkcHJvcGVydHktbmFtZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRkZW5zaXR5LXNjYWxlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRkZW5zaXR5LXNjYWxlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsIGRlZmF1bHQpICsgJGRlbnNpdHktc2NhbGUgKiAkX21hdC1kZW5zaXR5LWludGVydmFsO1xuICB9XG5cbiAgJG1pbi12YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkX21hdC1kZW5zaXR5LW1pbmltdW0tc2NhbGUpO1xuICAkbWF4LXZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRfbWF0LWRlbnNpdHktbWF4aW11bS1zY2FsZSk7XG5cbiAgQGlmICgkdmFsdWUgPCAkbWluLXZhbHVlIG9yICR2YWx1ZSA+ICRtYXgtdmFsdWUpIHtcbiAgICBAZXJyb3IgJ21hdC1kZW5zaXR5OiAjeyRwcm9wZXJ0eS1uYW1lfSBtdXN0IGJlIGJldHdlZW4gI3skbWluLXZhbHVlfSBhbmQgJyArXG4gICAgICAnI3skbWF4LXZhbHVlfSAoaW5jbHVzaXZlKSwgYnV0IHJlY2VpdmVkICN7JHZhbHVlfS4nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8gV2hldGhlciBkdXBsaWNhdGlvbiB3YXJuaW5ncyBzaG91bGQgYmUgZGlzYWJsZWQuIFdhcm5pbmdzIGVuYWJsZWQgYnkgZGVmYXVsdC5cbiRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBkZW5zaXR5IHNob3VsZCBiZSBnZW5lcmF0ZWQgYnkgZGVmYXVsdC5cbiRfbWF0LXRoZW1lLWdlbmVyYXRlLWRlZmF1bHQtZGVuc2l0eTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2FybmluZyB0aGF0IHdpbGwgYmUgcHJpbnRlZCBpZiBkdXBsaWNhdGVkIHN0eWxlcyBhcmUgZ2VuZXJhdGVkIGJ5IGEgdGhlbWUuXG4kX21hdC10aGVtZS1kdXBsaWNhdGUtd2FybmluZzogJ1JlYWQgbW9yZSBhYm91dCBob3cgc3R5bGUgZHVwbGljYXRpb24gY2FuIGJlIGF2b2lkZWQgaW4gYSAnICtcbiAgJ2RlZGljYXRlZCBndWlkZS4gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvY29tcG9uZW50cy9ibG9iL21hc3Rlci9ndWlkZXMvZHVwbGljYXRlLXRoZW1pbmctc3R5bGVzLm1kJztcblxuLy8gVGhlc2UgdmFyaWFibGUgYXJlIG5vdCBpbnRlbmRlZCB0byBiZSBvdmVycmlkZGVuIGV4dGVybmFsbHkuIFRoZXkgdXNlIGAhZGVmYXVsdGAgdG9cbi8vIGF2b2lkIGJlaW5nIHJlc2V0IGV2ZXJ5IHRpbWUgdGhpcyBmaWxlIGlzIGltcG9ydGVkLlxuJF9tYXQtdGhlbWUtZW1pdHRlZC1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHk6ICgpICFkZWZhdWx0O1xuJF9tYXQtdGhlbWUtZW1pdHRlZC1kZW5zaXR5OiAoKSAhZGVmYXVsdDtcblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJHBhbGV0dGVcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGJhc2UtcGFsZXR0ZVxuLy8gQHBhcmFtICRkZWZhdWx0XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbi8vIEBwYXJhbSAkZGFya2VyXG4vLyBAcGFyYW0gJHRleHRcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXAtbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJHBhbGV0dGUgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cbi8vIFZhbGlkYXRlcyB0aGUgc3BlY2lmaWVkIHRoZW1lIGJ5IGVuc3VyaW5nIHRoYXQgdGhlIG9wdGlvbmFsIGNvbG9yIGNvbmZpZyBkZWZpbmVzXG4vLyBhIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlLiBSZXR1cm5zIHRoZSB0aGVtZSBpZiBubyBmYWlsdXJlcyB3ZXJlIGZvdW5kLlxuQGZ1bmN0aW9uIF9tYXQtdmFsaWRhdGUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpIHtcbiAgICAkY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgQGlmIG5vdCBtYXAtZ2V0KCRjb2xvciwgcHJpbWFyeSkge1xuICAgICAgQGVycm9yICdUaGVtZSBkb2VzIG5vdCBkZWZpbmUgYSB2YWxpZCBcInByaW1hcnlcIiBwYWxldHRlLic7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtZ2V0KCRjb2xvciwgYWNjZW50KSB7XG4gICAgICBAZXJyb3IgJ1RoZW1lIGRvZXMgbm90IGRlZmluZSBhIHZhbGlkIFwiYWNjZW50XCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWdldCgkY29sb3IsIHdhcm4pIHtcbiAgICAgIEBlcnJvciAnVGhlbWUgZG9lcyBub3QgZGVmaW5lIGEgdmFsaWQgXCJ3YXJuXCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR0aGVtZTtcbn1cblxuLy8gQ3JlYXRlcyBhIGxpZ2h0LXRoZW1lZCBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIHNwZWNpZmllZFxuLy8gcHJpbWFyeSwgYWNjZW50IGFuZCB3YXJuIHBhbGV0dGVzLlxuQGZ1bmN0aW9uIF9tYXQtY3JlYXRlLWxpZ2h0LWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG51bGwpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46IGlmKCR3YXJuICE9IG51bGwsICR3YXJuLCBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cbi8vIENyZWF0ZXMgYSBkYXJrLXRoZW1lZCBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIHNwZWNpZmllZFxuLy8gcHJpbWFyeSwgYWNjZW50IGFuZCB3YXJuIHBhbGV0dGVzLlxuQGZ1bmN0aW9uIF9tYXQtY3JlYXRlLWRhcmstY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbnVsbCkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogaWYoJHdhcm4gIT0gbnVsbCwgJHdhcm4sIG1hdC1wYWxldHRlKCRtYXQtcmVkKSksXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuLy8gVE9ETzogUmVtb3ZlIGxlZ2FjeSBBUEkgYW5kIHJlbmFtZSBgJHByaW1hcnlgIHRvIGAkY29uZmlnYC4gQ3VycmVudGx5IGl0IGNhbm5vdCBiZSByZW5hbWVkXG4vLyBhcyBpdCB3b3VsZCBicmVhayBleGlzdGluZyBhcHBzIHRoYXQgc2V0IHRoZSBwYXJhbWV0ZXIgYnkgbmFtZS5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQ6IG51bGwsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgdGhlIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy4gQ29uc3VtZXJzXG4gIC8vIGNhbiBjb25zdHJ1Y3Qgc3VjaCBhbiBvYmplY3QgYnkgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCBvciBieSBidWlsZGluZyB0aGUgb2JqZWN0IG1hbnVhbGx5LlxuICAvLyBUaGVyZSBhcmUgdHdvIHBvc3NpYmxlIHdheXMgdG8gaW52b2tlIHRoaXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gY3JlYXRlIHN1Y2ggYW4gb2JqZWN0OlxuICAvL1xuICAvLyAgICAoMSkgUGFzc2luZyBpbiBhIG1hcCB0aGF0IGhvbGRzIG9wdGlvbmFsIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsIHBhcnRzIG9mIHRoZVxuICAvLyAgICAgICAgdGhlbWluZyBzeXN0ZW0uIEZvciBgY29sb3JgIGNvbmZpZ3VyYXRpb25zLCB0aGUgZnVuY3Rpb24gb25seSBleHBlY3RzIHRoZSBwYWxldHRlc1xuICAvLyAgICAgICAgZm9yIGBwcmltYXJ5YCBhbmQgYGFjY2VudGAgKGFuZCBvcHRpb25hbGx5IGB3YXJuYCkuIFRoZSBmdW5jdGlvbiB3aWxsIGV4cGFuZCB0aGVcbiAgLy8gICAgICAgIHNob3J0aGFuZCBpbnRvIGFuIGFjdHVhbCBjb25maWd1cmF0aW9uIHRoYXQgY2FuIGJlIGNvbnN1bWVkIGluIGAtY29sb3JgIG1peGlucy5cbiAgLy8gICAgKDIpIExlZ2FjeSBwYXR0ZXJuOiBQYXNzaW5nIGluIHRoZSBwYWxldHRlcyBhcyBwYXJhbWV0ZXJzLiBUaGlzIGlzIG5vdCBhcyBmbGV4aWJsZVxuICAvLyAgICAgICAgYXMgcGFzc2luZyBpbiBhIGNvbmZpZ3VyYXRpb24gbWFwIGJlY2F1c2Ugb25seSB0aGUgYGNvbG9yYCBzeXN0ZW0gY2FuIGJlIGNvbmZpZ3VyZWQuXG4gIC8vXG4gIC8vIElmIHRoZSBsZWdhY3kgcGF0dGVybiBpcyB1c2VkLCB3ZSBnZW5lcmF0ZSBhIGNvbnRhaW5lciBvYmplY3Qgb25seSB3aXRoIGEgbGlnaHQtdGhlbWVkXG4gIC8vIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBgY29sb3JgIHRoZW1pbmcgcGFydC5cbiAgQGlmICRhY2NlbnQgIT0gbnVsbCB7XG4gICAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgoXG4gICAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgICAgY29sb3I6IF9tYXQtY3JlYXRlLWxpZ2h0LWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pLFxuICAgICkpKTtcbiAgfVxuICAvLyBJZiB0aGUgbWFwIHBhdHRlcm4gaXMgdXNlZCAoMSksIHdlIGp1c3QgcGFzcy10aHJvdWdoIHRoZSBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbFxuICAvLyBwYXJ0cyBvZiB0aGUgdGhlbWluZyBzeXN0ZW0sIGJ1dCB1cGRhdGUgdGhlIGBjb2xvcmAgY29uZmlndXJhdGlvbiBpZiBzZXQuIEFzIGV4cGxhaW5lZFxuICAvLyBhYm92ZSwgdGhlIGNvbG9yIHNob3J0aGFuZCB3aWxsIGJlIGV4cGFuZGVkIHRvIGFuIGFjdHVhbCBsaWdodC10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbi5cbiAgJHJlc3VsdDogJHByaW1hcnk7XG4gIEBpZiBtYXAtZ2V0KCRwcmltYXJ5LCBjb2xvcikge1xuICAgICRjb2xvci1zZXR0aW5nczogbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpO1xuICAgICRwcmltYXJ5OiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgcHJpbWFyeSk7XG4gICAgJGFjY2VudDogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIGFjY2VudCk7XG4gICAgJHdhcm46IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCB3YXJuKTtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKGNvbG9yOiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSkpO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoJHJlc3VsdCkpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbi8vIFRPRE86IFJlbW92ZSBsZWdhY3kgQVBJIGFuZCByZW5hbWUgYCRwcmltYXJ5YCB0byBgJGNvbmZpZ2AuIEN1cnJlbnRseSBpdCBjYW5ub3QgYmUgcmVuYW1lZFxuLy8gYXMgaXQgd291bGQgYnJlYWsgZXhpc3RpbmcgYXBwcyB0aGF0IHNldCB0aGUgcGFyYW1ldGVyIGJ5IG5hbWUuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQ6IG51bGwsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgdGhlIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy4gQ29uc3VtZXJzXG4gIC8vIGNhbiBjb25zdHJ1Y3Qgc3VjaCBhbiBvYmplY3QgYnkgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCBvciBieSBidWlsZGluZyB0aGUgb2JqZWN0IG1hbnVhbGx5LlxuICAvLyBUaGVyZSBhcmUgdHdvIHBvc3NpYmxlIHdheXMgdG8gaW52b2tlIHRoaXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gY3JlYXRlIHN1Y2ggYW4gb2JqZWN0OlxuICAvL1xuICAvLyAgICAoMSkgUGFzc2luZyBpbiBhIG1hcCB0aGF0IGhvbGRzIG9wdGlvbmFsIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsIHBhcnRzIG9mIHRoZVxuICAvLyAgICAgICAgdGhlbWluZyBzeXN0ZW0uIEZvciBgY29sb3JgIGNvbmZpZ3VyYXRpb25zLCB0aGUgZnVuY3Rpb24gb25seSBleHBlY3RzIHRoZSBwYWxldHRlc1xuICAvLyAgICAgICAgZm9yIGBwcmltYXJ5YCBhbmQgYGFjY2VudGAgKGFuZCBvcHRpb25hbGx5IGB3YXJuYCkuIFRoZSBmdW5jdGlvbiB3aWxsIGV4cGFuZCB0aGVcbiAgLy8gICAgICAgIHNob3J0aGFuZCBpbnRvIGFuIGFjdHVhbCBjb25maWd1cmF0aW9uIHRoYXQgY2FuIGJlIGNvbnN1bWVkIGluIGAtY29sb3JgIG1peGlucy5cbiAgLy8gICAgKDIpIExlZ2FjeSBwYXR0ZXJuOiBQYXNzaW5nIGluIHRoZSBwYWxldHRlcyBhcyBwYXJhbWV0ZXJzLiBUaGlzIGlzIG5vdCBhcyBmbGV4aWJsZVxuICAvLyAgICAgICAgYXMgcGFzc2luZyBpbiBhIGNvbmZpZ3VyYXRpb24gbWFwIGJlY2F1c2Ugb25seSB0aGUgYGNvbG9yYCBzeXN0ZW0gY2FuIGJlIGNvbmZpZ3VyZWQuXG4gIC8vXG4gIC8vIElmIHRoZSBsZWdhY3kgcGF0dGVybiBpcyB1c2VkLCB3ZSBnZW5lcmF0ZSBhIGNvbnRhaW5lciBvYmplY3Qgb25seSB3aXRoIGEgZGFyay10aGVtZWRcbiAgLy8gY29uZmlndXJhdGlvbiBmb3IgdGhlIGBjb2xvcmAgdGhlbWluZyBwYXJ0LlxuICBAaWYgJGFjY2VudCAhPSBudWxsIHtcbiAgICBAcmV0dXJuIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZShfbWF0LXZhbGlkYXRlLXRoZW1lKChcbiAgICAgIF9pcy1sZWdhY3ktdGhlbWU6IHRydWUsXG4gICAgICBjb2xvcjogX21hdC1jcmVhdGUtZGFyay1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSxcbiAgICApKSk7XG4gIH1cbiAgLy8gSWYgdGhlIG1hcCBwYXR0ZXJuIGlzIHVzZWQgKDEpLCB3ZSBqdXN0IHBhc3MtdGhyb3VnaCB0aGUgY29uZmlndXJhdGlvbnMgZm9yIGluZGl2aWR1YWxcbiAgLy8gcGFydHMgb2YgdGhlIHRoZW1pbmcgc3lzdGVtLCBidXQgdXBkYXRlIHRoZSBgY29sb3JgIGNvbmZpZ3VyYXRpb24gaWYgc2V0LiBBcyBleHBsYWluZWRcbiAgLy8gYWJvdmUsIHRoZSBjb2xvciBzaG9ydGhhbmQgd2lsbCBiZSBleHBhbmRlZCB0byBhbiBhY3R1YWwgZGFyay10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbi5cbiAgJHJlc3VsdDogJHByaW1hcnk7XG4gIEBpZiBtYXAtZ2V0KCRwcmltYXJ5LCBjb2xvcikge1xuICAgICRjb2xvci1zZXR0aW5nczogbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpO1xuICAgICRwcmltYXJ5OiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgcHJpbWFyeSk7XG4gICAgJGFjY2VudDogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIGFjY2VudCk7XG4gICAgJHdhcm46IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCB3YXJuKTtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKGNvbG9yOiBfbWF0LWNyZWF0ZS1kYXJrLWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pKSk7XG4gIH1cbiAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgkcmVzdWx0KSk7XG59XG5cbi8vLyBHZXRzIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIGdpdmVuIHRoZW1lIG9yIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lLCAkZGVmYXVsdDogbnVsbCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgLy8gSWYgdGhlIHRoZW1lIGhhcyBiZWVuIGNvbnN0cnVjdGVkIHRocm91Z2ggdGhlIGxlZ2FjeSB0aGVtaW5nIEFQSSwgd2UgdXNlIHRoZSB0aGVtZSBvYmplY3RcbiAgLy8gYXMgY29sb3IgY29uZmlndXJhdGlvbiBpbnN0ZWFkIG9mIHRoZSBkZWRpY2F0ZWQgYGNvbG9yYCBwcm9wZXJ0eS4gV2UgZG8gdGhpcyBiZWNhdXNlIGZvclxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgY29waWVkIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gYCR0aGVtZS5jb2xvcmAgdG8gYCR0aGVtZWAuXG4gIC8vIEhlbmNlIGRldmVsb3BlcnMgY291bGQgY3VzdG9taXplIHRoZSBjb2xvcnMgYXQgdG9wLWxldmVsIGFuZCB3YW50IHRvIHJlc3BlY3QgdGhlc2UgY2hhbmdlc1xuICAvLyBUT0RPOiBSZW1vdmUgd2hlbiBsZWdhY3kgdGhlbWluZyBBUEkgaXMgcmVtb3ZlZC5cbiAgQGlmIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpIHtcbiAgICBAcmV0dXJuICR0aGVtZTtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLCBjb2xvcikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgfVxuICBAcmV0dXJuICRkZWZhdWx0O1xufVxuXG4vLy8gR2V0cyB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uIGZyb20gdGhlIGdpdmVuIHRoZW1lIG9yIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUtb3ItY29uZmlnLCAkZGVmYXVsdDogMCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lLW9yLWNvbmZpZykge1xuICAgIEByZXR1cm4gJHRoZW1lLW9yLWNvbmZpZztcbiAgfVxuICAvLyBJbiBjYXNlIGEgdGhlbWUgaGFzIGJlZW4gcGFzc2VkLCBleHRyYWN0IHRoZSBjb25maWd1cmF0aW9uIGlmIHByZXNlbnQsXG4gIC8vIG9yIGZhbGwgYmFjayB0byB0aGUgZGVmYXVsdCBkZW5zaXR5IGNvbmZpZy5cbiAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1vci1jb25maWcsIGRlbnNpdHkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLW9yLWNvbmZpZywgZGVuc2l0eSk7XG4gIH1cbiAgQHJldHVybiAkZGVmYXVsdDtcbn1cblxuLy8vIEdldHMgdGhlIHR5cG9ncmFwaHkgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuLy8vIEZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgdHlwb2dyYXBoeSBpcyBub3QgaW5jbHVkZWQgYnkgZGVmYXVsdC5cbkBmdW5jdGlvbiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZS1vci1jb25maWcsICRkZWZhdWx0OiBudWxsKSB7XG4gIC8vIElmIGEgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBwYXNzZWQsIHJldHVybiB0aGUgY29uZmlnIGRpcmVjdGx5LlxuICBAaWYgbm90IG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdGhlbWUtb3ItY29uZmlnKSB7XG4gICAgQHJldHVybiAkdGhlbWUtb3ItY29uZmlnO1xuICB9XG4gIC8vIEluIGNhc2UgYSB0aGVtZSBoYXMgYmVlbiBwYXNzZWQsIGV4dHJhY3QgdGhlIGNvbmZpZ3VyYXRpb24gaWYgcHJlc2VudCxcbiAgLy8gb3IgZmFsbCBiYWNrIHRvIHRoZSBkZWZhdWx0IHR5cG9ncmFwaHkgY29uZmlnLlxuICBAaWYgKG1hcC1oYXMta2V5KCR0aGVtZS1vci1jb25maWcsIHR5cG9ncmFwaHkpKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1vci1jb25maWcsIHR5cG9ncmFwaHkpO1xuICB9XG4gIEByZXR1cm4gJGRlZmF1bHQ7XG59XG5cblxuLy9cbi8vIFByaXZhdGUgQVBJc1xuLy9cblxuLy8gQ2hlY2tzIGlmIGNvbmZpZ3VyYXRpb25zIHRoYXQgaGF2ZSBiZWVuIGRlY2xhcmVkIGluIHRoZSBnaXZlbiB0aGVtZSBoYXZlIGJlZW4gZ2VuZXJhdGVkXG4vLyBiZWZvcmUuIElmIHNvLCB3YXJuaW5ncyB3aWxsIGJlIHJlcG9ydGVkLiBUaGlzIHNob3VsZCBub3RpZnkgZGV2ZWxvcGVycyBpbiBjYXNlIGR1cGxpY2F0ZVxuLy8gc3R5bGVzIGFyZSBhY2NpZGVudGFsbHkgZ2VuZXJhdGVkIGR1ZSB0byB3cm9uZyB1c2FnZSBvZiB0aGUgYWxsLXRoZW1lIG1peGlucy5cbi8vXG4vLyBBZGRpdGlvbmFsbHksIHRoaXMgbWl4aW4gY29udHJvbHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24uIEJ5XG4vLyBkZWZhdWx0LCBkZW5zaXR5IHN0eWxlcyBhcmUgZ2VuZXJhdGVkIGF0IHNjYWxlIHplcm8uIElmIHRoZSBzYW1lIGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlXG4vLyBnZW5lcmF0ZWQgYSBzZWNvbmQgdGltZSB0aG91Z2gsIHRoZSBkZWZhdWx0IHZhbHVlIHdpbGwgY2hhbmdlIHRvIGF2b2lkIGR1cGxpY2F0ZSBzdHlsZXMuXG4vL1xuLy8gVGhlIG1peGluIGtlZXBzIHRyYWNrIG9mIGFsbCBjb25maWd1cmF0aW9ucyBpbiBhIGxpc3QgdGhhdCBpcyBzY29wZWQgdG8gdGhlIHNwZWNpZmllZFxuLy8gaWQuIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgYSBnaXZlbiB0aGVtZSBjYW4gYmUgcGFzc2VkIHRvIG11bHRpcGxlIGRpc2pvaW50IHRoZW1lIG1peGluc1xuLy8gKGUuZy4gYGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWVgIGFuZCBgYW5ndWxhci1tYXRlcmlhbC1tZGMtdGhlbWVgKSB3aXRob3V0IGNhdXNpbmcgYW55XG4vLyBzdHlsZSBkdXBsaWNhdGlvbi5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZS1vci1jb2xvci1jb25maWcsICRpZCkge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICRjb2xvci1jb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICRkZW5zaXR5LWNvbmZpZzogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAkdHlwb2dyYXBoeS1jb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcbiAgLy8gTGlzdHMgb2YgcHJldmlvdXMgYGNvbG9yYCwgYGRlbnNpdHlgIGFuZCBgdHlwb2dyYXBoeWAgY29uZmlndXJhdGlvbnMuXG4gICRwcmV2aW91cy1jb2xvcjogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yLCAkaWQpIG9yICgpO1xuICAkcHJldmlvdXMtdHlwb2dyYXBoeTogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHksICRpZCkgb3IgKCk7XG4gICRwcmV2aW91cy1kZW5zaXR5OiBtYXAtZ2V0KCRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eSwgJGlkKSBvciAoKTtcbiAgLy8gV2hldGhlciBkdXBsaWNhdGUgbGVnYWN5IGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGdlbmVyYXRlZC5cbiAgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eTogZmFsc2U7XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gZ2VuZXJhdGVkIGJlZm9yZS5cbiAgQGlmICRjb2xvci1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy1jb2xvciwgJGNvbG9yLWNvbmZpZykgIT0gbnVsbCBhbmRcbiAgICAgICAgbm90ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuICdUaGUgc2FtZSBjb2xvciBzdHlsZXMgYXJlIGdlbmVyYXRlZCBtdWx0aXBsZSB0aW1lcy4gJyArXG4gICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgfVxuICAgICRwcmV2aW91cy1jb2xvcjogYXBwZW5kKCRwcmV2aW91cy1jb2xvciwgJGNvbG9yLWNvbmZpZyk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgdHlwb2dyYXBoeSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkdHlwb2dyYXBoeS1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy10eXBvZ3JhcGh5LCAkdHlwb2dyYXBoeS1jb25maWcpICE9IG51bGwgYW5kXG4gICAgICAgIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnVGhlIHNhbWUgdHlwb2dyYXBoeSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBtdWx0aXBsZSB0aW1lcy4gJyArXG4gICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgfVxuICAgICRwcmV2aW91cy10eXBvZ3JhcGh5OiBhcHBlbmQoJHByZXZpb3VzLXR5cG9ncmFwaHksICR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkZGVuc2l0eS1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy1kZW5zaXR5LCAkZGVuc2l0eS1jb25maWcpICE9IG51bGwge1xuICAgICAgLy8gT25seSByZXBvcnQgYSB3YXJuaW5nIGlmIGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGR1cGxpY2F0ZWQgZm9yIG5vbi1sZWdhY3kgdGhlbWVcbiAgICAgIC8vIGRlZmluaXRpb25zLiBGb3IgbGVnYWN5IHRoZW1lcywgd2UgaGF2ZSBjb21wYXRpYmlsaXR5IGxvZ2ljIHRoYXQgYXZvaWRzIGR1cGxpY2F0aW9uXG4gICAgICAvLyBvZiBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzLiBXZSBkb24ndCB3YW50IHRvIHJlcG9ydCBhIHdhcm5pbmcgaW4gdGhvc2UgY2FzZXMuXG4gICAgICBAaWYgbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR0aGVtZSkge1xuICAgICAgICAkZHVwbGljYXRlLWxlZ2FjeS1kZW5zaXR5OiB0cnVlO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgbm90ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzIHtcbiAgICAgICAgQHdhcm4gJ1RoZSBzYW1lIGRlbnNpdHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICAkX21hdC10aGVtZS1kdXBsaWNhdGUtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gICAgJHByZXZpb3VzLWRlbnNpdHk6IGFwcGVuZCgkcHJldmlvdXMtZGVuc2l0eSwgJGRlbnNpdHktY29uZmlnKTtcbiAgfVxuXG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3I6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3IsICgkaWQ6ICRwcmV2aW91cy1jb2xvcikpICFnbG9iYWw7XG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eTogbWFwLW1lcmdlKFxuICAgICAgJF9tYXQtdGhlbWUtZW1pdHRlZC1kZW5zaXR5LCAoJGlkOiAkcHJldmlvdXMtZGVuc2l0eSkpICFnbG9iYWw7XG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtdHlwb2dyYXBoeTogbWFwLW1lcmdlKFxuICAgICAgJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5LCAoJGlkOiAkcHJldmlvdXMtdHlwb2dyYXBoeSkpICFnbG9iYWw7XG5cbiAgLy8gT3B0aW9uYWxseSwgY29uc3VtZXJzIG9mIHRoaXMgbWl4aW4gY2FuIHdyYXAgY29udGVudHMgaW5zaWRlIHNvIHRoYXQgbmVzdGVkXG4gIC8vIGR1cGxpY2F0ZSBzdHlsZSBjaGVja3MgZG8gbm90IHJlcG9ydCBhbm90aGVyIHdhcm5pbmcuIGUuZy4gaWYgZGV2ZWxvcGVycyBpbmNsdWRlXG4gIC8vIHRoZSBgYW5ndWxhci1tYXRlcmlhbC10aGVtZWAgbWl4aW4gdHdpY2UsIG9ubHkgdGhlIHRvcC1sZXZlbCBkdXBsaWNhdGUgc3R5bGVzIGNoZWNrXG4gIC8vIHNob3VsZCByZXBvcnQgYSB3YXJuaW5nLiBOb3QgYWxsIGluZGl2aWR1YWwgY29tcG9uZW50cyBzaG91bGQgcmVwb3J0IGEgd2FybmluZyB0b28uXG4gICRvcmlnLW1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzO1xuICAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogdHJ1ZSAhZ2xvYmFsO1xuXG4gIC8vIElmIGR1cGxpY2F0ZSBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGdlbmVyYXRlZCBmb3IgYSBsZWdhY3kgY29uc3RydWN0ZWQgdGhlbWUsXG4gIC8vIHdlIGFkanVzdCB0aGUgZGVuc2l0eSBnZW5lcmF0aW9uIHNvIHRoYXQgbm8gZGVuc2l0eSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBieSBkZWZhdWx0LlxuICAvLyBJZiBubyBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzIGhhdmUgYmVlbiBnZW5lcmF0ZWQgeWV0LCB3ZSBlbnN1cmUgdGhhdCB0aGUgc3R5bGVzXG4gIC8vIGFyZSBnZW5lcmF0ZWQgYXQgcm9vdC4gRm9yIGxlZ2FjeSB0aGVtZXMgb3VyIGdvYWwgaXMgdG8gZ2VuZXJhdGUgZGVmYXVsdCBkZW5zaXR5XG4gIC8vIHN0eWxlcyAqKm9uY2UqKiBhbmQgYXQgcm9vdC4gVGhpcyBtYXRjaGVzIHRoZSBvbGQgYmVoYXZpb3Igd2hlcmUgZGVuc2l0eSBzdHlsZXMgd2VyZVxuICAvLyBwYXJ0IG9mIHRoZSBiYXNlIGNvbXBvbmVudCBzdHlsZXMgKHRoYXQgZGlkIG5vdCB1c2UgdmlldyBlbmNhcHN1bGF0aW9uKS5cbiAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgY29tcGF0aWJpbGl0eSBsb2dpYyB3aGVuIHRoZSBsZWdhY3kgdGhlbWluZyBBUEkgaXMgcmVtb3ZlZC5cbiAgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtYXQtcm9vdDogbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR0aGVtZSkgIWdsb2JhbDtcbiAgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzOiBub3QgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuICAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogJG9yaWctbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyAhZ2xvYmFsO1xuXG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Q6IGZhbHNlICFnbG9iYWw7XG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlczogdHJ1ZSAhZ2xvYmFsO1xufVxuXG4vLyBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgcmVzb2x2ZXMgdG8gYSB0aGVtZSBvYmplY3QuIFRoZW1lIG9iamVjdHMgYXJlIGFsd2F5c1xuLy8gb2YgdHlwZSBgbWFwYCBhbmQgY2FuIG9wdGlvbmFsbHkgb25seSBzcGVjaWZ5IGBjb2xvcmAsIGBkZW5zaXR5YCBvciBgdHlwb2dyYXBoeWAuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgKFxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgY29sb3IpIG9yXG4gICAgbWFwLWhhcy1rZXkoJHZhbHVlLCBkZW5zaXR5KSBvclxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgdHlwb2dyYXBoeSkgb3JcbiAgICBsZW5ndGgoJHZhbHVlKSA9PSAwXG4gICk7XG59XG5cbi8vIENoZWNrcyB3aGV0aGVyIGEgZ2l2ZW4gdmFsdWUgY29ycmVzcG9uZHMgdG8gYSBsZWdhY3kgY29uc3RydWN0ZWQgdGhlbWUuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgbWFwLWdldCgkdmFsdWUsICdfaXMtbGVnYWN5LXRoZW1lJyk7XG59XG5cbi8vIENyZWF0ZXMgYSBiYWNrd2FyZHMgY29tcGF0aWJsZSB0aGVtZS4gUHJldmlvdXNseSBpbiBBbmd1bGFyIE1hdGVyaWFsLCB0aGVtZSBvYmplY3RzXG4vLyBjb250YWluZWQgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gZGlyZWN0bHkuIFdpdGggdGhlIHJlY2VudCByZWZhY3RvcmluZyBvZiB0aGUgdGhlbWluZ1xuLy8gc3lzdGVtIHRvIGFsbG93IGZvciBkZW5zaXR5IGFuZCB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb25zLCB0aGlzIGlzIG5vIGxvbmdlciB0aGUgY2FzZS5cbi8vIFRvIGVuc3VyZSB0aGF0IGNvbnN0cnVjdGVkIHRoZW1lcyB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjdXN0b20gdGhlbWUgbWl4aW5zIGRvIG5vdCBicmVhayxcbi8vIHdlIGNvcHkgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gYW5kIHB1dCBpdHMgcHJvcGVydGllcyBhdCB0aGUgdG9wLWxldmVsIG9mIHRoZSB0aGVtZSBvYmplY3QuXG4vLyBIZXJlIGlzIGFuIGV4YW1wbGUgb2YgYSBwYXR0ZXJuIHRoYXQgc2hvdWxkIHN0aWxsIHdvcmsgdW50aWwgaXQncyBvZmZpY2lhbGx5IG1hcmtlZCBhcyBhXG4vLyBicmVha2luZyBjaGFuZ2U6XG4vL1xuLy8gICAgQG1peGluIG15LWN1c3RvbS1jb21wb25lbnQtdGhlbWUoJHRoZW1lKSB7XG4vLyAgICAgIC5teS1jb21wIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vIE5vdGUgdGhhdCB0aGUgYCR0aGVtZS5wcmltYXJ5YCBrZXkgZG9lcyB1c3VhbGx5IG5vdCBleGlzdCBzaW5jZSB0aGUgY29sb3IgY29uZmlndXJhdGlvblxuLy8gaXMgc3RvcmVkIGluIGAkdGhlbWUuY29sb3JgIHdoaWNoIGNvbnRhaW5zIGEgcHJvcGVydHkgZm9yIGBwcmltYXJ5YC4gVGhpcyBtZXRob2QgY29waWVzXG4vLyB0aGUgbWFwIGZyb20gYCR0aGVtZS5jb2xvcmAgdG8gYCR0aGVtZWAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZSgkdGhlbWUpIHtcbiAgQGlmIG5vdCBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpIHtcbiAgICBAcmV0dXJuICR0aGVtZTtcbiAgfVxuICAkY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gIEByZXR1cm4gbWFwLW1lcmdlKCR0aGVtZSwgJGNvbG9yKTtcbn1cblxuLy8gR2V0cyB0aGUgdGhlbWUgZnJvbSB0aGUgZ2l2ZW4gdmFsdWUgdGhhdCBpcyBlaXRoZXIgYWxyZWFkeSBhIHRoZW1lLCBvciBhIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4vLyBUaGlzIGhhbmRsZXMgdGhlIGxlZ2FjeSBjYXNlIHdoZXJlIGRldmVsb3BlcnMgcGFzcyBhIGNvbG9yIGNvbmZpZ3VyYXRpb24gZGlyZWN0bHkgdG8gdGhlXG4vLyB0aGVtZSBtaXhpbi4gQmVmb3JlIHdlIGludHJvZHVjZWQgdGhlIG5ldyBwYXR0ZXJuIGZvciBjb25zdHJ1Y3RpbmcgYSB0aGVtZSwgZGV2ZWxvcGVycyBwYXNzZWRcbi8vIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5IHRvIHRoZSB0aGVtZSBtaXhpbnMuIFRoaXMgY2FuIGJlIHN0aWxsIHRoZSBjYXNlIGlmIGRldmVsb3BlcnNcbi8vIGNvbnN0cnVjdCBhIHRoZW1lIG1hbnVhbGx5IGFuZCBwYXNzIGl0IHRvIGEgdGhlbWUuIFdlIHN1cHBvcnQgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4vLyBUT0RPKGRldnZlcnNpb24pOiByZW1vdmUgdGhpcyBpbiB0aGUgZnV0dXJlLiBDb25zdHJ1Y3RpbmcgdGhlbWVzIG1hbnVhbGx5IGlzIHJhcmUsXG4vLyBhbmQgdGhlIGNvZGUgY2FuIGJlIGVhc2lseSB1cGRhdGVkIHRvIHRoZSBuZXcgQVBJLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICBAaWYgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgICBAcmV0dXJuICR0aGVtZS1vci1jb2xvci1jb25maWc7XG4gIH1cbiAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoKFxuICAgIF9pcy1sZWdhY3ktdGhlbWU6IHRydWUsXG4gICAgY29sb3I6ICR0aGVtZS1vci1jb2xvci1jb25maWdcbiAgKSk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUHJvbW90ZSBjb250YWluZXJzIHRoYXQgaGF2ZSByaXBwbGVzIHRvIGEgbmV3IGxheWVyLiBXZSB3YW50IHRvIHRhcmdldCBgOm5vdCg6ZW1wdHkpYCxcbiAgICAvLyBiZWNhdXNlIHdlIGRvbid0IHdhbnQgYWxsIHJpcHBsZSBjb250YWluZXJzIHRvIGhhdmUgdGhlaXIgb3duIGxheWVyIHNpbmNlIHRoZXkncmUgdXNlZCBpbiBhXG4gICAgLy8gbG90IG9mIHBsYWNlcyBhbmQgdGhlIGxheWVyIGlzIG9ubHkgcmVsZXZhbnQgd2hpbGUgYW5pbWF0aW5nLiBOb3RlIHRoYXQgaWRlYWxseSB3ZSdkIHVzZVxuICAgIC8vIHRoZSBgY29udGFpbmAgcHJvcGVydHkgaGVyZSAoc2VlICMxMzE3NSksIGJlY2F1c2UgYDplbXB0eWAgY2FuIGJlIGJyb2tlbiBieSBoYXZpbmcgZXh0cmFcbiAgICAvLyB0ZXh0IGluc2lkZSB0aGUgZWxlbWVudCwgYnV0IGl0IGlzbid0IHZlcnkgd2VsbCBzdXBwb3J0ZWQgeWV0LlxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYWN0aXZlLCBvZmYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9ycyBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXJpcHBsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yaXBwbGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUaGlzIG1peGluIGVuc3VyZXMgYW4gZWxlbWVudCBzcGFucyB0byBmaWxsIHRoZSBuZWFyZXN0IGFuY2VzdG9yIHdpdGggZGVmaW5lZCBwb3NpdGlvbmluZy5cbkBtaXhpbiBtYXQtZmlsbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vLyBNaXhpbiB0aGF0IHR1cm5zIG9uIHN0cm9uZyBmb2N1cyBpbmRpY2F0b3JzLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5teS1hcHAge1xuLy8vICAgICBAaW5jbHVkZSBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMoJGNvbmZpZyk7XG4vLy8gICB9XG5AbWl4aW4gbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzKCRjb25maWc6ICgpKSB7XG4gIC8vIERlZmF1bHQgZm9jdXMgaW5kaWNhdG9yIGNvbmZpZy5cbiAgJGRlZmF1bHQtY29uZmlnOiAoXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgICBib3JkZXItd2lkdGg6IDNweCxcbiAgICBib3JkZXItcmFkaXVzOiA0cHgsXG4gICk7XG5cbiAgLy8gTWVyZ2UgZGVmYXVsdCBjb25maWcgd2l0aCB1c2VyIGNvbmZpZy5cbiAgJGNvbmZpZzogbWFwLW1lcmdlKCRkZWZhdWx0LWNvbmZpZywgJGNvbmZpZyk7XG4gICRib3JkZXItc3R5bGU6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXN0eWxlKTtcbiAgJGJvcmRlci13aWR0aDogbWFwLWdldCgkY29uZmlnLCBib3JkZXItd2lkdGgpO1xuICAkYm9yZGVyLXJhZGl1czogbWFwLWdldCgkY29uZmlnLCBib3JkZXItcmFkaXVzKTtcblxuICAvLyBCYXNlIHN0eWxlcyBmb3IgZm9jdXMgaW5kaWNhdG9ycy5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWF0LWZpbGwoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLy8gQnkgZGVmYXVsdCwgYWxsIGZvY3VzIGluZGljYXRvcnMgYXJlIGZsdXNoIHdpdGggdGhlIGJvdW5kaW5nIGJveCBvZiB0aGVpclxuICAvLyBob3N0IGVsZW1lbnQuIEZvciBwYXJ0aWN1bGFyIGVsZW1lbnRzIChsaXN0ZWQgYmVsb3cpLCBkZWZhdWx0IGluc2V0L29mZnNldFxuICAvLyB2YWx1ZXMgYXJlIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhhdCB0aGUgZm9jdXMgaW5kaWNhdG9yIGlzIHN1ZmZpY2llbnRseVxuICAvLyBjb250cmFzdGl2ZSBhbmQgcmVuZGVycyBhcHByb3ByaWF0ZWx5LlxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1mbGF0LWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtcmFpc2VkLWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtZmFiOjpiZWZvcmUsXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1taW5pLWZhYjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtY2hpcDo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtc29ydC1oZWFkZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgIG1hcmdpbjogLSgkYm9yZGVyLXdpZHRoICsgMnB4KTtcbiAgfVxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1zdHJva2VkLWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtKCRib3JkZXItd2lkdGggKyAzcHgpO1xuICB9XG5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXRhYi1saW5rOjpiZWZvcmUsXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC10YWItbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAvLyBSZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciBvbiBmb2N1cy4gRGVmaW5pbmcgYSBwc2V1ZG8gZWxlbWVudCdzXG4gIC8vIGNvbnRlbnQgd2lsbCBjYXVzZSBpdCB0byByZW5kZXIuXG5cbiAgLy8gQ2hlY2tib3hlcywgcmFkaW9zLCBhbmQgc2xpZGUgdG9nZ2xlcyByZW5kZXIgZm9jdXMgaW5kaWNhdG9ycyB3aGVuIHRoZVxuICAvLyBhc3NvY2lhdGVkIHZpc3VhbGx5LWhpZGRlbiBpbnB1dCBpcyBmb2N1c2VkLlxuICAubWF0LWNoZWNrYm94LWlucHV0OmZvY3VzIH4gLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbiAgLm1hdC1yYWRpby1pbnB1dDpmb2N1cyB+IC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWlucHV0OmZvY3VzIH4gLm1hdC1zbGlkZS10b2dnbGUtdGh1bWItY29udGFpbmVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG5cbiAgLy8gRm9yIG9wdGlvbnMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGNsYXNzIC5tYXQtYWN0aXZlXG4gIC8vIGlzIHByZXNlbnQuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1vcHRpb24ubWF0LWFjdGl2ZTo6YmVmb3JlLFxuXG4gIC8vIEZvciBjYWxlbmRhciBjZWxscywgcmVuZGVyIHRoZSBmb2N1cyBpbmRpY2F0b3Igd2hlbiB0aGUgcGFyZW50IGNlbGwgaXNcbiAgLy8gZm9jdXNlZC5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6Zm9jdXMgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcblxuICAvLyBGb3IgYWxsIG90aGVyIGNvbXBvbmVudHMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIG9uIGZvY3VzLlxuICAubWF0LWZvY3VzLWluZGljYXRvcjpmb2N1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IGFwcGxpZXMgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIGZvY3VzIGluZGljYXRvcnMuXG5AbWl4aW4gX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IoJGNvbG9yKSB7XG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgQGluY2x1ZGUgX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IobWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpKTtcbn1cblxuLy8vIE1peGluIHRoYXQgc2V0cyB0aGUgY29sb3Igb2YgdGhlIGZvY3VzIGluZGljYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge2NvbG9yfG1hcH0gJHRoZW1lLW9yLWNvbG9yXG4vLy8gICBJZiB0aGVtZSwgZm9jdXMgaW5kaWNhdG9ycyBhcmUgc2V0IHRvIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS4gSWZcbi8vLyAgIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3JzIGFyZSBzZXQgdG8gdGhhdCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAuZGVtby1kYXJrLXRoZW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXRoZW1lKCRkYXJrLXRoZW1lLW1hcCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgLmRlbW8tcmVkLXRoZW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXRoZW1lKCNmMDApO1xuLy8vICAgfVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuQG1peGluIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgkdGhlbWUtb3ItY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJHRoZW1lLW9yLWNvbG9yKSAhPSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IoJHRoZW1lLW9yLWNvbG9yKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvcik7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMnKSB7XG4gICAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtY29sb3IoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCBlbnN1cmVzIGZvY3VzIGluZGljYXRvciBob3N0IGVsZW1lbnRzIGFyZSBwb3NpdGlvbmVkIHNvIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvclxuLy8gcHNldWRvIGVsZW1lbnQgd2l0aGluIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGhvc3QuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aGluXG4vLyBgbWF0LWNvcmVgLlxuQG1peGluIG1hdC1wcml2YXRlLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCkge1xuICAubWF0LWZvY3VzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1vcHRpb24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtb3B0aW9uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGlvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW9wdGlvbi1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1vcHRncm91cC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW9wdGdyb3VwJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtb3B0Z3JvdXAtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuIEFsc28gbm90ZSB0aGF0IHRoaXMgbmVlZHMgdG8gYmUgYmVsb3cgYC5tYXQtcHJpbWFyeWBcbiAgLy8gaW4gb3JkZXIgdG8gYWxsb3cgZm9yIHRoZSBjb2xvciB0byBiZSBvdmVyd3JpdHRlbiBpZiB0aGUgY2hlY2tib3ggaXMgaW5zaWRlIGEgcGFyZW50IHRoYXRcbiAgLy8gaGFzIGBtYXQtYWNjZW50YCBhbmQgaXMgcGxhY2VkIGluc2lkZSBhbm90aGVyIHBhcmVudCB0aGF0IGhhcyBgbWF0LXByaW1hcnlgLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wc2V1ZG8tY2hlY2tib3gtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcHNldWRvLWNoZWNrYm94Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXBzZXVkby1jaGVja2JveC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbm9ybWFsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gV2hldGhlciBhIGNvbmZpZyBpcyBmb3IgdGhlIE1hdGVyaWFsIERlc2lnbiAyMDE4IHR5cG9ncmFwaHkgc3lzdGVtLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxOC1jb25maWcoJGNvbmZpZykge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtMSkgIT0gbnVsbDtcbn1cblxuLy8gV2hldGhlciBhIGNvbmZpZyBpcyBmb3IgdGhlIE1hdGVyaWFsIERlc2lnbiAyMDE0IHR5cG9ncmFwaHkgc3lzdGVtLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxNC1jb25maWcoJGNvbmZpZykge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUpICE9IG51bGw7XG59XG5cbi8vIEdpdmVuIGEgY29uZmlnIGZvciBlaXRoZXIgdGhlIDIwMTQgb3IgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0sXG4vLyBwcm9kdWNlcyBhIG5vcm1hbGl6ZWQgdHlwb2dyYXBoeSBjb25maWcgZm9yIHRoZSAyMDE0IE1hdGVyaWFsIERlc2lnbiB0eXBvZ3JhcGh5IHN5c3RlbS5cbi8vIDIwMTQgLSBodHRwczovL21hdGVyaWFsLmlvL2FyY2hpdmUvZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIDIwMTggLSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi90eXBvZ3JhcGh5L3RoZS10eXBlLXN5c3RlbS5odG1sI3R5cGUtc2NhbGVcbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LXRvLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxOC1jb25maWcoJGNvbmZpZykge1xuICAgIEByZXR1cm4gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAgICAgICAkZGlzcGxheS00OiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTEpLFxuICAgICAgICAkZGlzcGxheS0zOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTIpLFxuICAgICAgICAkZGlzcGxheS0yOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTMpLFxuICAgICAgICAkZGlzcGxheS0xOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTQpLFxuICAgICAgICAkaGVhZGxpbmU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtNSksXG4gICAgICAgICR0aXRsZTogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS02KSxcbiAgICAgICAgJHN1YmhlYWRpbmctMjogbWFwLWdldCgkY29uZmlnLCBzdWJ0aXRsZS0xKSxcbiAgICAgICAgJHN1YmhlYWRpbmctMTogbWFwLWdldCgkY29uZmlnLCBzdWJ0aXRsZS0yKSxcbiAgICAgICAgJGJvZHktMjogbWFwLWdldCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgICAkYm9keS0xOiBtYXAtZ2V0KCRjb25maWcsIGJvZHktMiksXG4gICAgICAgICRidXR0b246IG1hcC1nZXQoJGNvbmZpZywgYnV0dG9uKSxcbiAgICAgICAgJGNhcHRpb246IG1hcC1nZXQoJGNvbmZpZywgY2FwdGlvbiksXG4gICAgKTtcbiAgfVxuICBAcmV0dXJuICRjb25maWc7XG59XG5cbi8vIEdpdmVuIGEgY29uZmlnIGZvciBlaXRoZXIgdGhlIDIwMTQgb3IgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0sXG4vLyBwcm9kdWNlcyBhIG5vcm1hbGl6ZWQgdHlwb2dyYXBoeSBjb25maWcgZm9yIHRoZSAyMDE4IE1hdGVyaWFsIERlc2lnbiB0eXBvZ3JhcGh5IHN5c3RlbS5cbi8vIDIwMTQgLSBodHRwczovL21hdGVyaWFsLmlvL2FyY2hpdmUvZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIDIwMTggLSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi90eXBvZ3JhcGh5L3RoZS10eXBlLXN5c3RlbS5odG1sI3R5cGUtc2NhbGVcbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LXRvLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxNC1jb25maWcoJGNvbmZpZykge1xuICAgIEByZXR1cm4gKFxuICAgICAgICBoZWFkbGluZS0xOiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktNCksXG4gICAgICAgIGhlYWRsaW5lLTI6IG1hcC1nZXQoJGNvbmZpZywgZGlzcGxheS0zKSxcbiAgICAgICAgaGVhZGxpbmUtMzogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTIpLFxuICAgICAgICBoZWFkbGluZS00OiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktMSksXG4gICAgICAgIGhlYWRsaW5lLTU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUpLFxuICAgICAgICBoZWFkbGluZS02OiBtYXAtZ2V0KCRjb25maWcsIHRpdGxlKSxcbiAgICAgICAgc3VidGl0bGUtMTogbWFwLWdldCgkY29uZmlnLCBzdWJoZWFkaW5nLTIpLFxuICAgICAgICBzdWJ0aXRsZS0yOiBtYXAtZ2V0KCRjb25maWcsIHN1YmhlYWRpbmctMSksXG4gICAgICAgIGJvZHktMTogbWFwLWdldCgkY29uZmlnLCBib2R5LTIpLFxuICAgICAgICBib2R5LTI6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgICAgYnV0dG9uOiBtYXAtZ2V0KCRjb25maWcsIGJ1dHRvbiksXG4gICAgICAgIGNhcHRpb246IG1hcC1nZXQoJGNvbmZpZywgY2FwdGlvbiksXG4gICAgKTtcbiAgfVxuICBAcmV0dXJuICRjb25maWc7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICAgLy8gY2FsYyBpcyB1c2VkIGhlcmUgdG8gc3VwcG9ydCBjc3MgdmFyaWFibGVzXG4gICAgICBjYWxjKCN7bWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpfSAqIDAuODMpLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgIC8vIGNhbGMgaXMgdXNlZCBoZXJlIHRvIHN1cHBvcnQgY3NzIHZhcmlhYmxlc1xuICAgICAgY2FsYygje21hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKX0gKiAwLjY3KSxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1hdXRvY29tcGxldGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYXV0b2NvbXBsZXRlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWF1dG9jb21wbGV0ZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChhY3RpdmUsIG9mZikge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYmFkZ2UtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1iYWRnZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1iYWRnZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMTYsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1ib3R0b20tc2hlZXQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYm90dG9tLXNoZWV0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJvdHRvbS1zaGVldC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICYubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhIHJpcHBsZS4gSWYgdGhlIHZhbHVlIHByb3ZpZGVkIGlzIG5vdCBhIFNhc3MgY29sb3IsXG4vLyB3ZSBhc3N1bWUgdGhhdCB3ZSd2ZSBiZWVuIGdpdmVuIGEgQ1NTIHZhcmlhYmxlLiBTaW5jZSB3ZSBjYW4ndCBwZXJmb3JtIGFscGhhLWJsZW5kaW5nXG4vLyBvbiBhIENTUyB2YXJpYWJsZSwgd2UgaW5zdGVhZCBhZGQgdGhlIG9wYWNpdHkgZGlyZWN0bHkgdG8gdGhlIHJpcHBsZSBlbGVtZW50LlxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCRwYWxldHRlLCAkaHVlLCAkb3BhY2l0eSkge1xuICAkYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlLCAkb3BhY2l0eSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQtY29sb3IpICE9IGNvbG9yKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWJhY2tncm91bmQoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkY29uZmlnKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJGNvbmZpZywgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkY29uZmlnKTtcblxuICAgICY6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICRjb25maWcpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkY29uZmlnKTtcblxuICAgICY6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkY29uZmlnKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYnV0dG9uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciBoaWdoZXN0IGRlbnNpdHkgY2FuIHZhcnkgYmFzZWQgb24gdGhlIGNvbnRlbnQgdGhhdCBkZXZlbG9wZXJzXG4vLyBwcm9qZWN0IGludG8gYnV0dG9uLXRvZ2dsZSdzLiBXZSB1c2UgYSBtaW5pbXVtIG9mIGAyNHB4YCB0aG91Z2ggYmVjYXVzZSBjb21tb25seVxuLy8gaWNvbnMgb3IgdGV4dCBhcmUgZGlzcGxheWVkLiBJY29ucyBieSBkZWZhdWx0IGhhdmUgYSBzaXplIG9mIGAyNHB4YC5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1taW5pbXVtLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1tYXhpbXVtLWhlaWdodDogJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWhlaWdodCAhZGVmYXVsdDtcblxuJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1taW5pbXVtLWhlaWdodCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkc3RhbmRhcmQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdGFuZGFyZC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYnV0dG9uLXRvZ2dsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNhcmQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNhcmQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2FyZC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNhcmQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoZWNrYm94LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtY2hlY2tib3gnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGVja2JveC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBfbWF0LWNoaXAtZWxlbWVudC1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cblxuLy8gQXBwbGllcyB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgYSByaXBwbGUgZWxlbWVudC5cbi8vIElmIHRoZSBjb2xvciB2YWx1ZSBwcm92aWRlZCBpcyBub3QgYSBTYXNzIGNvbG9yLFxuLy8gd2UgYXNzdW1lIHRoYXQgd2UndmUgYmVlbiBnaXZlbiBhIENTUyB2YXJpYWJsZS5cbi8vIFNpbmNlIHdlIGNhbid0IHBlcmZvcm0gYWxwaGEtYmxlbmRpbmcgb24gYSBDU1MgdmFyaWFibGUsXG4vLyB3ZSBpbnN0ZWFkIGFkZCB0aGUgb3BhY2l0eSBkaXJlY3RseSB0byB0aGUgcmlwcGxlIGVsZW1lbnQuXG5AbWl4aW4gX21hdC1jaGlwcy1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgJGRlZmF1bHQtY29udHJhc3QsICRvcGFjaXR5KSB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICRkZWZhdWx0LWNvbnRyYXN0LCAkb3BhY2l0eSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQtY29sb3IpICE9IGNvbG9yKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBfbWF0LWNoaXAtZWxlbWVudC1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWNoaXBzLXJpcHBsZS1iYWNrZ3JvdW5kKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgX21hdC1jaGlwLWVsZW1lbnQtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDMsICRjb25maWcpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGlwLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoaXBzLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtY2hpcHMnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGlwcy1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LWRpdmlkZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRpdmlkZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGl2aWRlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRpdmlkZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFibGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10YWJsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10YWJsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRhYmxlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci1yYW5nZS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtZGF0ZS1yYW5nZS1jb2xvcnMoXG4gICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQpKTtcblxuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLXVuc2VsZWN0ZWQtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBtaXhpbiB0byB0YXJnZXQgY2VsbHMgdGhhdCBhcmVuJ3Qgc2VsZWN0ZWQuIFVzZWQgdG8gbWFrZSBzZWxlY3RvciBlYXNpZXIgdG8gZm9sbG93LlxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAmOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQsXG4gIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktaW4tcHJldmlldyB7XG4gICAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgICBAaWYgdHlwZS1vZigkZGl2aWRlci1jb2xvcikgPT0gY29sb3Ige1xuICAgICAgLy8gVGhlIGRpdmlkZXIgY29sb3IgaXMgc2V0IHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgaXQnbGwgYmUgdXNlZFxuICAgICAgLy8gZm9yIGEgc29saWQgYm9yZGVyLCBidXQgYmVjYXVzZSB3ZSdyZSB1c2luZyBhIGRhc2hlZCBib3JkZXIgZm9yIHRoZVxuICAgICAgLy8gcHJldmlldyByYW5nZSwgd2UgbmVlZCB0byBidW1wIGl0cyBvcGFjaXR5IHRvIGVuc3VyZSB0aGF0IGl0J3MgdmlzaWJsZS5cbiAgICAgIGNvbG9yOiByZ2JhKCRkaXZpZGVyLWNvbG9yLCBtaW4ob3BhY2l0eSgkZGl2aWRlci1jb2xvcikgKiAyLCAxKSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkge1xuICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkge1xuICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbig0LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1pbm5lcltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGUtcmFuZ2UtY29sb3JzKFxuICAkcmFuZ2UtY29sb3IsXG4gICRjb21wYXJpc29uLWNvbG9yOiByZ2JhKCNmOWFiMDAsICRtYXQtZGF0ZXBpY2tlci1yYW5nZS1mYWRlLWFtb3VudCksXG4gICRvdmVybGFwLWNvbG9yOiAjYThkYWI1LFxuICAkb3ZlcmxhcC1zZWxlY3RlZC1jb2xvcjogZGFya2VuKCRvdmVybGFwLWNvbG9yLCAzMCUpKSB7XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbXBhcmlzb24tY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxcbiAgW2Rpcj0ncnRsJ10gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyYW5nZS1jb2xvciA1MCUsICRjb21wYXJpc29uLWNvbG9yIDUwJSk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsXG4gIFtkaXI9J3J0bCddIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHJhbmdlLWNvbG9yIDUwJSwgJGNvbXBhcmlzb24tY29sb3IgNTAlKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxhcC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGFwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRhdGVwaWNrZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMjQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtZGlhbG9nLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRpYWxvZycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kaWFsb2ctZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vLyBEZWZhdWx0IG1pbmltdW0gYW5kIG1heGltdW0gaGVpZ2h0IGZvciBjb2xsYXBzZWQgcGFuZWwgaGVhZGVycy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1taW5pbXVtLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWF4aW11bS1oZWlnaHQ6XG4gICAgJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgbWluaW11bSBhbmQgbWF4aW11bSBoZWlnaHQgZm9yIGV4cGFuZGVkIHBhbmVsIGhlYWRlcnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1pbmltdW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1heGltdW0taGVpZ2h0OlxuICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIERlbnNpdHkgY29uZmlndXJhdGlvbiBmb3IgdGhlIGV4cGFuc2lvbiBwYW5lbC4gQ2FwdHVyZXMgdGhlXG4vLyBoZWlnaHQgZm9yIGJvdGggZXhwYW5kZWQgYW5kIGNvbGxhcHNlZCBwYW5lbCBoZWFkZXJzLlxuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlbnNpdHktY29uZmlnOiAoXG4gIGNvbGxhcHNlZC1oZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLWhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWluaW11bS1oZWlnaHQsXG4gICksXG4gIGV4cGFuZGVkLWhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1taW5pbXVtLWhlaWdodCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTm90ZTogS2VlcCB0aGlzIGluIHN5bmMgd2l0aCB0aGUgYW5pbWF0aW9uIHRpbWluZyBmb3IgdGhlIHRvZ2dsZSBpbmRpY2F0b3Jcbi8vIGFuZCBib2R5IGV4cGFuc2lvbi4gVGhlc2UgYXJlIGFuaW1hdGVkIHVzaW5nIEFuZ3VsYXIgYW5pbWF0aW9ucy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10cmFuc2l0aW9uOiAyMjVtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG5AbWl4aW4gbWF0LXByaXZhdGUtZXhwYW5zaW9uLWZvY3VzIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgICYgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWV4cGFuc2lvbi1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZXhwYW5kZWQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGV4cGFuZGVkLWhlaWdodCk7XG4gICRjb2xsYXBzZWQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBjb2xsYXBzZWQtaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRjb2xsYXBzZWQtaGVpZ2h0O1xuXG4gICAgICAmLm1hdC1leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogJGV4cGFuZGVkLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWV4cGFuc2lvbi1wYW5lbCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWdyaWQtbGlzdC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1ncmlkLWxpc3QnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZ3JpZC1saXN0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1pY29uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LWljb24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWljb24nKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaWNvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWljb24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1wcml2YXRlLWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJGNvbmZpZykge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cblxuQG1peGluIHBvc2l0aW9uLXN0aWNreSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG4gIHBvc2l0aW9uOiBzdGlja3kgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtcHJpdmF0ZS1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCRjb25maWcpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbnB1dC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWlucHV0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWlucHV0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtaW5wdXQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtbGlzdC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtbGlzdCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1saXN0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtbGlzdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLFxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAubWF0LWljb24tbm8tY29sb3Ige1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtbWVudS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtbWVudScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1tZW51LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtbWVudS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LXBhZ2luYXRvci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgcGFnaW5hdG9yJ3MgaW4gdGhlIGhpZ2hlc3QgZGVuc2l0eSBpcyBkZXRlcm1pbmVkIGJhc2VkIG9uIGhvd1xuLy8gbXVjaCB0aGUgcGFnaW5hdG9yIGNhbiBzaHJpbmsgdW50aWwgdGhlIGNvbnRlbnQgZXhjZWVkcyAoaS5lLiBuYXZpZ2F0aW9uIGJ1dHRvbnMpLlxuJG1hdC1wYWdpbmF0b3ItbWluaW11bS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbWF0LXBhZ2luYXRvci1tYXhpbXVtLWhlaWdodDogJG1hdC1wYWdpbmF0b3ItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXBhZ2luYXRvci1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXBhZ2luYXRvci1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1wYWdpbmF0b3ItbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1hdC1wYWdpbmF0b3ItbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC1wYWdpbmF0b3ItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1wYWdpbmF0b3InKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wcm9ncmVzcy1iYXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcHJvZ3Jlc3MtYmFyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXByb2dyZXNzLWJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXByb2dyZXNzLXNwaW5uZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXByb2dyZXNzLXNwaW5uZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXByb2dyZXNzLXNwaW5uZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1yYWRpby1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXJhZGlvJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXJhZGlvLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogbWF0LXByaXZhdGUtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zZWxlY3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2VsZWN0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNlbGVjdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNlbGVjdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigxNiwgJGNvbmZpZyk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXNpZGVuYXYtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNpZGVuYXYnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc2lkZW5hdi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNpZGVuYXYtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyazogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMSwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2xpZGUtdG9nZ2xlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgJG9wYWNpdHk6IDAuMjtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJG9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItdGljay1vcGFjaXR5OiAwLjc7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgJG1hdC1zbGlkZXItdGljay1vcGFjaXR5KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgJG9wYWNpdHk6IDAuMTI7XG4gICAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgJG9wYWNpdHkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgICAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG5cbiAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICBAaWYgKHR5cGUtb2YoJG1hdC1zbGlkZXItdGljay1jb2xvcikgIT0gY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbGlkZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2xpZGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXN0ZXBwZXItaGVhZGVyLWhlaWdodDogNzJweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciBoaWdoZXN0IGRlbnNpdHkgc3RlcHBlcidzIGlzIGRldGVybWluZWQgYmFzZWQgb24gaG93IG11Y2hcbi8vIHN0ZXBwZXIgaGVhZGVycyBjYW4gc2hyaW5rIHVudGlsIHRoZSBzdGVwIGljb24gb3Igc3RlcCBsYWJlbCBleGNlZWQuIFdlIGNhbid0IHVzZVxuLy8gYSB2YWx1ZSBiZWxvdyBgNDJweGAgYmVjYXVzZSB0aGUgb3B0aW9uYWwgbGFiZWwgZm9yIHN0ZXBzIHdvdWxkIG90aGVyd2lzZSBleGNlZWQuXG4kbWF0LXN0ZXBwZXItaGVhZGVyLW1pbmltdW0taGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJG1hdC1zdGVwcGVyLWhlYWRlci1tYXhpbXVtLWhlaWdodDogJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtc3RlcHBlci1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXN0ZXBwZXItaGVhZGVyLWhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF0LXN0ZXBwZXItaGVhZGVyLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtc3RlcHBlci1oZWFkZXItbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGRlbm90ZWQgd2l0aCBgIWRlZmF1bHRgIGJlY2F1c2UgdGhleSBhcmUgdXNlZCBpbiB0aGUgbm9uLXRoZW1lXG4vLyBjb21wb25lbnQgc3R5bGVzLiBNb2RpZnlpbmcgdGhlc2UgdmFyaWFibGVzIGRvZXMgbm90IGhhdmUgdGhlIGRlc2lyZWQgZWZmZWN0IGZvciBjb25zdW1lcnMuXG4kbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodDogMjRweDtcbiRtYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20tdG9wLWdhcDogMTZweDtcbiRtYXQtc3RlcHBlci1sYWJlbC1taW4td2lkdGg6IDUwcHg7XG5cbiRtYXQtdmVydGljYWwtc3RlcHBlci1jb250ZW50LW1hcmdpbjogMzZweDtcblxuJG1hdC1zdGVwcGVyLXNpZGUtZ2FwOiAyNHB4O1xuJG1hdC1zdGVwcGVyLWxpbmUtd2lkdGg6IDFweDtcbiRtYXQtc3RlcHBlci1saW5lLWdhcDogOHB4O1xuXG4kbWF0LXN0ZXAtc3ViLWxhYmVsLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtc3RlcC1oZWFkZXItaWNvbi1zaXplOiAxNnB4O1xuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQ6IG1hdC1wcml2YXRlLWRlbnNpdHktcHJvcC12YWx1ZSgkbWF0LXN0ZXBwZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuICAkdmVydGljYWwtcGFkZGluZzogKCRoZWlnaHQgLSAkbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodCkgLyAyO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcixcbiAgICAubWF0LXZlcnRpY2FsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nICRtYXQtc3RlcHBlci1zaWRlLWdhcDtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmVzIHRoYXQgdGhlIHZlcnRpY2FsIGxpbmVzIGZvciB0aGUgc3RlcCBjb250ZW50IGV4Y2VlZCBpbnRvIHRoZSBzdGVwXG4gICAgLy8gaGVhZGVycyB3aXRoIGEgZ2l2ZW4gZGlzdGFuY2UgKGAkbWF0LXN0ZXBwZXItbGluZS1nYXBgKSB0byB0aGUgc3RlcCBpY29uLlxuICAgIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiAkbWF0LXN0ZXBwZXItbGluZS1nYXAgLSAkdmVydGljYWwtcGFkZGluZztcbiAgICAgIGJvdHRvbTogJG1hdC1zdGVwcGVyLWxpbmUtZ2FwIC0gJHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSBob3Jpem9udGFsIGxpbmVzIGZvciB0aGUgc3RlcCBoZWFkZXIgYXJlIGNlbnRlcmVkIHZlcnRpY2FsbHkuXG4gICAgLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIge1xuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJHZlcnRpY2FsLXBhZGRpbmcgKyAkbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSBob3Jpem9udGFsIGxpbmUgZm9yIHRoZSBzdGVwIGNvbnRlbnQgaXMgYWxpZ25lZCBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgICB0b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nICsgJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQgLyAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXN0ZXBwZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXNvcnQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFuc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXNvcnQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNvcnQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc29ydC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNvcnQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgID4gLm1hdC10YWItaGVhZGVyLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIE5vdGUgdGhhdCB0aGVzZSBzZWxlY3RvcnMgdGFyZ2V0IGRpcmVjdCBkZXNjZW5kYW50cyBzb1xuICAvLyB0aGF0IHRoZSBzdHlsZXMgZG9uJ3QgYXBwbHkgdG8gYW55IG5lc3RlZCB0YWIgZ3JvdXBzLlxuXG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gID4gLm1hdC10YWItaGVhZGVyLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbiAgPiAubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuICA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gID4gLm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10YWJzJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYnMtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIE1pbmltdW0gaGVpZ2h0IGZvciB0b29sYmFyJ3MgaW4gdGhlIGhpZ2hlc3QgZGVuc2l0eSBpcyBkaWZmaWN1bHQgdG8gZGV0ZXJtaW5lIGJlY2F1c2Vcbi8vIGRldmVsb3BlcnMgY2FuIHByb2plY3QgYXJiaXRyYXJ5IGNvbnRlbnQuIFdlIHVzZSBhIG1pbmltdW0gdmFsdWUgdGhhdCBlbnN1cmVzIHRoYXQgbW9zdFxuLy8gY29tbW9uIGNvbnRlbnQgKGUuZy4gaWNvbiBidXR0b25zKSBkb2VzIG5vdCBleGNlZWQgdGhlIHJvdyBib3VuZGFyaWVzIGluIGhpZ2hlc3QgZGVuc2l0eS5cbiRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJG1hdC10b29sYmFyLWhlaWdodC1kZXNrdG9wOiA2NHB4ICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LWRlc2t0b3A6ICRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodC1kZXNrdG9wOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LW1vYmlsZTogJG1hdC10b29sYmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtbW9iaWxlOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1kZXNrdG9wLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcCxcbiAgICBtYXhpbXVtOiAkbWF0LXRvb2xiYXItbWF4aW11bS1oZWlnaHQtZGVza3RvcCxcbiAgICBtaW5pbXVtOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtZGVza3RvcCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuJG1hdC10b29sYmFyLW1vYmlsZS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRvb2xiYXItaGVpZ2h0LW1vYmlsZSxcbiAgICBtYXhpbXVtOiAkbWF0LXRvb2xiYXItbWF4aW11bS1oZWlnaHQtbW9iaWxlLFxuICAgIG1pbmltdW06ICRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodC1tb2JpbGUsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodCkge1xuICAubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93cyB7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgfVxuICAubWF0LXRvb2xiYXItcm93LCAubWF0LXRvb2xiYXItc2luZ2xlLXJvdyB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGhlaWdodC1kZXNrdG9wOiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LXRvb2xiYXItZGVza3RvcC1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGhlaWdodCk7XG4gICRoZWlnaHQtbW9iaWxlOiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LXRvb2xiYXItbW9iaWxlLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC8vIFNldCB0aGUgZGVmYXVsdCBoZWlnaHQgZm9yIHRoZSB0b29sYmFyLlxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodC1kZXNrdG9wKTtcblxuICAgIC8vIEFzIHBlciBzcGVjcywgdG9vbGJhcnMgc2hvdWxkIGhhdmUgYSBkaWZmZXJlbnQgaGVpZ2h0IGluIG1vYmlsZSBkZXZpY2VzLiBUaGlzIGhhcyBiZWVuXG4gICAgLy8gc3BlY2lmaWVkIGluIHRoZSBvbGQgZ3VpZGVsaW5lcyBhbmQgaXMgc3RpbGwgb2JzZXJ2YWJsZSBpbiB0aGUgbmV3IHNwZWNpZmljYXRpb25zIGJ5XG4gICAgLy8gbG9va2luZyBhdCB0aGUgc3BlYyBpbWFnZXMuIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9hcHAtYmFycy10b3AuaHRtbCNhbmF0b215XG4gICAgQG1lZGlhICgkbWF0LXhzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWhlaWdodCgkaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdG9vbGJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHRvb2x0aXAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdG9vbHRpcC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdG9vbHRpcCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbHRpcC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbig2LCAkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbmFjay1iYXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc25hY2stYmFyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNuYWNrLWJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZC1maWxsJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtbGVnYWN5Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtbGVnYWN5LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZC1vdXRsaW5lJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtc3RhbmRhcmQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2xvciBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktY29sb3IoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWNvbG9yKCRjb25maWcpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtbGVnYWN5LWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtb3V0bGluZS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdHJlZS1ub2RlLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciB0cmVlIG5vZGVzIGluIGhpZ2hlc3QgZGVuc2l0eSBpcyBkaWZmaWN1bHQgdG8gZGV0ZXJtaW5lIGFzXG4vLyBkZXZlbG9wZXJzIGNhbiBkaXNwbGF5IGFyYml0cmFyeSBjb250ZW50LiBXZSB1c2UgYSBtaW5pbXVtIGhlaWdodCB3aGljaCBlbnN1cmVzXG4vLyB0aGF0IGNvbW1vbiBjb250ZW50IHBsYWNlZCBpbiB0cmVlIG5vZGVzIGRvZXMgbm90IGV4Y2VlZCAoZS5nLiBpY29ucywgY2hlY2tib3hlcykuXG4kbWF0LXRyZWUtbm9kZS1taW5pbXVtLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRtYXQtdHJlZS1ub2RlLW1heGltdW0taGVpZ2h0OiAkbWF0LXRyZWUtbm9kZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdHJlZS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRyZWUtbm9kZS1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC10cmVlLW5vZGUtbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1hdC10cmVlLW5vZGUtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC10cmVlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQ6IG1hdC1wcml2YXRlLWRlbnNpdHktcHJvcC12YWx1ZSgkbWF0LXRyZWUtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC10cmVlLW5vZGUge1xuICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10cmVlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRyZWUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRyZWUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZTogbnVsbCkge1xuICAkY29uZmlnOiBpZihtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJGNvbmZpZy1vci10aGVtZSksXG4gICAgICBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICAvLyBJZiBubyBhY3R1YWwgY29sb3IgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBzcGVjaWZpZWQsIGNyZWF0ZSBhIGRlZmF1bHQgb25lLlxuICBAaWYgbm90ICRjb25maWcge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgLy8gVE9ETzogQ09NUC0zMDk6IERvIG5vdCB1c2UgaW5kaXZpZHVhbCBtaXhpbnMuIEluc3RlYWQsIHVzZSB0aGUgYWxsLXRoZW1lIG1peGluIGFuZCBvbmx5XG4gIC8vIHNwZWNpZnkgYSBgdHlwb2dyYXBoeWAgY29uZmlnIHdoaWxlIHNldHRpbmcgYGNvbG9yYCBhbmQgYGRlbnNpdHlgIHRvIGBudWxsYC4gVGhpcyBpcyBjdXJyZW50bHlcbiAgLy8gbm90IHBvc3NpYmxlIGFzIGl0IHdvdWxkIGludHJvZHVjZSBhIGNpcmN1bGFyIGRlcGVuZGVuY3kgZm9yIHR5cG9ncmFwaHkgYmVjYXVzZSB0aGUgYG1hdC1jb3JlYFxuICAvLyBtaXhpbiB0aGF0IGlzIHRyYW5zaXRpdmVseSBsb2FkZWQgYnkgdGhlIGBhbGwtdGhlbWVgIGZpbGUsIGltcG9ydHMgYGFsbC10eXBvZ3JhcGh5YCB3aGljaFxuICAvLyB3b3VsZCB0aGVuIGxvYWQgYGFsbC10aGVtZWAgYWdhaW4uIFRoaXMgdWx0aW1hdGVseSByZXN1bHRzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeS5cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKTtcbiAgQGluY2x1ZGUgX21hdC1tZGMtY29yZSgpO1xufVxuXG5AbWl4aW4gbWF0LWNvcmUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JG1hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIC8vIFdyYXAgdGhlIHN1Yi10aGVtZSBpbmNsdWRlcyBpbiB0aGUgZHVwbGljYXRlIHRoZW1lIHN0eWxlcyBtaXhpbi4gVGhpcyBlbnN1cmVzIHRoYXRcbiAgLy8gdGhlcmUgd29uJ3QgYmUgbXVsdGlwbGUgd2FybmluZ3MuIGUuZy4gaWYgYG1hdC1jb3JlLXRoZW1lYCByZXBvcnRzIGEgd2FybmluZywgdGhlblxuICAvLyB0aGUgaW1wb3J0ZWQgdGhlbWVzIChzdWNoIGFzIGBtYXQtcmlwcGxlLXRoZW1lYCkgc2hvdWxkIG5vdCByZXBvcnQgYWdhaW4uXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNvcmUnKSB7XG4gICAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb3JlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgTURDIHN0eWxlcy4gUHJpdmF0ZSBtaXhpbiBpbmNsdWRlZCB3aXRoIGBtYXQtY29yZWAuXG5AbWl4aW4gX21hdC1tZGMtY29yZSgpIHtcbiAgQGluY2x1ZGUgX21hdC1tZGMtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCBlbnN1cmVzIGZvY3VzIGluZGljYXRvciBob3N0IGVsZW1lbnRzIGFyZSBwb3NpdGlvbmVkIHNvIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvclxuLy8gcHNldWRvIGVsZW1lbnQgd2l0aGluIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGhvc3QuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aGluXG4vLyBgX21hdC1tZGMtY29yZWAuXG5AbWl4aW4gX21hdC1tZGMtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKSB7XG4gIC5tYXQtbWRjLWZvY3VzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkZGVkdXBlLWtleTogJ2FuZ3VsYXItbWF0ZXJpYWwtdGhlbWUnO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZS1vci1jb2xvci1jb25maWcsICRkZWR1cGUta2V5KSB7XG4gICAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgY29sb3Igc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAvLyBJbiBjYXNlIGEgdGhlbWUgb2JqZWN0IGhhcyBiZWVuIHBhc3NlZCBpbnN0ZWFkIG9mIGEgY29uZmlndXJhdGlvbiBmb3JcbiAgLy8gdGhlIGNvbG9yIHN5c3RlbSwgZXh0cmFjdCB0aGUgY29sb3IgY29uZmlnIGZyb20gdGhlIHRoZW1lIG9iamVjdC5cbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSksICRjb25maWctb3ItdGhlbWUpO1xuXG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgIEBlcnJvciAnTm8gY29sb3IgY29uZmlndXJhdGlvbiBzcGVjaWZpZWQuJztcbiAgfVxuXG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoKFxuICAgIGNvbG9yOiAkY29uZmlnLFxuICAgIHR5cG9ncmFwaHk6IG51bGwsXG4gICAgZGVuc2l0eTogbnVsbCxcbiAgKSk7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgZGVuc2l0eSBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgLy8gSW4gY2FzZSBhIHRoZW1lIG9iamVjdCBoYXMgYmVlbiBwYXNzZWQgaW5zdGVhZCBvZiBhIGNvbmZpZ3VyYXRpb24gZm9yXG4gIC8vIHRoZSBkZW5zaXR5IHN5c3RlbSwgZXh0cmFjdCB0aGUgZGVuc2l0eSBjb25maWcgZnJvbSB0aGUgdGhlbWUgb2JqZWN0LlxuICAkY29uZmlnOiBpZihtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJGNvbmZpZy1vci10aGVtZSksXG4gICAgICBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ05vIGRlbnNpdHkgY29uZmlndXJhdGlvbiBzcGVjaWZpZWQuJztcbiAgfVxuXG4gIC8vIFRPRE86IENPTVAtMzA5OiBEbyBub3QgdXNlIGluZGl2aWR1YWwgbWl4aW5zLiBJbnN0ZWFkLCB1c2UgdGhlIGFsbC10aGVtZSBtaXhpbiBhbmQgb25seVxuICAvLyBzcGVjaWZ5IGEgYGRlbnNpdHlgIGNvbmZpZyB3aGlsZSBzZXR0aW5nIGBjb2xvcmAgYW5kIGB0eXBvZ3JhcGh5YCB0byBgbnVsbGAuIFRoaXMgaXMgY3VycmVudGx5XG4gIC8vIG5vdCBwb3NzaWJsZSBhcyBpdCB3b3VsZCBpbnRyb2R1Y2UgYSBjaXJjdWxhciBkZXBlbmRlbmN5IGZvciBkZW5zaXR5IGJlY2F1c2UgdGhlIGBtYXQtY29yZWBcbiAgLy8gbWl4aW4gdGhhdCBpcyB0cmFuc2l0aXZlbHkgbG9hZGVkIGJ5IHRoZSBgYWxsLXRoZW1lYCBmaWxlLCBpbXBvcnRzIGBhbGwtZGVuc2l0eWAgd2hpY2hcbiAgLy8gd291bGQgdGhlbiBsb2FkIGBhbGwtdGhlbWVgIGFnYWluLiBUaGlzIHVsdGltYXRlbHkgcmVzdWx0cyBhIGNpcmN1bGFyIGRlcGVuZGVuY3kuXG5cbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWRlbnNpdHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZyk7XG59XG5cblxuXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkBpbXBvcnQgJ35AYW5ndWxhci9tYXRlcmlhbC90aGVtaW5nJztcblxuLyoqIEluY2x1ZGUgdGhlIGNvcmUgQW5ndWxhciBNYXRlcmlhbCBzdHlsZXMgKi9cbkBpbmNsdWRlIG1hdC1jb3JlKCk7XG5cbi8qKiBDb25maWd1cmUgdGhlIEFuZ3VsYXIgTWF0ZXJpYWwgdHlwb2dyYXBoeSAqL1xuQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KFxuICAgICAgICBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICAgICAgICAgICAkZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LnNhbnMnKSxcbiAgICAgICAgICAgICR0aXRsZTogbWF0LXR5cG9ncmFwaHktbGV2ZWwoMS4yNXJlbSwgMnJlbSwgNjAwKSxcbiAgICAgICAgICAgICRib2R5LTI6IG1hdC10eXBvZ3JhcGh5LWxldmVsKDAuODc1cmVtLCAxLjVyZW0sIDYwMCksXG4gICAgICAgICAgICAkYnV0dG9uOiBtYXQtdHlwb2dyYXBoeS1sZXZlbCgwLjg3NXJlbSwgMC44NzVyZW0sIDUwMCksXG4gICAgICAgICAgICAkaW5wdXQ6IG1hdC10eXBvZ3JhcGh5LWxldmVsKDAuODc1cmVtLCAxLjI4NTcxNDI4NTcsIDQwMCkgLy8gbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgKVxuKTtcblxuLyoqIENvbmZpZ3VyZSB0aGUgQW5ndWxhciBNYXRlcmlhbCBkZW5zaXR5ICoqL1xuQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC1kZW5zaXR5KC0yKTtcblxuLyoqIFByZXBhcmUgdGhlIEJhY2tncm91bmQgYW5kIEZvcmVncm91bmQgbWFwcyAqL1xuJGJhY2tncm91bmQtbGlnaHQ6IChcbiAgICBzdGF0dXMtYmFyOiAjQ0JENUUxLCAvKiBibHVlR3JheS4zMDAgKi9cbiAgICBhcHAtYmFyOiAjRkZGRkZGLFxuICAgIGJhY2tncm91bmQ6ICNGMUY1RjksIC8qIGJsdWVHcmF5LjEwMCAqL1xuICAgIGhvdmVyOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpLCAvKiBibHVlR3JheS40MDAgKyBvcGFjaXR5ICovXG4gICAgY2FyZDogI0ZGRkZGRixcbiAgICBkaWFsb2c6ICNGRkZGRkYsXG4gICAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzgpLCAvKiBibHVlR3JheS40MDAgKyBvcGFjaXR5ICovXG4gICAgcmFpc2VkLWJ1dHRvbjogI0ZGRkZGRixcbiAgICBmb2N1c2VkLWJ1dHRvbjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXG4gICAgc2VsZWN0ZWQtYnV0dG9uOiAjRTJFOEYwLCAvKiBibHVlR3JheS4yMDAgKi9cbiAgICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246ICNFMkU4RjAsIC8qIGJsdWVHcmF5LjIwMCAqL1xuICAgIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6ICNDQkQ1RTEsIC8qIGJsdWVHcmF5LjMwMCAqL1xuICAgIHVuc2VsZWN0ZWQtY2hpcDogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXG4gICAgZGlzYWJsZWQtbGlzdC1vcHRpb246ICNDQkQ1RTEsIC8qIGJsdWVHcmF5LjMwMCAqL1xuICAgIHRvb2x0aXA6ICMxRTI5M0IgLyogYmx1ZUdyYXkuODAwICovXG4pO1xuXG4kYmFja2dyb3VuZC1kYXJrOiAoXG4gICAgc3RhdHVzLWJhcjogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXG4gICAgYXBwLWJhcjogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXG4gICAgYmFja2dyb3VuZDogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXG4gICAgaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksXG4gICAgY2FyZDogIzFFMjkzQiwgLyogYmx1ZUdyYXkuODAwICovXG4gICAgZGlhbG9nOiAjMUUyOTNCLCAvKiBibHVlR3JheS44MDAgKi9cbiAgICBkaXNhYmxlZC1idXR0b246IHJnYmEoMTUsIDIzLCA0MiwgMC4zOCksIC8qIGJsdWVHcmF5LjkwMCArIG9wYWNpdHkgKi9cbiAgICByYWlzZWQtYnV0dG9uOiAjMEYxNzJBLCAvKiBibHVlR3JheS45MDAgKi9cbiAgICBmb2N1c2VkLWJ1dHRvbjogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXG4gICAgc2VsZWN0ZWQtYnV0dG9uOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLFxuICAgIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogIzFFMjkzQiwgLyogYmx1ZUdyYXkuODAwICovXG4gICAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXG4gICAgdW5zZWxlY3RlZC1jaGlwOiAjNDc1NTY5LCAvKiBibHVlR3JheS42MDAgKi9cbiAgICBkaXNhYmxlZC1saXN0LW9wdGlvbjogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXG4gICAgdG9vbHRpcDogIzY0NzQ4QiAvKiBibHVlR3JheS41MDAgKi9cbik7XG5cbiRmb3JlZ3JvdW5kLWxpZ2h0OiAoXG4gICAgYmFzZTogIzAwMDAwMCxcbiAgICBkaXZpZGVyOiAjRTJFOEYwLCAvKiBibHVlR3JheS4yMDAgKi9cbiAgICBkaXZpZGVyczogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXG4gICAgZGlzYWJsZWQ6ICM5NEEzQjgsIC8qIGJsdWVHcmF5LjQwMCAqL1xuICAgIGRpc2FibGVkLWJ1dHRvbjogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXG4gICAgZGlzYWJsZWQtdGV4dDogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXG4gICAgZWxldmF0aW9uOiAjMDAwMDAwLFxuICAgIGhpbnQtdGV4dDogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXG4gICAgc2Vjb25kYXJ5LXRleHQ6ICM2NDc0OEIsIC8qIGJsdWVHcmF5LjUwMCAqL1xuICAgIGljb246ICM2NDc0OEIsIC8qIGJsdWVHcmF5LjUwMCAqL1xuICAgIGljb25zOiAjNjQ3NDhCLCAvKiBibHVlR3JheS41MDAgKi9cbiAgICBtYXQtaWNvbjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXG4gICAgdGV4dDogIzFFMjkzQiwgLyogYmx1ZUdyYXkuODAwICovXG4gICAgc2xpZGVyLW1pbjogIzFFMjkzQiwgLyogYmx1ZUdyYXkuODAwICovXG4gICAgc2xpZGVyLW9mZjogI0NCRDVFMSwgLyogYmx1ZUdyYXkuMzAwICovXG4gICAgc2xpZGVyLW9mZi1hY3RpdmU6ICM5NEEzQjggLyogYmx1ZUdyYXkuNDAwICovXG4pO1xuXG4kZm9yZWdyb3VuZC1kYXJrOiAoXG4gICAgYmFzZTogI0ZGRkZGRixcbiAgICBkaXZpZGVyOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuMTIpLCAvKiBibHVlR3JheS4xMDAgKyBvcGFjaXR5ICovXG4gICAgZGl2aWRlcnM6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC4xMiksIC8qIGJsdWVHcmF5LjEwMCArIG9wYWNpdHkgKi9cbiAgICBkaXNhYmxlZDogIzQ3NTU2OSwgLyogYmx1ZUdyYXkuNjAwICovXG4gICAgZGlzYWJsZWQtYnV0dG9uOiAjMUUyOTNCLCAvKiBibHVlR3JheS44MDAgKi9cbiAgICBkaXNhYmxlZC10ZXh0OiAjNDc1NTY5LCAvKiBibHVlR3JheS42MDAgKi9cbiAgICBlbGV2YXRpb246ICMwMDAwMDAsXG4gICAgaGludC10ZXh0OiAjNjQ3NDhCLCAvKiBibHVlR3JheS41MDAgKi9cbiAgICBzZWNvbmRhcnktdGV4dDogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXG4gICAgaWNvbjogI0YxRjVGOSwgLyogYmx1ZUdyYXkuMTAwICovXG4gICAgaWNvbnM6ICNGMUY1RjksIC8qIGJsdWVHcmF5LjEwMCAqL1xuICAgIG1hdC1pY29uOiAjOTRBM0I4LCAvKiBibHVlR3JheS40MDAgKi9cbiAgICB0ZXh0OiAjRkZGRkZGLFxuICAgIHNsaWRlci1taW46ICNGRkZGRkYsXG4gICAgc2xpZGVyLW9mZjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXG4gICAgc2xpZGVyLW9mZi1hY3RpdmU6ICM5NEEzQjggLyogYmx1ZUdyYXkuNDAwICovXG4pO1xuXG4vKiogR2VuZXJhdGUgUHJpbWFyeSwgQWNjZW50IGFuZCBXYXJuIHBhbGV0dGVzICovXG4kcGFsZXR0ZXM6ICgpO1xuQGVhY2ggJG5hbWUgaW4gKHByaW1hcnksIGFjY2VudCwgd2Fybikge1xuICAgICRwYWxldHRlczogbWFwLm1lcmdlKCRwYWxldHRlcywgKCN7JG5hbWV9OiAoXG4gICAgICAgIDUwOiB2YXIoLS1mdXNlLSN7JG5hbWV9LTUwKSxcbiAgICAgICAgMTAwOiB2YXIoLS1mdXNlLSN7JG5hbWV9LTEwMCksXG4gICAgICAgIDIwMDogdmFyKC0tZnVzZS0jeyRuYW1lfS0yMDApLFxuICAgICAgICAzMDA6IHZhcigtLWZ1c2UtI3skbmFtZX0tMzAwKSxcbiAgICAgICAgNDAwOiB2YXIoLS1mdXNlLSN7JG5hbWV9LTQwMCksXG4gICAgICAgIDUwMDogdmFyKC0tZnVzZS0jeyRuYW1lfS01MDApLFxuICAgICAgICA2MDA6IHZhcigtLWZ1c2UtI3skbmFtZX0tNjAwKSxcbiAgICAgICAgNzAwOiB2YXIoLS1mdXNlLSN7JG5hbWV9LTcwMCksXG4gICAgICAgIDgwMDogdmFyKC0tZnVzZS0jeyRuYW1lfS04MDApLFxuICAgICAgICA5MDA6IHZhcigtLWZ1c2UtI3skbmFtZX0tOTAwKSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiB2YXIoLS1mdXNlLW9uLSN7JG5hbWV9LTUwKSxcbiAgICAgICAgICAgIDEwMDogdmFyKC0tZnVzZS1vbi0jeyRuYW1lfS0xMDApLFxuICAgICAgICAgICAgMjAwOiB2YXIoLS1mdXNlLW9uLSN7JG5hbWV9LTIwMCksXG4gICAgICAgICAgICAzMDA6IHZhcigtLWZ1c2Utb24tI3skbmFtZX0tMzAwKSxcbiAgICAgICAgICAgIDQwMDogdmFyKC0tZnVzZS1vbi0jeyRuYW1lfS00MDApLFxuICAgICAgICAgICAgNTAwOiB2YXIoLS1mdXNlLW9uLSN7JG5hbWV9LTUwMCksXG4gICAgICAgICAgICA2MDA6IHZhcigtLWZ1c2Utb24tI3skbmFtZX0tNjAwKSxcbiAgICAgICAgICAgIDcwMDogdmFyKC0tZnVzZS1vbi0jeyRuYW1lfS03MDApLFxuICAgICAgICAgICAgODAwOiB2YXIoLS1mdXNlLW9uLSN7JG5hbWV9LTgwMCksXG4gICAgICAgICAgICA5MDA6IHZhcigtLWZ1c2Utb24tI3skbmFtZX0tOTAwKVxuICAgICAgICApLFxuICAgICAgICBkZWZhdWx0OiB2YXIoLS1mdXNlLSN7JG5hbWV9KSxcbiAgICAgICAgbGlnaHRlcjogdmFyKC0tZnVzZS0jeyRuYW1lfS0xMDApLFxuICAgICAgICBkYXJrZXI6IHZhcigtLWZ1c2UtI3skbmFtZX0tNzAwKSxcbiAgICAgICAgdGV4dDogdmFyKC0tZnVzZS0jeyRuYW1lfSksXG4gICAgICAgIGRlZmF1bHQtY29udHJhc3Q6IHZhcigtLWZ1c2Utb24tI3skbmFtZX0pLFxuICAgICAgICBsaWdodGVyLWNvbnRyYXN0OiB2YXIoLS1mdXNlLW9uLSN7JG5hbWV9LTEwMCksXG4gICAgICAgIGRhcmtlci1jb250cmFzdDogdmFyKC0tZnVzZS1vbi0jeyRuYW1lfS03MDApXG4gICAgKSkpO1xufVxuXG4vKiogR2VuZXJhdGUgQW5ndWxhciBNYXRlcmlhbCB0aGVtZXMuIFNpbmNlIHdlIGFyZSB1c2luZyBDU1MgQ3VzdG9tIFByb3BlcnRpZXMsXG4gICAgd2UgZG9uJ3QgaGF2ZSB0byBnZW5lcmF0ZSBhIHNlcGFyYXRlIEFuZ3VsYXIgTWF0ZXJpYWwgdGhlbWUgZm9yIGVhY2ggY29sb3JcbiAgICBzZXQuIFdlIGNhbiBqdXN0IGNyZWF0ZSBvbmUgbGlnaHQgYW5kIG9uZSBkYXJrIHRoZW1lIGFuZCB0aGVuIHN3aXRjaCB0aGVcbiAgICBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgdG8gZHluYW1pY2FsbHkgc3dpdGNoIHRoZSBjb2xvcnMuICovXG5ib2R5LmxpZ2h0LFxuYm9keSAubGlnaHQge1xuICAgICRiYXNlLWxpZ2h0LXRoZW1lOiBtYXQtbGlnaHQtdGhlbWUoKFxuICAgICAgICBjb2xvcjogKCRwYWxldHRlcylcbiAgICApKTtcblxuICAgICRsaWdodC10aGVtZTogKFxuICAgICAgICBjb2xvcjogKFxuICAgICAgICAgICAgcHJpbWFyeTogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWxpZ2h0LXRoZW1lLCBjb2xvciksIHByaW1hcnkpLFxuICAgICAgICAgICAgYWNjZW50OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtbGlnaHQtdGhlbWUsIGNvbG9yKSwgYWNjZW50KSxcbiAgICAgICAgICAgIHdhcm46IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCB3YXJuKSxcbiAgICAgICAgICAgIGlzLWRhcms6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBpcy1kYXJrKSxcbiAgICAgICAgICAgIGZvcmVncm91bmQ6ICRmb3JlZ3JvdW5kLWxpZ2h0LFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgdHlwb2dyYXBoeTogbnVsbCxcbiAgICAgICAgZGVuc2l0eTogbnVsbCxcbiAgICAgICAgcHJpbWFyeTogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWxpZ2h0LXRoZW1lLCBjb2xvciksIHByaW1hcnkpLFxuICAgICAgICBhY2NlbnQ6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBhY2NlbnQpLFxuICAgICAgICB3YXJuOiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtbGlnaHQtdGhlbWUsIGNvbG9yKSwgd2FybiksXG4gICAgICAgIGlzLWRhcms6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBpcy1kYXJrKSxcbiAgICAgICAgZm9yZWdyb3VuZDogJGZvcmVncm91bmQtbGlnaHQsXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJGxpZ2h0LXRoZW1lKTtcbn1cblxuYm9keS5kYXJrLFxuYm9keSAuZGFyayB7XG4gICAgJGJhc2UtZGFyay10aGVtZTogbWF0LWRhcmstdGhlbWUoKFxuICAgICAgICBjb2xvcjogKCRwYWxldHRlcylcbiAgICApKTtcblxuICAgICRkYXJrLXRoZW1lOiAoXG4gICAgICAgIGNvbG9yOiAoXG4gICAgICAgICAgICBwcmltYXJ5OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcbiAgICAgICAgICAgIGFjY2VudDogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgYWNjZW50KSxcbiAgICAgICAgICAgIHdhcm46IG1hcC5nZXQobWFwLmdldCgkYmFzZS1kYXJrLXRoZW1lLCBjb2xvciksIHdhcm4pLFxuICAgICAgICAgICAgaXMtZGFyazogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXG4gICAgICAgICAgICBmb3JlZ3JvdW5kOiAkZm9yZWdyb3VuZC1kYXJrLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFya1xuICAgICAgICApLFxuICAgICAgICB0eXBvZ3JhcGh5OiBudWxsLFxuICAgICAgICBkZW5zaXR5OiBudWxsLFxuICAgICAgICBwcmltYXJ5OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcbiAgICAgICAgYWNjZW50OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBhY2NlbnQpLFxuICAgICAgICB3YXJuOiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCB3YXJuKSxcbiAgICAgICAgaXMtZGFyazogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXG4gICAgICAgIGZvcmVncm91bmQ6ICRmb3JlZ3JvdW5kLWRhcmssXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcmtcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkZGFyay10aGVtZSk7XG59XG4iXX0= */
@charset "UTF-8";

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Import third party library styles here.
/* ----------------------------------------------------------------------------------------------------- */

/* FullCalendar */

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/

a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */

.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */

.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */

.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* bigger touch area when selected */

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */

/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */

.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */

/* left resizer  */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/

.fc-unselectable {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/

@font-face {
  font-family: "fcicons";

  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");

  font-weight: normal;

  font-style: normal;
}

.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/

/* reset */

.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */

.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */

.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */

.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */

.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/

.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */

/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/

  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/

  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */

  /* common... */

  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */

  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/

  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/

  /* undo the min-height 100% trick used to fill the container's height */

  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */

  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */

  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */

  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */

  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */

  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/

  /* naturally position events, vertically stacking them */

  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */

  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */

  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */

  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */

  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */

  /* undo a previous declaration and let the time text span to a second line */

  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */

  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */

  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/

  /* kill the scrollbars and allow natural height */

  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */

  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/

  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}

/* DayGridView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */

.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */

.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */

.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/

/* possibly reusable */

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */

.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */

.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */

.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

/* Perfect scrollbar */

/*
 * Container style
 */

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */

.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */

.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/* Quill */

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */

.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.ql-editor > * {
  cursor: text;
}

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}

.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}

.ql-editor ul > li::before {
  content: '\2022';
}

.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}

.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}

.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}

.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

.ql-editor .ql-align-right {
  text-align: right;
}

.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}

.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }

  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }

  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}

.ql-snow {
  box-sizing: border-box;
}

.ql-snow * {
  box-sizing: border-box;
}

.ql-snow .ql-hidden {
  display: none;
}

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}

.ql-snow .ql-empty {
  fill: none;
}

.ql-snow .ql-even {
  fill-rule: evenodd;
}

.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-snow .ql-transparent {
  opacity: 0.4;
}

.ql-snow .ql-direction svg:last-child {
  display: none;
}

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-snow .ql-editor h1 {
  font-size: 2em;
}

.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}

.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}

.ql-snow .ql-editor h4 {
  font-size: 1em;
}

.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}

.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}

.ql-snow .ql-editor a {
  text-decoration: underline;
}

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-snow .ql-editor img {
  max-width: 100%;
}

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}

.ql-snow .ql-picker.ql-header {
  width: 98px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}

.ql-snow .ql-picker.ql-font {
  width: 108px;
}

.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-snow .ql-picker.ql-size {
  width: 98px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}

.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}

.ql-snow .ql-tooltip a {
  line-height: 26px;
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}

.ql-snow a {
  color: #06c;
}

.ql-container.ql-snow {
  border: 1px solid #ccc;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2NvcmUvbWFpbi5jc3MiLCIuLi8uLi92ZW5kb3JzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci9kYXlncmlkL21haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmdWxsY2FsZW5kYXIvdGltZWdyaWQvbWFpbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci9saXN0L21haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3BlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDQWhCLDBHQUFBOztBQUNBOzBHQUFBOztBQUdBLGlCQUFBOztBREhBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxjQUFjO0FBQ2hCOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QyxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxtQkFBbUI7QUFDckI7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JB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O0FBQ3RCOztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hC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QUM3QixxQ0FBcUM7QUFDdkM7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7O0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFDQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QiIsImZpbGUiOiJ2ZW5kb3JzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5IC5mYyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUganF1aSAqL1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1iZ2V2ZW50IHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1ub25idXNpbmVzcyB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1taXJyb3Itc2tlbGV0b24ge1xuICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovXG59XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLXJvdyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cgdGFibGUge1xuICAvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG4gICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyBib3R0b20gYm9yZGVycyBvbiByb3dzICovXG4gIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovXG59XG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSxcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJtaXJyb3JcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIC8qIG1hdGNoZXMgdGhlIHNwYWNlIGFib3ZlIHRoZSBldmVudHMgKi9cbn1cblxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYyAuZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQge1xuICAvKiBzZWUtdGhyb3VnaCB0byB0aGUgYmFja2dyb3VuZCBiZWxvdyAqL1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIHByZXZlbnQgdGhlbWUtcHJvdmlkZWQgYmFja2dyb3VuZHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudHMgYW5kL29yIHRoZSBkYXkgbnVtYmVyICovXG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFRPRE86IG1vdmUgdG8gdGltZWdyaWQvZGF5Z3JpZCAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovXG59XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OGQ4O1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBoaXQgYXJlYSAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi8qIEV2ZW50IERyYWdnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmcuZmMtc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmc6bm90KC5mYy1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmlnZ2VyIHRvdWNoIGFyZWEgd2hlbiBzZWxlY3RlZCAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICAvKiBiZWxvdyByZXNpemVycyAqL1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICB3aWR0aDogN3B4O1xuICB0b3A6IC0xcHg7XG4gIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgYm90dG9tOiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqL1xufVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqL1xufVxuXG4uZmMtbWlycm9yLXNrZWxldG9uIHRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBleGNlcHQgZm9yIG1pcnJvciBza2VsZXRvbiAqL1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtbGltaXRlZCB7XG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xuICAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkO1xufVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKlxuVE9ETzogbW9yZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoaXMgZmlsZSBhbmQgY29tbW9uLmNzc1xuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMztcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZnJvbSBodHRwczovL2ZlYXRoZXJpY29ucy5jb20vIGFuZCBidWlsdCB3aXRoIEljb01vb25cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmNpY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmMtaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuLmZjLWljb24tbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5mYy1pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Mb3RzIHRha2VuIGZyb20gRmxhdGx5IChNSVQpOiBodHRwczovL2Jvb3Rzd2F0Y2guY29tLzQvZmxhdGx5L2Jvb3RzdHJhcC5jc3NcbiovXG4vKiByZXNldCAqL1xuLmZjLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLmZjLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4uZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiB0aGVtZSAqL1xuLmZjLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRlbSAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5mYy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG59XG5cbi5mYy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4vKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xuLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gIGJvcmRlci1jb2xvcjogIzJDM0U1MDtcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTJiMzc7XG4gIGJvcmRlci1jb2xvcjogIzFhMjUyZjtcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNTJmO1xuICBib3JkZXItY29sb3I6ICMxNTFlMjc7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xufVxuXG4vKiBpY29ucyB3aXRoaW4gYnV0dG9ucyAqL1xuLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmZvY3VzLFxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246YWN0aXZlLFxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24uZmMtYnV0dG9uLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLyogaW5uZXIgY29udGVudCAqL1xuLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbn1cblxuLmZjLXRvb2xiYXIgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBHbG9iYWwgRXZlbnQgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBUYWJsZSAmIERheS1Sb3cgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjIHRoLFxuLmZjIHRkLFxuLmZjIGhyLFxuLmZjIHRoZWFkLFxuLmZjIHRib2R5LFxuLmZjLXJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyoga2lsbCB0aGUgb3ZlcmxhaWQsIGFic29sdXRlbHktcG9zaXRpb25lZCBjb21wb25lbnRzICovXG4gIC8qIGNvbW1vbi4uLiAqL1xuICAuZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtbWlycm9yLXNrZWxldG9uLFxuLmZjLWJnZXZlbnQtY29udGFpbmVyLFxuLmZjLWJ1c2luZXNzLWNvbnRhaW5lcixcbi5mYy1oaWdobGlnaHQtY29udGFpbmVyLFxuLmZjLW1pcnJvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBkb24ndCBmb3JjZSBhIG1pbi1oZWlnaHQgb24gcm93cyAoZm9yIERheUdyaWQpICovXG4gIC5mYyB0Ym9keSAuZmMtcm93IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIGhlaWdodCB0aGF0IEpTIHNldCBpbiBkaXN0cmlidXRlSGVpZ2h0ICovXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgZnJvbSBlYWNoIHZpZXcncyBzcGVjaWZpYyBzdHlsZXNoZWV0ICovXG4gIH1cblxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvKiB1bmRvIC5mYy1yaWdpZCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogdXNlIGEgbW9yZSBib3JkZXItZnJpZW5kbHkgbWV0aG9kIGZvciB0aGlzLi4uICovXG4gIH1cblxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAvKiBvbmx5IHdvcmtzIGluIG5ld2VyIGJyb3dzZXJzICovXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAvKiAuLi5naXZlcyBzcGFjZSB3aXRoaW4gdGhlIHNrZWxldG9uLiBhbHNvIGVuc3VyZXMgbWluIGhlaWdodCBpbiBhIHdheSAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgIC8qIHByb3ZpZGVzIGEgbWluLWhlaWdodCBmb3IgdGhlIHJvdywgYnV0IG9ubHkgZWZmZWN0aXZlIGZvciBJRSwgd2hpY2ggZXhhZ2dlcmF0ZXMgdGhpcyB2YWx1ZSxcbiAgICAgICBtYWtpbmcgaXQgbG9vayBtb3JlIGxpa2UgM2VtLiBmb3Igb3RoZXIgYnJvd2VycywgaXQgd2lsbCBhbHJlYWR5IGJlIHRoaXMgdGFsbCAqL1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLW1vcmUtY2VsbCxcbi5mYy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMgdGQuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogbmV2ZXIgZGlzcGxheSB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIGluIHByaW50IG1vZGUgKi9cbiAgfVxuXG4gIC8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgMTAwJSB0cmljayB1c2VkIHRvIGZpbGwgdGhlIGNvbnRhaW5lcidzIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWF4aXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBob3Jpem9udGFsIGxpbmVzICovXG4gIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgaHIge1xuICAgIC8qIHRoaXMgaHIgaXMgdXNlZCB3aGVuIGhlaWdodCBpcyB1bmRlcnVzZWQgYW5kIG5lZWRzIHRvIGJlIGZpbGxlZCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBpbXBvcnRhbnQgb3ZlcnJpZGVzIGlubGluZSBkZWNsYXJhdGlvbiAqL1xuICB9XG5cbiAgLyogbGV0IHRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgZXZlbnRzIGJlIG5hdHVyYWxseSBwb3NpdGlvbmVkIGFuZCBjcmVhdGUgcmVhbCBoZWlnaHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8qIGluIGNhc2UgdGhlcmUgYXJlIG5vIGV2ZW50cywgd2Ugc3RpbGwgd2FudCBzb21lIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuXG4gIC8qIGtpbGwgdGhlIGhvcml6b250YWwgc3BhY2luZyBtYWRlIGJ5IHRoZSBldmVudCBjb250YWluZXIuIGV2ZW50IG1hcmdpbnMgd2lsbCBiZSBkb25lIGJlbG93ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBUaW1lR3JpZCAqRXZlbnQqIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIG5hdHVyYWxseSBwb3NpdGlvbiBldmVudHMsIHZlcnRpY2FsbHkgc3RhY2tpbmcgdGhlbSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogZm9yIGV2ZW50cyB0aGF0IGNvbnRpbnVlIHRvIGEgZnV0dXJlIGRheSwgZ2l2ZSB0aGUgYm90dG9tIGJvcmRlciBiYWNrICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGNvbnRpbnVlcyB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1lbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIH1cblxuICAvKiBmb3IgZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMgZnJvbSBwcmV2aW91cyBkYXlzLCBnaXZlIHRoZSB0b3AgYm9yZGVyIGJhY2sgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGluZGljYXRlIHRoZSBldmVudCBpcyBhIGNvbnRpbnVhdGlvbiB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIH1cblxuICAvKiB0aW1lICovXG4gIC8qIHVuZG8gYSBwcmV2aW91cyBkZWNsYXJhdGlvbiBhbmQgbGV0IHRoZSB0aW1lIHRleHQgc3BhbiB0byBhIHNlY29uZCBsaW5lICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBoaWRlIHRoZSB0aGUgdGltZSB0aGF0IGlzIG5vcm1hbGx5IGRpc3BsYXllZC4uLiAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogLi4ucmVwbGFjZSBpdCB3aXRoIGEgbW9yZSB2ZXJib3NlIHZlcnNpb24gKGluY2x1ZGVzIEFNL1BNKSBzdG9yZWQgaW4gYW4gaHRtbCBhdHRyaWJ1dGUgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsKTtcbiAgfVxuXG4gIC8qIFZlcnRpY2FsIFNjcm9sbGVyICYgQ29udGFpbmVyc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIGtpbGwgdGhlIHNjcm9sbGJhcnMgYW5kIGFsbG93IG5hdHVyYWwgaGVpZ2h0ICovXG4gIC5mYy1zY3JvbGxlcixcbi5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgLyogKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBib3JkZXIvcGFkZGluZyB1c2VkIHRvIGNvbXBlbnNhdGUgZm9yIHNjcm9sbGJhcnMgKi9cbiAgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBCdXR0b24gQ29udHJvbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMtYnV0dG9uLWdyb3VwLFxuLmZjIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqL1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgSW1wb3J0IHRoaXJkIHBhcnR5IGxpYnJhcnkgc3R5bGVzIGhlcmUuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGdWxsQ2FsZW5kYXIgKi9cbkBpbXBvcnQgJ35AZnVsbGNhbGVuZGFyL2NvcmUvbWFpbi5jc3MnO1xuQGltcG9ydCAnfkBmdWxsY2FsZW5kYXIvZGF5Z3JpZC9tYWluLmNzcyc7XG5AaW1wb3J0ICd+QGZ1bGxjYWxlbmRhci90aW1lZ3JpZC9tYWluLmNzcyc7XG5AaW1wb3J0ICd+QGZ1bGxjYWxlbmRhci9saXN0L21haW4uY3NzJztcblxuLyogUGVyZmVjdCBzY3JvbGxiYXIgKi9cbkBpbXBvcnQgJ35wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzJztcblxuLyogUXVpbGwgKi9cbkBpbXBvcnQgJ35xdWlsbC9kaXN0L3F1aWxsLnNub3cuY3NzJztcbiIsIi8qIERheUdyaWRWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWRheUdyaWRXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtZGF5R3JpZERheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtZGF5R3JpZC12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLyogY29sdW1uIGhlYWRlcnMgY2FuJ3QgaGF2ZSBhcyBtdWNoIHYgc3BhY2UgKi9cbn1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG59XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcbn1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1kYXlHcmlkLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcbiAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFRpbWVHcmlkVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqL1xufVxuXG4uZmMtdGltZUdyaWQtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLWF4aXMge1xuICAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIC8qIHRoZSA8aHI+IFRpbWVHcmlkVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBkaXZzIHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLW1pcnJvci1jb250YWluZXIge1xuICAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovXG59XG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LWluc2V0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmY7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgLyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqAtwqBcIjtcbiAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIC8qIG1ha2UgdGhlIHRpdGxlIHRleHQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgdGltZSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgY29udGVudDogXCI9XCI7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiAxMHgxMCBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gIGJvdHRvbTogLTVweDtcbn1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovXG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICByaWdodDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcG9zc2libHkgcmV1c2FibGUgKi9cbi5mYy1ldmVudC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogdmlldyB3cmFwcGVyICovXG4uZmMtcnRsIC5mYy1saXN0LXZpZXcge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovXG59XG5cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyogdGFibGUgcmVzZXRzICovXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIC8qIGZvciBzaHJpbmt3cmFwcGluZyBjZWxsIGNvbnRlbnQgKi9cbn1cblxuLmZjLWxpc3QtdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG4uZmMtbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1sdHIgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogd2hvbGUgcm93IHdpbGwgYmUgY2xpY2thYmxlICovXG59XG5cbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxuLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmMtcnRsIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYVtocmVmXTpob3ZlciB7XG4gIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG4uZmMtbGlzdC1lbXB0eS13cmFwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHtcbiAgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4iLCIvKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIVxuICogUXVpbGwgRWRpdG9yIHYxLjMuN1xuICogaHR0cHM6Ly9xdWlsbGpzLmNvbS9cbiAqIENvcHlyaWdodCAoYykgMjAxNCwgSmFzb24gQ2hlblxuICogQ29weXJpZ2h0IChjKSAyMDEzLCBzYWxlc2ZvcmNlLmNvbVxuICovXG4ucWwtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1jb250YWluZXIucWwtZGlzYWJsZWQgLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWRdID4gbGk6OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWNsaXBib2FyZCB7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5xbC1jbGlwYm9hcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5xbC1lZGl0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRhYi1zaXplOiA0O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5xbC1lZGl0b3IgPiAqIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnFsLWVkaXRvciBwLFxuLnFsLWVkaXRvciBvbCxcbi5xbC1lZGl0b3IgdWwsXG4ucWwtZWRpdG9yIHByZSxcbi5xbC1lZGl0b3IgYmxvY2txdW90ZSxcbi5xbC1lZGl0b3IgaDEsXG4ucWwtZWRpdG9yIGgyLFxuLnFsLWVkaXRvciBoMyxcbi5xbC1lZGl0b3IgaDQsXG4ucWwtZWRpdG9yIGg1LFxuLnFsLWVkaXRvciBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sID4gbGksXG4ucWwtZWRpdG9yIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucWwtZWRpdG9yIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0sXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGkgKixcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaTo6YmVmb3JlLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNjExJztcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNjEwJztcbn1cbi5xbC1lZGl0b3IgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEuMmVtO1xufVxuLnFsLWVkaXRvciBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5xbC1lZGl0b3IgbGkucWwtZGlyZWN0aW9uLXJ0bDo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSxcbi5xbC1lZGl0b3IgdWwgbGk6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWRpcmVjdGlvbi1ydGwsXG4ucWwtZWRpdG9yIHVsIGxpLnFsLWRpcmVjdGlvbi1ydGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMDtcbn1cbi5xbC1lZGl0b3Igb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTAsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTE6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTEsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTI6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTIsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMiB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTMge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0zO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMzpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMywgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTMge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC00O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNDpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNCwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00IHtcbiAgY291bnRlci1yZXNldDogbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC01O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtNSwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01IHtcbiAgY291bnRlci1yZXNldDogbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTY7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC02LCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNiB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC03LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTcge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTg7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC04LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTgge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC05IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTksIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTI6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDllbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDllbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEzLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMmVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTYuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC01LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxOS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMThlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDIyLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjUuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC04LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjdlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1lZGl0b3IgLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDAwO1xufVxuLnFsLWVkaXRvciAucWwtYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhhMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2Yztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcmVkIHtcbiAgY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogI2Y5MDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAjZmYwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzA2Yztcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXB1cnBsZSB7XG4gIGNvbG9yOiAjOTNmO1xufVxuLnFsLWVkaXRvciAucWwtZm9udC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xufVxuLnFsLWVkaXRvciAucWwtZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xufVxuLnFsLWVkaXRvciAucWwtc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLnFsLWVkaXRvciAucWwtc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWh1Z2Uge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLnFsLWVkaXRvciAucWwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnFsLWVkaXRvciAucWwtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZWZ0OiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXI6YWZ0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24gc3ZnLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHN2ZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGlucHV0LnFsLWltYWdlW3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gIGZpbGw6ICMwNmM7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgc3Ryb2tlOiAjMDZjO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpLFxuICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsXG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICBmaWxsOiAjNDQ0O1xuICB9XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLFxuICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyLFxuICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgIHN0cm9rZTogIzQ0NDtcbiAgfVxufVxuLnFsLXNub3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnFsLXNub3cgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtc25vdyAucWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xbC1zbm93IC5xbC1vdXQtYm90dG9tLFxuLnFsLXNub3cgLnFsLW91dC10b3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZmxpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4ucWwtc25vdyAucWwtZm9ybWF0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xbC1zbm93IC5xbC1mb3JtYXRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xbC1zbm93IC5xbC1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM0NDQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnFsLXNub3cgLnFsLXN0cm9rZS1taXRlciB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzQ0NDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucWwtc25vdyAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC1zdHJva2UucWwtZmlsbCB7XG4gIGZpbGw6ICM0NDQ7XG59XG4ucWwtc25vdyAucWwtZW1wdHkge1xuICBmaWxsOiBub25lO1xufVxuLnFsLXNub3cgLnFsLWV2ZW4ge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG59XG4ucWwtc25vdyAucWwtdGhpbixcbi5xbC1zbm93IC5xbC1zdHJva2UucWwtdGhpbiB7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cbi5xbC1zbm93IC5xbC10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24gc3ZnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmUgc3ZnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgY29kZSxcbi5xbC1zbm93IC5xbC1lZGl0b3IgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgY29kZSB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUucWwtc3ludGF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQxZjtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucWwtc25vdyAucWwtcGlja2VyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyAucWwtcGlja2VyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHotaW5kZXg6IDI7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwgLnFsLWZpbGwge1xuICBmaWxsOiAjY2NjO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIC5xbC1zdHJva2Uge1xuICBzdHJva2U6ICNjY2M7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLFxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIHtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnLFxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnIHtcbiAgcmlnaHQ6IDRweDtcbn1cbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLW9wdGlvbnMge1xuICBwYWRkaW5nOiA0cHggMHB4O1xufVxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItaXRlbSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxNTJweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlcjpub3QoLnFsLWNvbG9yLXBpY2tlcik6bm90KC5xbC1pY29uLXBpY2tlcikgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciB7XG4gIHdpZHRoOiA5OHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDInO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAzJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNCc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDUnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA2Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IHtcbiAgd2lkdGg6IDEwOHB4O1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTYW5zIFNlcmlmJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUge1xuICBjb250ZW50OiAnU2VyaWYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ01vbm9zcGFjZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ05vcm1hbCc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NtYWxsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTGFyZ2UnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSHVnZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIucWwtYmFja2dyb3VuZCAucWwtcGlja2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlci5xbC1jb2xvciAucWwtcGlja2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtZm9ybWF0cyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLW9wdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMnB4IDhweDtcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQsXG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyArIC5xbC1jb250YWluZXIucWwtc25vdyB7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2RkZDtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVmlzaXQgVVJMOlwiO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB3aWR0aDogMTcwcHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLWFjdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBjb250ZW50OiAnRWRpdCc7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhLnFsLXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1JlbW92ZSc7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtcHJldmlldyxcbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLWFjdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgY29udGVudDogJ1NhdmUnO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9bGlua106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRW50ZXIgbGluazpcIjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT1mb3JtdWxhXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciBmb3JtdWxhOlwiO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPXZpZGVvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciB2aWRlbzpcIjtcbn1cbi5xbC1zbm93IGEge1xuICBjb2xvcjogIzA2Yztcbn1cbi5xbC1jb250YWluZXIucWwtc25vdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4iXX0= */
@charset "UTF-8";

/* 1. Core */

/* ----------------------------------------------------------------------------------------------------- */

/* @ Any configuration we need from Tailwind's config file will be extracted here so we can import this
/* @ file from "config.ts" to access the extracted configuration from TypeScript
/* ----------------------------------------------------------------------------------------------------- */

.fuse-tailwind-extracted-config {
  --breakpoints-print:'print'; --breakpoints-sm:'(min-width: 600px)'; --breakpoints-md:'(min-width: 960px)'; --breakpoints-lg:'(min-width: 1280px)'; --breakpoints-xl:'(min-width: 1440px)'; --themes-default:'{"primary":"#4f46e5","accent":"#1e293b","warn":"#dc2626"}'; --themes-brand:'{"primary":"#2196f3","accent":"#1e293b","warn":"#dc2626"}'; --themes-indigo:'{"primary":"#0d9488","accent":"#1e293b","warn":"#dc2626"}'; --themes-rose:'{"primary":"#f43f5e","accent":"#1e293b","warn":"#dc2626"}'; --themes-purple:'{"primary":"#9333ea","accent":"#1e293b","warn":"#dc2626"}'; --themes-amber:'{"primary":"#f59e0b","accent":"#1e293b","warn":"#dc2626"}';
}

/* 2. Components */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Example viewer
/* ----------------------------------------------------------------------------------------------------- */

.example-viewer {
  display: flex;
  flex-direction: column;
  margin: 32px 0;
  overflow: hidden;
  --tw-bg-opacity:1;
  background-color:rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity));
  border-radius:1rem;
  --tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.example-viewer .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
  min-height: 88px;
  max-height: 88px;
  padding: 0 40px;
}

.example-viewer .title h6 {
  font-weight: 700;
}

.example-viewer .title .controls {
  display: flex;
  align-items: center;
}

.example-viewer .title .controls > * + * {
  margin-left: 8px;
}

.example-viewer mat-tab-group .mat-tab-body-content .fuse-highlight {
  margin: -24px;
}

.example-viewer mat-tab-group .mat-tab-body-content .fuse-highlight pre {
  margin: 0;
  border-radius: 0;
}

input,
textarea {
  background: transparent;
  /* Placeholder color */
}

input::placeholder, textarea::placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary input::placeholder, .mat-toolbar.mat-primary textarea::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent input::placeholder, .mat-toolbar.mat-accent textarea::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn input::placeholder, .mat-toolbar.mat-warn textarea::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

input::-moz-placeholder, textarea::-moz-placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary input::-moz-placeholder, .mat-toolbar.mat-primary textarea::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent input::-moz-placeholder, .mat-toolbar.mat-accent textarea::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn input::-moz-placeholder, .mat-toolbar.mat-warn textarea::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary input::-webkit-input-placeholder, .mat-toolbar.mat-primary textarea::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent input::-webkit-input-placeholder, .mat-toolbar.mat-accent textarea::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn input::-webkit-input-placeholder, .mat-toolbar.mat-warn textarea::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary input:-ms-input-placeholder, .mat-toolbar.mat-primary textarea:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent input:-ms-input-placeholder, .mat-toolbar.mat-accent textarea:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn input:-ms-input-placeholder, .mat-toolbar.mat-warn textarea:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-transition: "background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

input:-webkit-autofill:hover,
textarea:-webkit-autofill:hover {
  -webkit-transition: "background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
  -webkit-transition: "background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

input:-webkit-autofill:active,
textarea:-webkit-autofill:active {
  -webkit-transition: "background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

/* 3. Overrides */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Angular Material CDK helpers & overrides
/* ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Overlay
/* ----------------------------------------------------------------------------------------------------- */

.fuse-backdrop-on-mobile {
  --tw-bg-opacity:1 !important;
  background-color:rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  --tw-bg-opacity:0.6 !important;
}

@media (min-width: 600px){
  .fuse-backdrop-on-mobile{
    background-color:transparent !important;
  }
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Angular Material helpers & overrides
/* ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Accordion
/* ----------------------------------------------------------------------------------------------------- */

.mat-accordion .mat-expansion-panel {
  margin-bottom: 24px;
  border-radius: 8px !important;
  transition: box-shadow 225ms cubic-bezier(0.4, 0, 0.2, 1);
  --tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.mat-accordion .mat-expansion-panel:last-child {
  margin-bottom: 0;
}

.mat-accordion .mat-expansion-panel.mat-expanded, .mat-accordion .mat-expansion-panel:hover {
  --tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.mat-accordion .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-accordion .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused, .mat-accordion .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
  background: transparent !important;
}

.mat-accordion .mat-expansion-panel .mat-expansion-panel-header {
  font-size: 14px;
}

.mat-accordion .mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  margin-right: 28px;
}

.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  /* Do not override the border color of the expansion panel indicator */
}

.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator:after {
  border-color: currentColor !important;
}

.mat-accordion .mat-expansion-panel .mat-expansion-panel-body {
  line-height: 1.7;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-accordion .mat-expansion-panel .mat-expansion-panel-body {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .mat-accordion .mat-expansion-panel .mat-expansion-panel-body {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .mat-accordion .mat-expansion-panel .mat-expansion-panel-body {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Buttons
/* ----------------------------------------------------------------------------------------------------- */

.mat-button,
.mat-fab,
.mat-flat-button,
.mat-icon-button,
.mat-mini-fab,
.mat-raised-button,
.mat-stroked-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  line-height: 1 !important;
  /* Large button */
  /* Lower the icon opacity on disabled buttons */
}

.mat-button .mat-button-wrapper,
.mat-fab .mat-button-wrapper,
.mat-flat-button .mat-button-wrapper,
.mat-icon-button .mat-button-wrapper,
.mat-mini-fab .mat-button-wrapper,
.mat-raised-button .mat-button-wrapper,
.mat-stroked-button .mat-button-wrapper {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;
  z-index: 2;
  /* Move mat-button-wrapper above the ripple and focus overlay */
}

.mat-button .mat-button-focus-overlay,
.mat-button .mat-button-ripple,
.mat-fab .mat-button-focus-overlay,
.mat-fab .mat-button-ripple,
.mat-flat-button .mat-button-focus-overlay,
.mat-flat-button .mat-button-ripple,
.mat-icon-button .mat-button-focus-overlay,
.mat-icon-button .mat-button-ripple,
.mat-mini-fab .mat-button-focus-overlay,
.mat-mini-fab .mat-button-ripple,
.mat-raised-button .mat-button-focus-overlay,
.mat-raised-button .mat-button-ripple,
.mat-stroked-button .mat-button-focus-overlay,
.mat-stroked-button .mat-button-ripple {
  z-index: 1;
}

.mat-button.fuse-mat-button-large,
.mat-fab.fuse-mat-button-large,
.mat-flat-button.fuse-mat-button-large,
.mat-icon-button.fuse-mat-button-large,
.mat-mini-fab.fuse-mat-button-large,
.mat-raised-button.fuse-mat-button-large,
.mat-stroked-button.fuse-mat-button-large {
  height: 48px;
  min-height: 48px;
  max-height: 48px;
}

.mat-button.mat-button-disabled .mat-icon,
.mat-fab.mat-button-disabled .mat-icon,
.mat-flat-button.mat-button-disabled .mat-icon,
.mat-icon-button.mat-button-disabled .mat-icon,
.mat-mini-fab.mat-button-disabled .mat-icon,
.mat-raised-button.mat-button-disabled .mat-icon,
.mat-stroked-button.mat-button-disabled .mat-icon {
  opacity: 0.38 !important;
}

.mat-fab {
  max-height: 56px;
}

/* Rounded design */

.fuse-mat-rounded .mat-button,
.fuse-mat-rounded .mat-flat-button,
.fuse-mat-rounded .mat-raised-button,
.fuse-mat-rounded .mat-stroked-button {
  padding: 0 20px;
  border-radius: 9999px;
}

/* Target all buttons */

.mat-button,
.mat-fab,
.mat-flat-button,
.mat-icon-button,
.mat-fab,
.mat-mini-fab,
.mat-raised-button,
.mat-stroked-button {
  /* mat-progress-spinner inside buttons */
}

.mat-button .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-fab .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-flat-button .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-icon-button .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-fab .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-mini-fab .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-raised-button .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle,
.mat-stroked-button .mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle {
  stroke: currentColor !important;
  animation-duration: 6000ms;
}

/* Colored background buttons */

.mat-flat-button,
.mat-raised-button,
.mat-fab,
.mat-mini-fab {
  /* Add hover and focus style on all buttons */
  /* On palette colored buttons, use a darker color */
}

.mat-flat-button .mat-icon,
.mat-raised-button .mat-icon,
.mat-fab .mat-icon,
.mat-mini-fab .mat-icon {
  color: currentColor !important;
}

.mat-flat-button .mat-button-focus-overlay, .mat-raised-button .mat-button-focus-overlay, .mat-fab .mat-button-focus-overlay, .mat-mini-fab .mat-button-focus-overlay{
  --tw-bg-opacity:1 !important;
  background-color:rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  --tw-bg-opacity:0.2 !important;
}

.dark .mat-flat-button .mat-button-focus-overlay,
.dark .mat-raised-button .mat-button-focus-overlay,
.dark .mat-fab .mat-button-focus-overlay,
.dark .mat-mini-fab .mat-button-focus-overlay {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.mat-flat-button.mat-primary .mat-button-focus-overlay, .mat-flat-button.mat-accent .mat-button-focus-overlay, .mat-flat-button.mat-warn .mat-button-focus-overlay,
.mat-raised-button.mat-primary .mat-button-focus-overlay,
.mat-raised-button.mat-accent .mat-button-focus-overlay,
.mat-raised-button.mat-warn .mat-button-focus-overlay,
.mat-fab.mat-primary .mat-button-focus-overlay,
.mat-fab.mat-accent .mat-button-focus-overlay,
.mat-fab.mat-warn .mat-button-focus-overlay,
.mat-mini-fab.mat-primary .mat-button-focus-overlay,
.mat-mini-fab.mat-accent .mat-button-focus-overlay,
.mat-mini-fab.mat-warn .mat-button-focus-overlay {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.mat-flat-button:hover .mat-button-focus-overlay, .mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay, .mat-flat-button.cdk-program-focused .mat-button-focus-overlay,
.mat-raised-button:hover .mat-button-focus-overlay,
.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-raised-button.cdk-program-focused .mat-button-focus-overlay,
.mat-fab:hover .mat-button-focus-overlay,
.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-fab.cdk-program-focused .mat-button-focus-overlay,
.mat-mini-fab:hover .mat-button-focus-overlay,
.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay {
  opacity: 1 !important;
}

@media (hover: none) {
  .mat-flat-button:hover .mat-button-focus-overlay,
.mat-raised-button:hover .mat-button-focus-overlay,
.mat-fab:hover .mat-button-focus-overlay,
.mat-mini-fab:hover .mat-button-focus-overlay {
    opacity: 0 !important;
  }
}

.mat-flat-button.mat-button-disabled .mat-button-focus-overlay,
.mat-raised-button.mat-button-disabled .mat-button-focus-overlay,
.mat-fab.mat-button-disabled .mat-button-focus-overlay,
.mat-mini-fab.mat-button-disabled .mat-button-focus-overlay {
  opacity: 0 !important;
}

/* Transparent background buttons */

.mat-button,
.mat-icon-button,
.mat-stroked-button {
  /* Apply primary color */
  /* Apply accent color */
  /* Apply warn color */
  /* Add hover and focus styles */
  /* On primary colored buttons, use the primary color as focus overlay */
  /* On accent colored buttons, use the accent color as focus overlay */
  /* On warn colored buttons, use the warn color as focus overlay */
}

.mat-button.mat-primary:not(.mat-button-disabled) .mat-icon, .mat-icon-button.mat-primary:not(.mat-button-disabled) .mat-icon, .mat-stroked-button.mat-primary:not(.mat-button-disabled) .mat-icon{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.mat-button.mat-accent:not(.mat-button-disabled) .mat-icon, .mat-icon-button.mat-accent:not(.mat-button-disabled) .mat-icon, .mat-stroked-button.mat-accent:not(.mat-button-disabled) .mat-icon{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-accent-rgb), var(--tw-text-opacity)) !important;
}

.mat-button.mat-warn:not(.mat-button-disabled) .mat-icon, .mat-icon-button.mat-warn:not(.mat-button-disabled) .mat-icon, .mat-stroked-button.mat-warn:not(.mat-button-disabled) .mat-icon{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-button .mat-button-focus-overlay, .mat-icon-button .mat-button-focus-overlay, .mat-stroked-button .mat-button-focus-overlay{
  --tw-bg-opacity:1 !important;
  background-color:rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  --tw-bg-opacity:0.2 !important;
}

.dark .mat-button .mat-button-focus-overlay,
.dark .mat-icon-button .mat-button-focus-overlay,
.dark .mat-stroked-button .mat-button-focus-overlay {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.mat-button.mat-primary:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-icon-button.mat-primary:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-stroked-button.mat-primary:not(.mat-button-disabled) .mat-button-focus-overlay{
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
}

.mat-button.mat-accent:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-icon-button.mat-accent:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-stroked-button.mat-accent:not(.mat-button-disabled) .mat-button-focus-overlay{
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
}

.mat-button.mat-warn:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-icon-button.mat-warn:not(.mat-button-disabled) .mat-button-focus-overlay, .mat-stroked-button.mat-warn:not(.mat-button-disabled) .mat-button-focus-overlay{
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
}

.mat-button.mat-primary:not(.mat-button-disabled):hover .mat-button-focus-overlay, .mat-button.mat-primary:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay, .mat-button.mat-primary:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay, .mat-button.mat-accent:not(.mat-button-disabled):hover .mat-button-focus-overlay, .mat-button.mat-accent:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay, .mat-button.mat-accent:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay, .mat-button.mat-warn:not(.mat-button-disabled):hover .mat-button-focus-overlay, .mat-button.mat-warn:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay, .mat-button.mat-warn:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button.mat-primary:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-icon-button.mat-primary:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.mat-primary:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button.mat-accent:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-icon-button.mat-accent:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.mat-accent:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button.mat-warn:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-icon-button.mat-warn:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.mat-warn:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-primary:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-stroked-button.mat-primary:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-primary:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-accent:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-stroked-button.mat-accent:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-accent:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-warn:not(.mat-button-disabled):hover .mat-button-focus-overlay,
.mat-stroked-button.mat-warn:not(.mat-button-disabled).cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.mat-warn:not(.mat-button-disabled).cdk-program-focused .mat-button-focus-overlay {
  opacity: 0.1 !important;
}

.mat-button:hover .mat-button-focus-overlay, .mat-button.cdk-keyboard-focused .mat-button-focus-overlay, .mat-button.cdk-program-focused .mat-button-focus-overlay,
.mat-icon-button:hover .mat-button-focus-overlay,
.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,
.mat-stroked-button:hover .mat-button-focus-overlay,
.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,
.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay {
  opacity: 1 !important;
}

@media (hover: none) {
  .mat-button:hover .mat-button-focus-overlay,
.mat-icon-button:hover .mat-button-focus-overlay,
.mat-stroked-button:hover .mat-button-focus-overlay {
    opacity: 0 !important;
  }
}

.mat-button.mat-button-disabled .mat-button-focus-overlay,
.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,
.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  opacity: 0 !important;
}

/* Stroked buttons */

.mat-stroked-button {
  /* Border color */
}

.mat-stroked-button:not(.mat-button-disabled) {
  --tw-border-opacity:1 !important;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.dark .mat-stroked-button:not(.mat-button-disabled) {
  --tw-border-opacity:1 !important;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.mat-stroked-button.mat-button-disabled {
  --tw-border-opacity:1 !important;
  border-color:rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.dark .mat-stroked-button.mat-button-disabled {
  --tw-border-opacity:1 !important;
  border-color:rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Button Toggle
/* ----------------------------------------------------------------------------------------------------- */

.mat-button-toggle-group.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  background-clip: padding-box;
}

/* Rounded design */

.fuse-mat-rounded .mat-button-toggle-group {
  border: none !important;
}

.fuse-mat-rounded .mat-button-toggle-group > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(0.25rem * var(--tw-space-x-reverse));
  margin-left:calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle {
  border-radius: 9999px;
  overflow: hidden;
  border: none !important;
  font-weight: 500;
}

.fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-label-content {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
}

.fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content {
  padding: 0 20px;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fuse-mat-rounded .mat-button-toggle-group .mat-button-toggle .mat-ripple {
  border-radius: 9999px;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Checkbox
/* ----------------------------------------------------------------------------------------------------- */

.mat-checkbox {
  display: inline-flex;
  /* Allow multiline text */
}

.mat-checkbox .mat-checkbox-layout {
  white-space: normal;
}

.mat-checkbox .mat-checkbox-layout .mat-checkbox-inner-container {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 0 0;
  /* Add a zero-width space character to trick the container */
  /* into being the same height as a single line of the label */
}

.mat-checkbox .mat-checkbox-layout .mat-checkbox-inner-container:after {
  content: "​";
}

.mat-checkbox .mat-checkbox-layout .mat-checkbox-label {
  line-height: inherit;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Chip
/* ----------------------------------------------------------------------------------------------------- */

.mat-chip {
  font-weight: 500 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Drawer
/* ----------------------------------------------------------------------------------------------------- */

.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Form fields
/* ----------------------------------------------------------------------------------------------------- */

/* Fuse only uses 'fill' style form fields and therefore */

/* only provides fixes and tweaks for that style */

.mat-form-field.mat-form-field-appearance-fill {
  /* Disabled */
  /* Invalid */
  /* Focused */
  /* Focused and valid fields */
  /* Disable floating mat-label */
  /* Remove the default arrow for native select */
  /* Adjustments for mat-label */
  /* Default style tweaks and enhancements */
  /* Adds better alignment for textarea inputs */
  /* Removes subscript space */
  /* Rounded */
  /* Dense */
  /* Emphasized affix */
  /* Bolder border width */
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-disabled {
  opacity: 0.7 !important;
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-invalid .mat-form-field-wrapper {
  /* Border color */
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-invalid .mat-form-field-wrapper .mat-form-field-flex {
  --tw-border-opacity:1 !important;
  border-color:rgba(var(--fuse-warn-rgb), var(--tw-border-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill.mat-focused .mat-form-field-wrapper {
  /* Background color */
}

.mat-form-field.mat-form-field-appearance-fill.mat-focused .mat-form-field-wrapper .mat-form-field-flex {
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill.mat-focused:not(.mat-form-field-invalid) .mat-form-field-wrapper {
  /* Border color */
}

.mat-form-field.mat-form-field-appearance-fill.mat-focused:not(.mat-form-field-invalid) .mat-form-field-wrapper .mat-form-field-flex {
  --tw-border-opacity:1 !important;
  border-color:rgba(var(--fuse-primary-rgb), var(--tw-border-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-has-label.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label-wrapper .mat-form-field-label {
  width: 100% !important;
  transform: none !important;
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-type-mat-native-select .mat-form-field-infix select {
  top: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748B' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right -7px center;
  background-size: 24px;
}

.dark .mat-form-field.mat-form-field-appearance-fill.mat-form-field-type-mat-native-select .mat-form-field-infix select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2397a6ba' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-type-mat-native-select .mat-form-field-infix:after {
  display: none;
}

.mat-form-field.mat-form-field-appearance-fill.mat-form-field-has-label .mat-form-field-wrapper {
  margin-top: 24px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper {
  margin-bottom: 16px;
  padding-bottom: 0;
  /* Remove the underline */
  /* Subscript tweaks */
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 48px;
  border-radius: 6px;
  padding: 0 16px;
  border-width: 1px;
  background-color: white;
  --tw-border-opacity:1 !important;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity)) !important;
  --tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.05) !important;
  --tw-border-opacity:1 !important;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon {
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin: 0 4px 0 -10px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-select {
  margin-right: 10px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-datepicker-toggle {
  margin-left: -8px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) {
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon {
  margin-left: 12px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin: 0 -10px 0 4px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-select {
  margin-left: 10px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-datepicker-toggle {
  margin-right: -8px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix{
  /* Remove the margins from the mat-icon if it's inside a button */
  /* Force the icon size to 24 */
  /* Datepicker default icon size */
  /* Make mat-select usable as */
  /* prefix and suffix */
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button:not(.mat-button-disabled), .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select-value, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button:not(.mat-button-disabled), .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select-value{
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon, .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select-value, .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon, .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select-value {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon, .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select-value, .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon, .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select-value {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon, .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select-value, .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon, .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button:not(.mat-button-disabled), .mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select-value {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-raised-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-stroked-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-flat-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-fab .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-mini-fab .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-raised-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-stroked-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-flat-button .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-fab .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-mini-fab .mat-icon {
  margin: 0 !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-raised-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-stroked-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-flat-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-fab .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-mini-fab .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-raised-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-stroked-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-flat-button .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-fab .mat-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-mini-fab .mat-icon{
  width:1.5rem;
  height:1.5rem;
  min-width:1.5rem;
  min-height:1.5rem;
  font-size:1.5rem;
  line-height:1.5rem;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-raised-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-stroked-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-flat-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-fab .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-mini-fab .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-raised-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-stroked-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-flat-button .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-fab .mat-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-mini-fab .mat-icon svg{
  width:1.5rem;
  height:1.5rem;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-datepicker-toggle-default-icon, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-datepicker-toggle-default-icon{
  width:1.5rem;
  height:1.5rem;
  min-width:1.5rem;
  min-height:1.5rem;
  font-size:1.5rem;
  line-height:1.5rem;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-datepicker-toggle-default-icon svg, .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-datepicker-toggle-default-icon svg{
  width:1.5rem;
  height:1.5rem;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select {
  display: flex;
  align-items: center;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select .mat-select-trigger,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select .mat-select-trigger {
  display: flex;
  align-items: center;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select .mat-select-trigger .mat-select-value,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select .mat-select-trigger .mat-select-value {
  display: flex;
  max-width: none;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select .mat-select-trigger .mat-select-value mat-select-trigger .mat-icon,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select .mat-select-trigger .mat-select-value mat-select-trigger .mat-icon {
  margin: 0 !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select .mat-select-trigger .mat-select-arrow-wrapper,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select .mat-select-trigger .mat-select-arrow-wrapper {
  display: flex;
  align-items: center;
  transform: none;
  margin-left: 4px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
  min-height: 0;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
  position: static;
  display: flex;
  align-items: center;
  width: 88px;
  padding: 0;
  border: 0;
  /* Textarea */
  /* Select */
  /* Chips */
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
  padding: 14px 0;
  margin-top: 0;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix textarea.mat-input-element {
  display: flex;
  align-self: stretch;
  min-height: 36px;
  height: auto;
  margin: 10px 0;
  padding: 4px 6px 4px 0 !important;
  transform: none;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select {
  display: inline-flex;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger {
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-value {
  display: flex;
  position: relative;
  max-width: none;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-value .mat-select-value-text {
  display: inline-flex;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-value .mat-select-value-text > * {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-arrow-wrapper {
  transform: translateY(0);
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-arrow-wrapper .mat-select-arrow {
  margin: 0 0 0 8px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-chip-list {
  width: 100%;
  margin: 0 -8px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-chip-list .mat-chip-input {
  margin: 0 0 0 8px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper {
  top: -25px;
  height: auto;
  padding-top: 0;
  overflow: visible;
  pointer-events: auto;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
  position: relative;
  top: 0;
  margin-top: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: none;
  font-weight: 500;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-underline {
  display: none;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
  position: relative;
  top: auto;
  padding: 0;
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper > div {
  display: contents;
  /* Remove the div from flow to stop the subscript animation */
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-error,
.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-hint {
  display: block;
  margin-top: 4px;
}

.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-textarea .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix,
.mat-form-field.mat-form-field-appearance-fill.fuse-mat-textarea .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  align-items: flex-start;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-textarea .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix {
  padding-top: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-textarea .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  padding-top: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-no-subscript .mat-form-field-wrapper {
  padding-bottom: 0;
  margin-bottom: 0;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-no-subscript .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
  display: none !important;
  height: 0 !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded {
  /* Emphasized affix */
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded .mat-form-field-wrapper .mat-form-field-flex {
  border-radius: 24px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix {
  border-radius: 24px 0 0 24px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon {
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin-right: 2px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-select {
  margin-right: 8px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-datepicker-toggle {
  margin-right: 4px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) {
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  border-radius: 0 24px 24px 0;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon {
  margin-left: 12px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin-left: 2px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-select {
  margin-left: 12px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-datepicker-toggle {
  margin-left: 4px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) {
  margin-left: 12px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense {
  /* Rounded */
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex {
  min-height: 40px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix .mat-icon-button,
.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix .mat-icon-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin-left: -6px;
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin-left: 12px;
  margin-right: -6px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
  padding: 11px 0;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense.fuse-mat-rounded {
  /* Emphasized affix */
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense.fuse-mat-rounded .mat-form-field-wrapper .mat-form-field-flex {
  border-radius: 20px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix {
  border-radius: 20px 0 0 20px !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-dense.fuse-mat-rounded.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  border-radius: 0 20px 20px 0 !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix {
  margin: 0 16px 0 -16px;
  padding-left: 16px;
  border-radius: 6px 0 0 6px;
  border-right-width: 1px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon {
  margin-right: 16px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin: 0 6px 0 -10px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-select {
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-datepicker-toggle {
  margin-right: 8px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) {
  margin-right: 16px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  margin: 0 -16px 0 16px;
  padding-right: 16px;
  border-radius: 0 6px 6px 0;
  border-left-width: 1px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon {
  margin-left: 16px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin: 0 -10px 0 6px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-select {
  margin: 0 -4px 0 16px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-datepicker-toggle {
  margin-left: 8px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) {
  margin-left: 16px;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix{
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important;
  --tw-border-opacity:1 !important;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.dark .mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .dark .mat-form-field.mat-form-field-appearance-fill.fuse-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix{
  --tw-border-opacity:1 !important;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.mat-form-field.mat-form-field-appearance-fill.fuse-mat-bold .mat-form-field-wrapper .mat-form-field-flex {
  border-width: 2px !important;
}

/* Fix the outline appearance */

.mat-form-field.mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline {
  --tw-text-opacity:1 !important;
  color:rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.dark .mat-form-field.mat-form-field-appearance-outline .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline{
  --tw-text-opacity:1 !important;
  color:rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Datepicker
/* ----------------------------------------------------------------------------------------------------- */

/* Hover and active cell content background opacity */

.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  --tw-bg-opacity:0.3 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Icon
/* ----------------------------------------------------------------------------------------------------- */

.mat-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  font-size: 24px;
  line-height: 24px;
  -webkit-appearance: none !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Inputs
/* ----------------------------------------------------------------------------------------------------- */

.mat-input-element::placeholder {
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-input-element::-moz-placeholder {
  -moz-transition: none !important;
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-input-element::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-input-element::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-input-element::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-input-element::-webkit-input-placeholder {
  -webkit-transition: none !important;
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-input-element::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-input-element::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-input-element::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-input-element:-ms-input-placeholder {
  -ms-transition: none !important;
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-input-element:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-input-element:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-input-element:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

/* Invalid */

.mat-form-field-invalid .mat-input-element {
  /* Placeholder color */
}

.mat-form-field-invalid .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field-invalid .mat-input-element::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field-invalid .mat-input-element::-webkit-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field-invalid .mat-input-element:-ms-input-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Menu
/* ----------------------------------------------------------------------------------------------------- */

.mat-menu-panel {
  min-width: 144px !important;
}

.mat-menu-panel .mat-menu-content {
  /* Divider within mat-menu */
}

.mat-menu-panel .mat-menu-content .mat-menu-item {
  display: flex;
  align-items: center;
}

.mat-menu-panel .mat-menu-content .mat-menu-item.mat-menu-item-submenu-trigger {
  padding-right: 40px;
}

.mat-menu-panel .mat-menu-content .mat-menu-item .mat-icon {
  margin-right: 12px;
}

.mat-menu-panel .mat-menu-content mat-divider {
  margin: 8px 0;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Paginator
/* ----------------------------------------------------------------------------------------------------- */

.mat-paginator .mat-paginator-container {
  padding: 8px 16px;
  justify-content: space-between;
  /* Page size select */
  /* Range actions */
}

@media (min-width: 600px) {
  .mat-paginator .mat-paginator-container {
    justify-content: normal;
  }
}

.mat-paginator .mat-paginator-container .mat-paginator-page-size {
  align-items: center;
  min-height: 40px;
  margin: 8px;
}

.mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-label {
  display: none;
  margin-right: 12px;
}

@media (min-width: 600px) {
  .mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-label {
    display: block;
  }
}

.mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-select {
  margin: 0;
}

.mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-select .mat-form-field-wrapper {
  margin-bottom: 0;
}

.mat-paginator .mat-paginator-container .mat-paginator-page-size .mat-paginator-page-size-select .mat-form-field-wrapper .mat-form-field-flex {
  min-height: 32px;
  padding: 0 10px;
}

.mat-paginator .mat-paginator-container .mat-paginator-range-actions {
  margin: 8px 0;
}

.mat-paginator .mat-paginator-container .mat-paginator-range-actions .mat-paginator-range-label {
  margin-right: 16px;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Select
/* ----------------------------------------------------------------------------------------------------- */

.mat-select {
  display: inline-flex;
}

.mat-select .mat-select-placeholder {
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .mat-select .mat-select-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .mat-select .mat-select-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .mat-select .mat-select-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-select .mat-select-trigger {
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: auto;
}

.mat-select .mat-select-trigger .mat-select-value {
  display: flex;
  position: relative;
  max-width: none;
}

.mat-select .mat-select-trigger .mat-select-value .mat-select-value-text {
  display: inline-flex;
}

.mat-select .mat-select-trigger .mat-select-value .mat-select-value-text > * {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mat-select .mat-select-arrow-wrapper {
  transform: translateY(0);
}

.mat-select .mat-select-arrow-wrapper .mat-select-arrow {
  margin: 0 4px 0 2px;
}

/* Invalid */

.mat-form-field-invalid .mat-select {
  /* Placeholder color */
}

.mat-form-field-invalid .mat-select .mat-select-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Slide Toggle
/* ----------------------------------------------------------------------------------------------------- */

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--fuse-accent-500-rgb), 0.54) !important;
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--fuse-primary-500-rgb), 0.54) !important;
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--fuse-warn-500-rgb), 0.54) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Stepper
/* ----------------------------------------------------------------------------------------------------- */

.mat-step-icon {
  /* Do not override the mat-icon color */
}

.mat-step-icon .mat-icon {
  color: currentColor !important;
}

.mat-step-label,
.mat-step-label-selected {
  font-weight: 500 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Tabs
/* ----------------------------------------------------------------------------------------------------- */

.mat-tab-group {
  /* No header */
}

.mat-tab-group.fuse-mat-no-header .mat-tab-header {
  height: 0 !important;
  max-height: 0 !important;
  border: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.mat-tab-label {
  opacity: 1 !important;
}

/* Rounded design */

.fuse-mat-rounded .mat-tab-group .mat-tab-header {
  border-bottom: none !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container {
  padding: 0 24px;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label {
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 20px !important;
  border-radius: 9999px !important;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label.mat-tab-label-active {
  --tw-bg-opacity:1 !important;
  background-color:rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.dark .fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label.mat-tab-label-active{
  --tw-bg-opacity:1 !important;
  background-color:rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label.mat-tab-label-active{
  --tw-bg-opacity:0.1 !important;
}

.dark .fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label.mat-tab-label-active{
  --tw-bg-opacity:0.1 !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label.mat-tab-label-active{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label + .mat-tab-label {
  margin-left: 4px;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-tab-labels .mat-tab-label .mat-tab-label-content {
  line-height: 20px;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-header .mat-tab-label-container .mat-tab-list .mat-ink-bar {
  display: none !important;
}

.fuse-mat-rounded .mat-tab-group .mat-tab-body-content {
  padding: 24px;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Textarea
/* ----------------------------------------------------------------------------------------------------- */

textarea.mat-input-element {
  box-sizing: content-box !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Toolbar
/* ----------------------------------------------------------------------------------------------------- */

.mat-toolbar {
  /* Apply primary contrast color */
  /* Apply accent contrast color */
  /* Apply warn contrast color */
}

.mat-toolbar.mat-primary .mat-icon {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-primary .text-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-primary .text-disabled {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-primary .divider {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.12 !important;
}

.mat-toolbar.mat-accent .mat-icon {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-accent .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .text-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .text-disabled {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .divider {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.12 !important;
}

.mat-toolbar.mat-warn .mat-icon {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-warn .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .text-hint {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .text-disabled {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .divider {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.12 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ FullCalendar overrides
/* ----------------------------------------------------------------------------------------------------- */

.fc {
  /* Day grid event - Dragging */
}

.fc .fc-view-container {
  /* Day Grid - Month view */
  /* Time Grid - Week view */
  /* Time Grid - Day view */
  /* List - Year view */
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container {
  border: none;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content {
  border: none;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-bg .fc-day {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-bg .fc-day.fc-today {
  background: none;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top {
  text-align: center;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-other-month {
  opacity: 1;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-other-month .fc-day-number {
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-other-month .fc-day-number {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-other-month .fc-day-number {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-other-month .fc-day-number {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top.fc-today .fc-day-number {
  --tw-bg-opacity:1;
  background-color:rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity));
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-day-top .fc-day-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 21px;
  margin: 4px 0;
  font-size: 12px;
  border-radius: 50%;
  float: none;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-event-container .fc-day-grid-event {
  display: flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 0 6px 4px 6px;
  padding: 0 5px;
  font-size: 12px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

@media (min-width: 600px) {
  .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-event-container .fc-day-grid-event {
    padding: 0 8px;
  }
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-more {
  padding: 0 3px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-more {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-more {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-more {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

@media (min-width: 600px) {
  .fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-content-skeleton .fc-more {
    padding: 0 6px;
  }
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-week .fc-highlight-skeleton .fc-highlight {
  position: relative;
  opacity: 1;
  --tw-bg-opacity:1;
  background-color:rgba(241, 245, 249, var(--tw-bg-opacity));
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover {
  --tw-bg-opacity:1;
  background-color:rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity));
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover {
  border: none;
  border-radius: 4px;
  --tw-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-header {
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0 8px;
  background-color:var(--fuse-bg-hover);
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-header .fc-title {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-body {
  max-height: 160px;
  overflow: hidden auto;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-body .fc-event-container {
  padding: 8px;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-body .fc-event-container .fc-day-grid-event {
  display: flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 0 0 6px 0;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-dayGridMonth-view .fc-popover.fc-more-popover .fc-body .fc-event-container .fc-day-grid-event:last-child {
  margin-bottom: 0;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-axis {
  width: 48px !important;
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span.fc-weekday {
  padding-top: 16px;
  font-size: 12px;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  font-weight: 400;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span.fc-date {
  padding-bottom: 12px;
  font-size: 26px;
  font-weight: 300;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row {
  min-height: 0;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-bg .fc-axis {
  width: 48px !important;
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-bg .fc-day {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-bg .fc-day.fc-today {
  background: none;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 0;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton .fc-axis {
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton .fc-event-container .fc-day-grid-event {
  display: flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 0 6px 6px 6px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-divider {
  border: none;
  background: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-axis {
  border: none;
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-axis + .fc-day {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-day {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-day.fc-today {
  background: none;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-axis {
  width: 48px !important;
  height: 48px;
  text-align: center;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-axis span {
  font-size: 12px;
  width: 48px;
  min-width: 48px;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-time {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-widget-content {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-axis {
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container {
  margin: 0 12px 0 0;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event {
  display: flex;
  padding: 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-time,
.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-title {
  font-size: 12px;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-axis {
  width: 48px !important;
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span.fc-weekday {
  padding-top: 16px;
  font-size: 12px;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  font-weight: 400;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header span.fc-date {
  padding-bottom: 12px;
  font-size: 26px;
  font-weight: 300;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-bg .fc-axis {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-bg .fc-day {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-bg .fc-day.fc-today {
  background: none;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row {
  min-height: 0;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-bg .fc-axis {
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 0;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton .fc-axis {
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-day-grid .fc-row .fc-content-skeleton .fc-event-container .fc-day-grid-event {
  display: flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 0 6px 6px 6px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-divider {
  border: none;
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-day {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-day.fc-today {
  background: none;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-axis {
  border: none;
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-bg .fc-axis + .fc-day {
  border: none;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-axis {
  width: 48px !important;
  height: 48px;
  text-align: center;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-axis span {
  font-size: 12px;
  width: 48px;
  min-width: 48px;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-time {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-slats .fc-widget-content {
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-axis {
  width: 48px !important;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container {
  margin: 0 12px 0 0;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event {
  display: flex;
  padding: 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-time,
.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-body > tr > .fc-widget-content .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-title {
  font-size: 12px;
}

.fc .fc-view-container .fc-view.fc-listYear-view {
  border: none;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-heading {
  display: none;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item {
  display: flex;
  cursor: pointer;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item:hover td {
  background-color:var(--fuse-bg-hover);
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td {
  display: flex;
  align-items: center;
  width: auto;
  height: 48px;
  min-height: 48px;
  padding: 0 8px;
  border-width: 0 0 1px 0;
  border-color: var(--fuse-divider);
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date {
  order: 1;
  padding-left: 16px;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}

@media (min-width: 600px) {
  .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
  }
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span {
  display: flex;
  align-items: baseline;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child {
  display: flex;
  justify-content: center;
  padding-right: 2px;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  font-size: 18px;
}

@media (min-width: 600px) {
  .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child {
    padding-right: 8px;
  }
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child + span {
  display: flex;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child + span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-accent .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child + span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.mat-toolbar.mat-warn .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-date > span span:first-child + span {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-time {
  flex: 0 0 auto;
  order: 3;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}

@media (min-width: 600px) {
  .fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-time {
    width: 160px;
    min-width: 160px;
    max-width: 160px;
  }
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-marker {
  flex: 0 0 auto;
  order: 2;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-marker .fc-event-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.fc .fc-view-container .fc-view.fc-listYear-view .fc-list-table .fc-list-item td.fc-list-item-title {
  flex: 1 1 auto;
  order: 4;
  padding-right: 24px;
  font-weight: 500;
}

.fc .fc-day-grid-event.fc-dragging, .fc .fc-day-grid-event.fc-resizing {
  display: flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 0 6px 4px 6px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1;
  border-radius: 4px;
  border: none;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Highlight.js overrides
/* ----------------------------------------------------------------------------------------------------- */

code[class*=language-] .hljs-comment,
code[class*=language-] .hljs-quote,
pre[class*=language-] .hljs-comment,
pre[class*=language-] .hljs-quote {
  color: #8B9FC1;
  font-style: italic;
}

code[class*=language-] .hljs-doctag,
code[class*=language-] .hljs-keyword,
code[class*=language-] .hljs-formula,
pre[class*=language-] .hljs-doctag,
pre[class*=language-] .hljs-keyword,
pre[class*=language-] .hljs-formula {
  color: #22D3EE;
}

code[class*=language-] .hljs-name,
pre[class*=language-] .hljs-name {
  color: #E879F9;
}

code[class*=language-] .hljs-tag,
pre[class*=language-] .hljs-tag {
  color: #BAE6FD;
}

code[class*=language-] .hljs-section,
code[class*=language-] .hljs-selector-tag,
code[class*=language-] .hljs-deletion,
code[class*=language-] .hljs-subst,
pre[class*=language-] .hljs-section,
pre[class*=language-] .hljs-selector-tag,
pre[class*=language-] .hljs-deletion,
pre[class*=language-] .hljs-subst {
  color: #F87F71;
}

code[class*=language-] .hljs-literal,
pre[class*=language-] .hljs-literal {
  color: #36BEFF;
}

code[class*=language-] .hljs-string,
code[class*=language-] .hljs-regexp,
code[class*=language-] .hljs-addition,
code[class*=language-] .hljs-attribute,
code[class*=language-] .hljs-meta-string,
pre[class*=language-] .hljs-string,
pre[class*=language-] .hljs-regexp,
pre[class*=language-] .hljs-addition,
pre[class*=language-] .hljs-attribute,
pre[class*=language-] .hljs-meta-string {
  color: #BEF264;
}

code[class*=language-] .hljs-built_in,
code[class*=language-] .hljs-class .hljs-title,
pre[class*=language-] .hljs-built_in,
pre[class*=language-] .hljs-class .hljs-title {
  color: #FFD374;
}

code[class*=language-] .hljs-attr,
code[class*=language-] .hljs-variable,
code[class*=language-] .hljs-template-variable,
code[class*=language-] .hljs-type,
code[class*=language-] .hljs-selector-class,
code[class*=language-] .hljs-selector-attr,
code[class*=language-] .hljs-selector-pseudo,
code[class*=language-] .hljs-number,
pre[class*=language-] .hljs-attr,
pre[class*=language-] .hljs-variable,
pre[class*=language-] .hljs-template-variable,
pre[class*=language-] .hljs-type,
pre[class*=language-] .hljs-selector-class,
pre[class*=language-] .hljs-selector-attr,
pre[class*=language-] .hljs-selector-pseudo,
pre[class*=language-] .hljs-number {
  color: #22D3EE;
}

code[class*=language-] .hljs-symbol,
code[class*=language-] .hljs-bullet,
code[class*=language-] .hljs-link,
code[class*=language-] .hljs-meta,
code[class*=language-] .hljs-selector-id,
code[class*=language-] .hljs-title,
pre[class*=language-] .hljs-symbol,
pre[class*=language-] .hljs-bullet,
pre[class*=language-] .hljs-link,
pre[class*=language-] .hljs-meta,
pre[class*=language-] .hljs-selector-id,
pre[class*=language-] .hljs-title {
  color: #E879F9;
}

code[class*=language-] .hljs-emphasis,
pre[class*=language-] .hljs-emphasis {
  font-style: italic;
}

code[class*=language-] .hljs-strong,
pre[class*=language-] .hljs-strong {
  font-weight: 700;
}

code[class*=language-] .hljs-link,
pre[class*=language-] .hljs-link {
  text-decoration: underline;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Perfect scrollbar overrides
/* ----------------------------------------------------------------------------------------------------- */

.ps {
  position: relative;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y, .ps.ps--focus > .ps__rail-x,
.ps.ps--focus > .ps__rail-y, .ps.ps--scrolling-x > .ps__rail-x,
.ps.ps--scrolling-x > .ps__rail-y, .ps.ps--scrolling-y > .ps__rail-x,
.ps.ps--scrolling-y > .ps__rail-y {
  opacity: 1;
}

.ps > .ps__rail-x,
.ps > .ps__rail-y {
  z-index: 99999;
}

.ps > .ps__rail-x {
  height: 14px;
  background: transparent !important;
  transition: none !important;
}

.ps > .ps__rail-x:hover, .ps > .ps__rail-x:focus, .ps > .ps__rail-x.ps--clicking {
  opacity: 1;
}

.ps > .ps__rail-x:hover .ps__thumb-x, .ps > .ps__rail-x:focus .ps__thumb-x, .ps > .ps__rail-x.ps--clicking .ps__thumb-x {
  height: 10px;
}

.ps > .ps__rail-x .ps__thumb-x {
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
  height: 6px;
  transition: height 225ms cubic-bezier(0.25, 0.8, 0.25, 1);
}

.ps > .ps__rail-y {
  width: 14px;
  background: transparent !important;
  transition: none !important;
  left: auto !important;
}

.ps > .ps__rail-y:hover, .ps > .ps__rail-y:focus, .ps > .ps__rail-y.ps--clicking {
  opacity: 1;
}

.ps > .ps__rail-y:hover .ps__thumb-y, .ps > .ps__rail-y:focus .ps__thumb-y, .ps > .ps__rail-y.ps--clicking .ps__thumb-y {
  width: 10px;
}

.ps > .ps__rail-y .ps__thumb-y {
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
  width: 6px;
  transition: width 225ms cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Quill editor overrides
/* ----------------------------------------------------------------------------------------------------- */

.ql-toolbar {
  border-radius: 6px 6px 0 0;
  padding: 0 !important;
  --tw-bg-opacity:1;
  background-color:rgba(241, 245, 249, var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity));
}

.dark .ql-toolbar {
  background-color: rgba(0, 0, 0, 0.05);
  --tw-border-opacity:1;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity));
}

.ql-toolbar .ql-formats {
  margin: 11px 8px !important;
}

.ql-toolbar .ql-picker.ql-expanded .ql-picker-label {
  --tw-border-opacity:1;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity));
}

.dark .ql-toolbar .ql-picker.ql-expanded .ql-picker-label {
  --tw-border-opacity:1;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity));
}

.ql-toolbar .ql-picker.ql-expanded .ql-picker-options {
  z-index: 10 !important;
  --tw-bg-opacity:1;
  background-color:rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity));
  --tw-border-opacity:1;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity));
}

.dark .ql-toolbar .ql-picker.ql-expanded .ql-picker-options {
  --tw-border-opacity:1;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity));
}

.ql-toolbar .ql-picker .ql-picker-label {
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity));
}

.ql-toolbar .ql-picker .ql-picker-options .ql-picker-item {
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity));
}

.ql-toolbar .ql-stroke,
.ql-toolbar .ql-stroke-mitter {
  stroke: var(--fuse-icon);
}

.ql-toolbar .ql-fill {
  fill: var(--fuse-icon);
}

.ql-toolbar button:hover, .ql-toolbar button:focus, .ql-toolbar button.ql-active, .ql-toolbar .ql-picker-label:hover, .ql-toolbar .ql-picker-label.ql-active, .ql-toolbar .ql-picker-item:hover, .ql-toolbar .ql-picker-item.ql-selected{
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.ql-toolbar button:hover .ql-stroke,
.ql-toolbar button:hover .ql-stroke-mitter,
.ql-toolbar button:focus .ql-stroke,
.ql-toolbar button:focus .ql-stroke-mitter,
.ql-toolbar button.ql-active .ql-stroke,
.ql-toolbar button.ql-active .ql-stroke-mitter,
.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-toolbar .ql-picker-label:hover .ql-stroke-mitter,
.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-toolbar .ql-picker-label.ql-active .ql-stroke-mitter,
.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-toolbar .ql-picker-item:hover .ql-stroke-mitter,
.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-mitter {
  stroke: var(--fuse-primary) !important;
}

.ql-toolbar button:hover .ql-fill,
.ql-toolbar button:focus .ql-fill,
.ql-toolbar button.ql-active .ql-fill,
.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: var(--fuse-primary) !important;
}

.ql-container {
  overflow: hidden;
  border-radius: 0 0 6px 6px;
  --tw-border-opacity:1;
  border-color:rgba(203, 213, 225, var(--tw-border-opacity));
  --tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.dark .ql-container {
  --tw-border-opacity:1;
  border-color:rgba(100, 116, 139, var(--tw-border-opacity));
}

.ql-container .ql-editor {
  min-height: 160px;
  max-height: 160px;
  height: 160px;
  --tw-bg-opacity:1;
  background-color:rgba(248, 250, 252, var(--tw-bg-opacity));
}

.dark .ql-container .ql-editor {
  background-color: rgba(0, 0, 0, 0.05);
}

.ql-container .ql-editor:focus {
  --tw-bg-opacity:1;
  background-color:rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity));
}

.ql-container .ql-editor.ql-blank::before {
  --tw-text-opacity:1;
  color:rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity));
}

.mat-toolbar.mat-primary .ql-container .ql-editor.ql-blank::before {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-accent .ql-container .ql-editor.ql-blank::before {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-warn .ql-container .ql-editor.ql-blank::before {
  --tw-text-opacity:1 !important;
  color:rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL21haW4uc2NzcyIsIi4uLy4uLy4uL2NvcmUvdGFpbHdpbmQtY29uZmlnLnNjc3MiLCI8bm8gc291cmNlPiIsIi4uLy4uLy4uL2NvbXBvbmVudHMvZXhhbXBsZS12aWV3ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9saWIvbGliL3N1YnN0aXR1dGVDbGFzc0FwcGx5QXRSdWxlcy5qcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvaW5wdXQuc2NzcyIsIi4uLy4uLy4uL292ZXJyaWRlcy9hbmd1bGFyLW1hdGVyaWFsLnNjc3MiLCIuLi8uLi8uLi9vdmVycmlkZXMvZnVsbGNhbGVuZGFyLnNjc3MiLCIuLi8uLi8uLi9vdmVycmlkZXMvaGlnaGxpZ2h0anMuc2NzcyIsIi4uLy4uLy4uL292ZXJyaWRlcy9wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiLi4vLi4vLi4vb3ZlcnJpZGVzL3F1aWxsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUFoQixZQUFBOztBQ0FBLDBHQUFBOztBQUNBOzswR0FBQTs7QUNEQTtFQUFBLDRCQUFBLENBQUEsc0NBQUEsQ0FBQSxzQ0FBQSxDQUFBLHVDQUFBLENBQUEsdUNBQUEsQ0FBQSw2RUFBQSxDQUFBLDJFQUFBLENBQUEsNEVBQUEsQ0FBQSwwRUFBQSxDQUFBLDRFQUFBLENBQUEsMkVBQUE7Q0FBQTs7QUZHQSxrQkFBQTs7QUdIQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQ05KLGlCQUFvQjtFQUFwQixvRUFBb0I7RUFDcEIsa0JBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixzR0FBbUI7QUplbkI7O0FHUEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBSFNSOztBR1BRO0VBQ0ksZ0JB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LHNFQUFtQjtFQUFuQixpQ0FBbUI7QUoydENuQiIsImZpbGUiOiJtYWluLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAxLiBDb3JlICovXG5AaW1wb3J0ICdjb3JlL3RhaWx3aW5kLWNvbmZpZyc7XG5cbi8qIDIuIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXhhbXBsZS12aWV3ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbnB1dCc7XG5cbi8qIDMuIE92ZXJyaWRlcyAqL1xuQGltcG9ydCAnb3ZlcnJpZGVzL2FuZ3VsYXItbWF0ZXJpYWwnO1xuQGltcG9ydCAnb3ZlcnJpZGVzL2Z1bGxjYWxlbmRhcic7XG5AaW1wb3J0ICdvdmVycmlkZXMvaGlnaGxpZ2h0anMnO1xuQGltcG9ydCAnb3ZlcnJpZGVzL3BlcmZlY3Qtc2Nyb2xsYmFyJztcbkBpbXBvcnQgJ292ZXJyaWRlcy9xdWlsbCc7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQCBBbnkgY29uZmlndXJhdGlvbiB3ZSBuZWVkIGZyb20gVGFpbHdpbmQncyBjb25maWcgZmlsZSB3aWxsIGJlIGV4dHJhY3RlZCBoZXJlIHNvIHdlIGNhbiBpbXBvcnQgdGhpc1xuLyogQCBmaWxlIGZyb20gXCJjb25maWcudHNcIiB0byBhY2Nlc3MgdGhlIGV4dHJhY3RlZCBjb25maWd1cmF0aW9uIGZyb20gVHlwZVNjcmlwdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB2YXJpYW50cyBmdXNlLXRhaWx3aW5kLWV4dHJhY3RlZC1jb25maWcge1xufVxuIixudWxsLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgRXhhbXBsZSB2aWV3ZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXhhbXBsZS12aWV3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBhcHBseSByb3VuZGVkLTJ4bCBzaGFkb3cgYmctY2FyZDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hdC10YWItZ3JvdXAge1xuXG4gICAgICAgIC5tYXQtdGFiLWJvZHktY29udGVudCB7XG5cbiAgICAgICAgICAgIC5mdXNlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjRweDtcblxuICAgICAgICAgICAgICAgIHByZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllczsiLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIFBsYWNlaG9sZGVyIGNvbG9yICovXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtaGludDtcbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICdiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0JztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICdiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0JztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICdiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0JztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAnYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dCc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEFuZ3VsYXIgTWF0ZXJpYWwgQ0RLIGhlbHBlcnMgJiBvdmVycmlkZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBPdmVybGF5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1c2UtYmFja2Ryb3Atb24tbW9iaWxlIHtcbiAgICBAYXBwbHkgYmctYmxhY2sgYmctb3BhY2l0eS02MCBzbTpiZy10cmFuc3BhcmVudCAjeychaW1wb3J0YW50J307XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBBbmd1bGFyIE1hdGVyaWFsIGhlbHBlcnMgJiBvdmVycmlkZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBBY2NvcmRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWFjY29yZGlvbiB7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIyNW1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbiAgICAgICAgQGFwcGx5IHNoYWRvdyAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1leHBhbmRlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgc2hhZG93LWxnICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5tYXQtZXhwYW5kZWQpIHtcblxuICAgICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICY6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICAgICAgICAgICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuXG4gICAgICAgICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIC8qIERvIG5vdCBvdmVycmlkZSB0aGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBleHBhbnNpb24gcGFuZWwgaW5kaWNhdG9yICovXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtc2Vjb25kYXJ5ICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEJ1dHRvbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWJ1dHRvbixcbi5tYXQtZmFiLFxuLm1hdC1mbGF0LWJ1dHRvbixcbi5tYXQtaWNvbi1idXR0b24sXG4ubWF0LW1pbmktZmFiLFxuLm1hdC1yYWlzZWQtYnV0dG9uLFxuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IC8qIE1vdmUgbWF0LWJ1dHRvbi13cmFwcGVyIGFib3ZlIHRoZSByaXBwbGUgYW5kIGZvY3VzIG92ZXJsYXkgKi9cbiAgICB9XG5cbiAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuICAgIC5tYXQtYnV0dG9uLXJpcHBsZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogTGFyZ2UgYnV0dG9uICovXG4gICAgJi5mdXNlLW1hdC1idXR0b24tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLyogTG93ZXIgdGhlIGljb24gb3BhY2l0eSBvbiBkaXNhYmxlZCBidXR0b25zICovXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcblxuICAgICAgICAubWF0LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWF0LWZhYiB7XG4gICAgbWF4LWhlaWdodDogNTZweDtcbn1cblxuLyogUm91bmRlZCBkZXNpZ24gKi9cbi5tYXQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbixcbi5tYXQtcmFpc2VkLWJ1dHRvbixcbi5tYXQtc3Ryb2tlZC1idXR0b24ge1xuXG4gICAgLmZ1c2UtbWF0LXJvdW5kZWQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIH1cbn1cblxuLyogVGFyZ2V0IGFsbCBidXR0b25zICovXG4ubWF0LWJ1dHRvbixcbi5tYXQtZmFiLFxuLm1hdC1mbGF0LWJ1dHRvbixcbi5tYXQtaWNvbi1idXR0b24sXG4ubWF0LWZhYixcbi5tYXQtbWluaS1mYWIsXG4ubWF0LXJhaXNlZC1idXR0b24sXG4ubWF0LXN0cm9rZWQtYnV0dG9uIHtcblxuICAgIC8qIG1hdC1wcm9ncmVzcy1zcGlubmVyIGluc2lkZSBidXR0b25zICovXG4gICAgLm1hdC1wcm9ncmVzcy1zcGlubmVyIHtcblxuICAgICAgICAmLm1hdC1wcm9ncmVzcy1zcGlubmVyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uW21vZGU9aW5kZXRlcm1pbmF0ZV0ge1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbG9yZWQgYmFja2dyb3VuZCBidXR0b25zICovXG4ubWF0LWZsYXQtYnV0dG9uLFxuLm1hdC1yYWlzZWQtYnV0dG9uLFxuLm1hdC1mYWIsXG4ubWF0LW1pbmktZmFiIHtcblxuICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBBZGQgaG92ZXIgYW5kIGZvY3VzIHN0eWxlIG9uIGFsbCBidXR0b25zICovXG4gICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgIEBhcHBseSBiZy1ncmF5LTQwMCBiZy1vcGFjaXR5LTIwICN7JyFpbXBvcnRhbnQnfTtcblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE9uIHBhbGV0dGUgY29sb3JlZCBidXR0b25zLCB1c2UgYSBkYXJrZXIgY29sb3IgKi9cbiAgICAmLm1hdC1wcmltYXJ5LFxuICAgICYubWF0LWFjY2VudCxcbiAgICAmLm1hdC13YXJuIHtcblxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG5cbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG5cbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYnV0dG9ucyAqL1xuLm1hdC1idXR0b24sXG4ubWF0LWljb24tYnV0dG9uLFxuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG5cbiAgICAvKiBBcHBseSBwcmltYXJ5IGNvbG9yICovXG4gICAgJi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcblxuICAgICAgICAubWF0LWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeSAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBcHBseSBhY2NlbnQgY29sb3IgKi9cbiAgICAmLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSB7XG5cbiAgICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWFjY2VudCAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBcHBseSB3YXJuIGNvbG9yICovXG4gICAgJi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcblxuICAgICAgICAubWF0LWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGQgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyAqL1xuICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICBAYXBwbHkgYmctZ3JheS00MDAgYmctb3BhY2l0eS0yMCAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPbiBwcmltYXJ5IGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSBwcmltYXJ5IGNvbG9yIGFzIGZvY3VzIG92ZXJsYXkgKi9cbiAgICAmLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuXG4gICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT24gYWNjZW50IGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSBhY2NlbnQgY29sb3IgYXMgZm9jdXMgb3ZlcmxheSAqL1xuICAgICYubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcblxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1hY2NlbnQgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT24gd2FybiBjb2xvcmVkIGJ1dHRvbnMsIHVzZSB0aGUgd2FybiBjb2xvciBhcyBmb2N1cyBvdmVybGF5ICovXG4gICAgJi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcblxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13YXJuICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSxcbiAgICAmLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSxcbiAgICAmLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG5cbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG5cbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG5cbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0cm9rZWQgYnV0dG9ucyAqL1xuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG5cbiAgICAvKiBCb3JkZXIgY29sb3IgKi9cbiAgICAmOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwICN7JyFpbXBvcnRhbnQnfTtcblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDAgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTIwMCAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNjAwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEJ1dHRvbiBUb2dnbGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcblxuICAgICAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUm91bmRlZCBkZXNpZ24gKi9cbi5mdXNlLW1hdC1yb3VuZGVkIHtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAYXBwbHkgc3BhY2UteC0xO1xuXG4gICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuXG4gICAgICAgICAgICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0ICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0LXJpcHBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgQ2hlY2tib3hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC8qIEFsbG93IG11bHRpbGluZSB0ZXh0ICovXG4gICAgLm1hdC1jaGVja2JveC1sYXlvdXQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIC5tYXQtY2hlY2tib3gtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICAvKiBBZGQgYSB6ZXJvLXdpZHRoIHNwYWNlIGNoYXJhY3RlciB0byB0cmljayB0aGUgY29udGFpbmVyICovXG4gICAgICAgICAgICAvKiBpbnRvIGJlaW5nIHRoZSBzYW1lIGhlaWdodCBhcyBhIHNpbmdsZSBsaW5lIG9mIHRoZSBsYWJlbCAqL1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAwYic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgQ2hpcFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtY2hpcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgRHJhd2VyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBGb3JtIGZpZWxkc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRnVzZSBvbmx5IHVzZXMgJ2ZpbGwnIHN0eWxlIGZvcm0gZmllbGRzIGFuZCB0aGVyZWZvcmUgKi9cbi8qIG9ubHkgcHJvdmlkZXMgZml4ZXMgYW5kIHR3ZWFrcyBmb3IgdGhhdCBzdHlsZSAqL1xuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG5cbiAgICAvKiBEaXNhYmxlZCAqL1xuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBJbnZhbGlkICovXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qIEJvcmRlciBjb2xvciAqL1xuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItd2FybiAjeychaW1wb3J0YW50J307XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGb2N1c2VkICovXG4gICAgJi5tYXQtZm9jdXNlZCB7XG5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAvKiBCYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNhcmQgI3snIWltcG9ydGFudCd9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9jdXNlZCBhbmQgdmFsaWQgZmllbGRzICovXG4gICAgJi5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qIEJvcmRlciBjb2xvciAqL1xuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSAjeychaW1wb3J0YW50J307XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlIGZsb2F0aW5nIG1hdC1sYWJlbCAqL1xuICAgICYubWF0LWZvcm0tZmllbGQtaGFzLWxhYmVsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQge1xuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGFycm93IGZvciBuYXRpdmUgc2VsZWN0ICovXG4gICAgJi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNjQ3NDhCJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNyAxMGw1IDUgNS01SDd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTdweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5N2E2YmEnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J003IDEwbDUgNSA1LTVIN3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRqdXN0bWVudHMgZm9yIG1hdC1sYWJlbCAqL1xuICAgICYubWF0LWZvcm0tZmllbGQtaGFzLWxhYmVsIHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBzdHlsZSB0d2Vha3MgYW5kIGVuaGFuY2VtZW50cyAqL1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwIHNoYWRvdy1zbSAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG5cbiAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+ICo6bm90KC5tYXQtaWNvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOm5vdCgubWF0LXNlbGVjdCk6bm90KC5tYXQtZGF0ZXBpY2tlci10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG5cbiAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5tYXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgICAgICAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXQtaWNvbixcbiAgICAgICAgICAgICAgICAubWF0LWljb24tYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCksXG4gICAgICAgICAgICAgICAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIFJlbW92ZSB0aGUgbWFyZ2lucyBmcm9tIHRoZSBtYXQtaWNvbiBpZiBpdCdzIGluc2lkZSBhIGJ1dHRvbiAqL1xuICAgICAgICAgICAgICAgIC8qIEZvcmNlIHRoZSBpY29uIHNpemUgdG8gMjQgKi9cbiAgICAgICAgICAgICAgICAubWF0LWJ1dHRvbixcbiAgICAgICAgICAgICAgICAubWF0LXJhaXNlZC1idXR0b24sXG4gICAgICAgICAgICAgICAgLm1hdC1pY29uLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAgICAgICAgICAgICAgIC5tYXQtZmxhdC1idXR0b24sXG4gICAgICAgICAgICAgICAgLm1hdC1mYWIsXG4gICAgICAgICAgICAgICAgLm1hdC1taW5pLWZhYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGljb24tc2l6ZS02O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRGF0ZXBpY2tlciBkZWZhdWx0IGljb24gc2l6ZSAqL1xuICAgICAgICAgICAgICAgIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtZGVmYXVsdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGljb24tc2l6ZS02O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIE1ha2UgbWF0LXNlbGVjdCB1c2FibGUgYXMgKi9cbiAgICAgICAgICAgICAgICAvKiBwcmVmaXggYW5kIHN1ZmZpeCAqL1xuICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXQtc2VsZWN0LXRyaWdnZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBUZXh0YXJlYSAqL1xuICAgICAgICAgICAgICAgIHRleHRhcmVhLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogU2VsZWN0ICovXG4gICAgICAgICAgICAgICAgLm1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1zZWxlY3QtdmFsdWUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIENoaXBzICovXG4gICAgICAgICAgICAgICAgLm1hdC1jaGlwLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdC1jaGlwLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWRlZmF1bHQgI3snIWltcG9ydGFudCd9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVtb3ZlIHRoZSB1bmRlcmxpbmUgKi9cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU3Vic2NyaXB0IHR3ZWFrcyAqL1xuICAgICAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLyogUmVtb3ZlIHRoZSBkaXYgZnJvbSBmbG93IHRvIHN0b3AgdGhlIHN1YnNjcmlwdCBhbmltYXRpb24gKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1lcnJvcixcbiAgICAgICAgICAgIC5tYXQtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0LWhpbnQge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhpbnQgI3snIWltcG9ydGFudCd9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRkcyBiZXR0ZXIgYWxpZ25tZW50IGZvciB0ZXh0YXJlYSBpbnB1dHMgKi9cbiAgICAmLmZ1c2UtbWF0LXRleHRhcmVhIHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlcyBzdWJzY3JpcHQgc3BhY2UgKi9cbiAgICAmLmZ1c2UtbWF0LW5vLXN1YnNjcmlwdCB7XG5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJvdW5kZWQgKi9cbiAgICAmLmZ1c2UtbWF0LXJvdW5kZWQge1xuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFbXBoYXNpemVkIGFmZml4ICovXG4gICAgICAgICYuZnVzZS1tYXQtZW1waGFzaXplZC1hZmZpeCB7XG5cbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1hdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KC5tYXQtaWNvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOm5vdCgubWF0LXNlbGVjdCk6bm90KC5tYXQtZGF0ZXBpY2tlci10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjRweCAyNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3QoLm1hdC1pY29uKTpub3QoLm1hdC1pY29uLWJ1dHRvbik6bm90KC5tYXQtc2VsZWN0KTpub3QoLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZW5zZSAqL1xuICAgICYuZnVzZS1tYXQtZGVuc2Uge1xuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUm91bmRlZCAqL1xuICAgICAgICAmLmZ1c2UtbWF0LXJvdW5kZWQge1xuXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBFbXBoYXNpemVkIGFmZml4ICovXG4gICAgICAgICAgICAmLmZ1c2UtbWF0LWVtcGhhc2l6ZWQtYWZmaXgge1xuXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFbXBoYXNpemVkIGFmZml4ICovXG4gICAgJi5mdXNlLW1hdC1lbXBoYXNpemVkLWFmZml4IHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWF0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICo6bm90KC5tYXQtaWNvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOm5vdCgubWF0LXNlbGVjdCk6bm90KC5tYXQtZGF0ZXBpY2tlci10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE2cHggMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCgubWF0LWljb24pOm5vdCgubWF0LWljb24tYnV0dG9uKTpub3QoLm1hdC1zZWxlY3QpOm5vdCgubWF0LWRhdGVwaWNrZXItdG9nZ2xlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS0zMDAgYmctZGVmYXVsdCAjeychaW1wb3J0YW50J307XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJvbGRlciBib3JkZXIgd2lkdGggKi9cbiAgICAmLmZ1c2UtbWF0LWJvbGQge1xuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZpeCB0aGUgb3V0bGluZSBhcHBlYXJhbmNlICovXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcblxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcblxuICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG5cbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1ncmF5LTMwMCBkYXJrOnRleHQtZ3JheS01MDAgI3snIWltcG9ydGFudCd9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgRGF0ZXBpY2tlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhvdmVyIGFuZCBhY3RpdmUgY2VsbCBjb250ZW50IGJhY2tncm91bmQgb3BhY2l0eSAqL1xuLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4uY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICAgICAgJjpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBiZy1vcGFjaXR5LTMwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEljb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgSW5wdXRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1pbnB1dC1lbGVtZW50IHtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50ICN7JyFpbXBvcnRhbnQnfTtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50ICN7JyFpbXBvcnRhbnQnfTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAYXBwbHkgdGV4dC1oaW50ICN7JyFpbXBvcnRhbnQnfTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XG4gICAgfVxufVxuXG4vKiBJbnZhbGlkICovXG4ubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG5cbiAgICAubWF0LWlucHV0LWVsZW1lbnQge1xuXG4gICAgICAgIC8qIFBsYWNlaG9sZGVyIGNvbG9yICovXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdhcm4gI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13YXJuICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13YXJuICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIE1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LW1lbnUtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcblxuICAgIC5tYXQtbWVudS1jb250ZW50IHtcblxuICAgICAgICAubWF0LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBEaXZpZGVyIHdpdGhpbiBtYXQtbWVudSAqL1xuICAgICAgICBtYXQtZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgUGFnaW5hdG9yXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1wYWdpbmF0b3Ige1xuXG4gICAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogUGFnZSBzaXplIHNlbGVjdCAqL1xuICAgICAgICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcblxuICAgICAgICAgICAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIEBzY3JlZW4gc20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUmFuZ2UgYWN0aW9ucyAqL1xuICAgICAgICAubWF0LXBhZ2luYXRvci1yYW5nZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICAgICAgICAgIC5tYXQtcGFnaW5hdG9yLXJhbmdlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBTZWxlY3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJbnZhbGlkICovXG4ubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG5cbiAgICAubWF0LXNlbGVjdCB7XG5cbiAgICAgICAgLyogUGxhY2Vob2xkZXIgY29sb3IgKi9cbiAgICAgICAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBTbGlkZSBUb2dnbGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZnVzZS1hY2NlbnQtNTAwLXJnYiksIDAuNTQpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mdXNlLXByaW1hcnktNTAwLXJnYiksIDAuNTQpICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mdXNlLXdhcm4tNTAwLXJnYiksIDAuNTQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBTdGVwcGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1zdGVwLWljb24ge1xuXG4gICAgLyogRG8gbm90IG92ZXJyaWRlIHRoZSBtYXQtaWNvbiBjb2xvciAqL1xuICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXQtc3RlcC1sYWJlbCxcbi5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgVGFic1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtdGFiLWdyb3VwIHtcblxuICAgIC8qIE5vIGhlYWRlciAqL1xuICAgICYuZnVzZS1tYXQtbm8taGVhZGVyIHtcblxuICAgICAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWF0LXRhYi1sYWJlbCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBSb3VuZGVkIGRlc2lnbiAqL1xuLmZ1c2UtbWF0LXJvdW5kZWQge1xuXG4gICAgLm1hdC10YWItZ3JvdXAge1xuXG4gICAgICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5tYXQtdGFiLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLm1hdC10YWItbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdC10YWItbGFiZWxzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC10YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWF0LXRhYi1sYWJlbC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZ3JheS03MDAgYmctb3BhY2l0eS0xMCBkYXJrOmJnLWdyYXktNTAgZGFyazpiZy1vcGFjaXR5LTEwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtZGVmYXVsdCAjeychaW1wb3J0YW50J307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWF0LXRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC10YWItbGFiZWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtaW5rLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0LXRhYi1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIFRleHRhcmVhXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGV4dGFyZWEubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBUb29sYmFyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC10b29sYmFyIHtcblxuICAgIC8qIEFwcGx5IHByaW1hcnkgY29udHJhc3QgY29sb3IgKi9cbiAgICAmLm1hdC1wcmltYXJ5IHtcblxuICAgICAgICAubWF0LWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tcHJpbWFyeSAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tcHJpbWFyeSB0ZXh0LW9wYWNpdHktNjAgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaGludCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS0zOCAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS0zOCAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS0xMiAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBcHBseSBhY2NlbnQgY29udHJhc3QgY29sb3IgKi9cbiAgICAmLm1hdC1hY2NlbnQge1xuXG4gICAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1hY2NlbnQgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktNjAgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaGludCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1hY2NlbnQgdGV4dC1vcGFjaXR5LTM4ICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktMzggI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tYWNjZW50IHRleHQtb3BhY2l0eS0xMiAjeychaW1wb3J0YW50J307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBcHBseSB3YXJuIGNvbnRyYXN0IGNvbG9yICovXG4gICAgJi5tYXQtd2FybiB7XG5cbiAgICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXdhcm4gI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXdhcm4gdGV4dC1vcGFjaXR5LTYwICN7JyFpbXBvcnRhbnQnfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhpbnQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24td2FybiB0ZXh0LW9wYWNpdHktMzggI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24td2FybiB0ZXh0LW9wYWNpdHktMzggI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24td2FybiB0ZXh0LW9wYWNpdHktMTIgI3snIWltcG9ydGFudCd9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEZ1bGxDYWxlbmRhciBvdmVycmlkZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMge1xuXG4gICAgLmZjLXZpZXctY29udGFpbmVyIHtcblxuICAgICAgICAvKiBEYXkgR3JpZCAtIE1vbnRoIHZpZXcgKi9cbiAgICAgICAgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcge1xuXG4gICAgICAgICAgICAuZmMtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1ib2R5IHtcblxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXdlZWsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWJnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy10b2RheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtb3RoZXItbW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWhpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC1vbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggNHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctY2FyZDtcblxuICAgICAgICAgICAgICAgICYuZmMtbW9yZS1wb3BvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctMnhsO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaW1lIEdyaWQgLSBXZWVrIHZpZXcgKi9cbiAgICAgICAgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcge1xuXG4gICAgICAgICAgICAuZmMtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy13ZWVrZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1ib2R5IHtcblxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1iZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmMtdGltZS1ncmlkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWJnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmZjLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtdG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXNsYXRzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRpbWUgR3JpZCAtIERheSB2aWV3ICovXG4gICAgICAgIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcge1xuXG4gICAgICAgICAgICAuZmMtaGVhZCB7XG5cbiAgICAgICAgICAgICAgICA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy13ZWVrZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1ib2R5IHtcblxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWJnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy10b2RheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWJnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5mYy1kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtc2xhdHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZ1c2UtZGl2aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNlLWRpdmlkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtdGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogTGlzdCAtIFllYXIgdmlldyAqL1xuICAgICAgICAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLmZjLWxpc3QtdGFibGUge1xuXG4gICAgICAgICAgICAgICAgLmZjLWxpc3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZjLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzZS1kaXZpZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy1saXN0LWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtbGlzdC1pdGVtLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1ldmVudC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGF5IGdyaWQgZXZlbnQgLSBEcmFnZ2luZyAqL1xuICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XG5cbiAgICAgICAgJi5mYy1kcmFnZ2luZyxcbiAgICAgICAgJi5mYy1yZXNpemluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA0cHggNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBIaWdobGlnaHQuanMgb3ZlcnJpZGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuY29kZVtjbGFzcyo9J2xhbmd1YWdlLSddLFxucHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xuXG4gICAgLmhsanMtY29tbWVudCxcbiAgICAuaGxqcy1xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjOEI5RkMxO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmhsanMtZG9jdGFnLFxuICAgIC5obGpzLWtleXdvcmQsXG4gICAgLmhsanMtZm9ybXVsYSB7XG4gICAgICAgIGNvbG9yOiAjMjJEM0VFO1xuICAgIH1cblxuICAgIC5obGpzLW5hbWUge1xuICAgICAgICBjb2xvcjogI0U4NzlGOTtcbiAgICB9XG5cbiAgICAuaGxqcy10YWcge1xuICAgICAgICBjb2xvcjogI0JBRTZGRDtcbiAgICB9XG5cbiAgICAuaGxqcy1zZWN0aW9uLFxuICAgIC5obGpzLXNlbGVjdG9yLXRhZyxcbiAgICAuaGxqcy1kZWxldGlvbixcbiAgICAuaGxqcy1zdWJzdCB7XG4gICAgICAgIGNvbG9yOiAjRjg3RjcxO1xuICAgIH1cblxuICAgIC5obGpzLWxpdGVyYWwge1xuICAgICAgICBjb2xvcjogIzM2QkVGRjtcbiAgICB9XG5cbiAgICAuaGxqcy1zdHJpbmcsXG4gICAgLmhsanMtcmVnZXhwLFxuICAgIC5obGpzLWFkZGl0aW9uLFxuICAgIC5obGpzLWF0dHJpYnV0ZSxcbiAgICAuaGxqcy1tZXRhLXN0cmluZyB7XG4gICAgICAgIGNvbG9yOiAjQkVGMjY0O1xuICAgIH1cblxuICAgIC5obGpzLWJ1aWx0X2luLFxuICAgIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkQzNzQ7XG4gICAgfVxuXG4gICAgLmhsanMtYXR0cixcbiAgICAuaGxqcy12YXJpYWJsZSxcbiAgICAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbiAgICAuaGxqcy10eXBlLFxuICAgIC5obGpzLXNlbGVjdG9yLWNsYXNzLFxuICAgIC5obGpzLXNlbGVjdG9yLWF0dHIsXG4gICAgLmhsanMtc2VsZWN0b3ItcHNldWRvLFxuICAgIC5obGpzLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjMjJEM0VFO1xuICAgIH1cblxuICAgIC5obGpzLXN5bWJvbCxcbiAgICAuaGxqcy1idWxsZXQsXG4gICAgLmhsanMtbGluayxcbiAgICAuaGxqcy1tZXRhLFxuICAgIC5obGpzLXNlbGVjdG9yLWlkLFxuICAgIC5obGpzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFODc5Rjk7XG4gICAgfVxuXG4gICAgLmhsanMtZW1waGFzaXMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmhsanMtc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuaGxqcy1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIFBlcmZlY3Qgc2Nyb2xsYmFyIG92ZXJyaWRlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnBzLS1mb2N1cyxcbiAgICAmLnBzLS1zY3JvbGxpbmcteCxcbiAgICAmLnBzLS1zY3JvbGxpbmcteSB7XG5cbiAgICAgICAgPiAucHNfX3JhaWwteCxcbiAgICAgICAgPiAucHNfX3JhaWwteSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucHNfX3JhaWwteCxcbiAgICA+IC5wc19fcmFpbC15IHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxuXG4gICAgPiAucHNfX3JhaWwteCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYucHMtLWNsaWNraW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5wc19fdGh1bWIteCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBzX190aHVtYi14IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjI1bXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wc19fcmFpbC15IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYucHMtLWNsaWNraW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5wc19fdGh1bWIteSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHNfX3RodW1iLXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjI1bXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgUXVpbGwgZWRpdG9yIG92ZXJyaWRlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5xbC10b29sYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgQGFwcGx5IGJnLWdyYXktMTAwIGJvcmRlci1ncmF5LTMwMDtcblxuICAgIC5kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwO1xuICAgIH1cblxuICAgIC5xbC1mb3JtYXRzIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xbC1waWNrZXIge1xuXG4gICAgICAgICYucWwtZXhwYW5kZWQge1xuXG4gICAgICAgICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwO1xuXG4gICAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCBiZy1jYXJkO1xuXG4gICAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci1vcHRpb25zIHtcblxuICAgICAgICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXN0cm9rZSxcbiAgICAucWwtc3Ryb2tlLW1pdHRlciB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZnVzZS1pY29uKTtcbiAgICB9XG5cbiAgICAucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWZ1c2UtaWNvbik7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyLFxuICAgIGJ1dHRvbjpmb2N1cyxcbiAgICBidXR0b24ucWwtYWN0aXZlLFxuICAgIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4gICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgI3snIWltcG9ydGFudCd9O1xuXG4gICAgICAgIC5xbC1zdHJva2UsXG4gICAgICAgIC5xbC1zdHJva2UtbWl0dGVyIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZnVzZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tZnVzZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIEBhcHBseSBib3JkZXItZ3JheS0zMDAgc2hhZG93LXNtO1xuXG4gICAgLmRhcmsgJiB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XG4gICAgfVxuXG4gICAgLnFsLWVkaXRvciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktNTA7XG5cbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAYXBwbHkgYmctY2FyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
/* ----------------------------------------------------------------------------------------------------- */

/*  @ Import/write your custom styles here.
/*  @ Styles from this file will override 'vendors.scss' and Fuse's base styles.
/* ----------------------------------------------------------------------------------------------------- */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBHQUFBOztBQUNBOzswR0FBQSIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBJbXBvcnQvd3JpdGUgeW91ciBjdXN0b20gc3R5bGVzIGhlcmUuXG4vKiAgQCBTdHlsZXMgZnJvbSB0aGlzIGZpbGUgd2lsbCBvdmVycmlkZSAndmVuZG9ycy5zY3NzJyBhbmQgRnVzZSdzIGJhc2Ugc3R5bGVzLlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiJdfQ== */
/* ----------------------------------------------------------------------------------------------------- */

/*  @ Main Tailwind file for injecting utilities.
/* ----------------------------------------------------------------------------------------------------- */

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.375rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}

.dark .dark\:divide-transparent > :not([hidden]) ~ :not([hidden]) {
  border-color: transparent !important;
}

.dark .dark\:divide-current > :not([hidden]) ~ :not([hidden]) {
  border-color: currentColor !important;
}

.dark .dark\:divide-black > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-white > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-orange-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-amber-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-teal-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(37, 99, 235, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(30, 64, 175, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-primary > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-primary > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-accent > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-accent > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-warn > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-rgb), var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-on-warn > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-rgb), var(--tw-divide-opacity)) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.bg-pink-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.bg-gray-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.bg-gray-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.bg-gray-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.bg-gray-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.bg-gray-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.bg-red-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.bg-red-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.bg-red-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.bg-amber-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.bg-amber-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.bg-green-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.bg-green-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.bg-teal-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.bg-teal-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.bg-blue-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.bg-indigo-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.bg-indigo-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.bg-indigo-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.bg-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.bg-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.bg-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
}

.bg-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.bg-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
}

.bg-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.bg-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-transparent {
  background-color: transparent !important;
}

.dark .dark\:bg-current {
  background-color: currentColor !important;
}

.dark .dark\:bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-pink-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-gray-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-red-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-orange-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-amber-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-yellow-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-green-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-teal-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-blue-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-indigo-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-purple-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-transparent {
  background-color: transparent !important;
}

.dark .group:hover .dark\:group-hover\:bg-current {
  background-color: currentColor !important;
}

.dark .group:hover .dark\:group-hover\:bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-pink-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-gray-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-red-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-orange-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-amber-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-yellow-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-green-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-teal-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-blue-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-indigo-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-purple-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-on-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-transparent:hover {
  background-color: transparent !important;
}

.dark .dark\:hover\:bg-current:hover {
  background-color: currentColor !important;
}

.dark .dark\:hover\:bg-black:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-white:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-pink-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-gray-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-red-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-orange-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-amber-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-yellow-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-green-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-teal-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-blue-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-indigo-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-purple-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-accent:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-on-warn:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
}

.bg-opacity-5 {
  --tw-bg-opacity: 0.05 !important;
}

.bg-opacity-10 {
  --tw-bg-opacity: 0.1 !important;
}

.bg-opacity-20 {
  --tw-bg-opacity: 0.2 !important;
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}

.bg-opacity-60 {
  --tw-bg-opacity: 0.6 !important;
}

.bg-opacity-90 {
  --tw-bg-opacity: 0.9 !important;
}

.dark .dark\:bg-opacity-0 {
  --tw-bg-opacity: 0 !important;
}

.dark .dark\:bg-opacity-5 {
  --tw-bg-opacity: 0.05 !important;
}

.dark .dark\:bg-opacity-10 {
  --tw-bg-opacity: 0.1 !important;
}

.dark .dark\:bg-opacity-12 {
  --tw-bg-opacity: 0.12 !important;
}

.dark .dark\:bg-opacity-20 {
  --tw-bg-opacity: 0.2 !important;
}

.dark .dark\:bg-opacity-25 {
  --tw-bg-opacity: 0.25 !important;
}

.dark .dark\:bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}

.dark .dark\:bg-opacity-38 {
  --tw-bg-opacity: 0.38 !important;
}

.dark .dark\:bg-opacity-40 {
  --tw-bg-opacity: 0.4 !important;
}

.dark .dark\:bg-opacity-50 {
  --tw-bg-opacity: 0.5 !important;
}

.dark .dark\:bg-opacity-60 {
  --tw-bg-opacity: 0.6 !important;
}

.dark .dark\:bg-opacity-70 {
  --tw-bg-opacity: 0.7 !important;
}

.dark .dark\:bg-opacity-75 {
  --tw-bg-opacity: 0.75 !important;
}

.dark .dark\:bg-opacity-80 {
  --tw-bg-opacity: 0.8 !important;
}

.dark .dark\:bg-opacity-87 {
  --tw-bg-opacity: 0.87 !important;
}

.dark .dark\:bg-opacity-90 {
  --tw-bg-opacity: 0.9 !important;
}

.dark .dark\:bg-opacity-95 {
  --tw-bg-opacity: 0.95 !important;
}

.dark .dark\:bg-opacity-100 {
  --tw-bg-opacity: 1 !important;
}

.dark .dark\:hover\:bg-opacity-0:hover {
  --tw-bg-opacity: 0 !important;
}

.dark .dark\:hover\:bg-opacity-5:hover {
  --tw-bg-opacity: 0.05 !important;
}

.dark .dark\:hover\:bg-opacity-10:hover {
  --tw-bg-opacity: 0.1 !important;
}

.dark .dark\:hover\:bg-opacity-12:hover {
  --tw-bg-opacity: 0.12 !important;
}

.dark .dark\:hover\:bg-opacity-20:hover {
  --tw-bg-opacity: 0.2 !important;
}

.dark .dark\:hover\:bg-opacity-25:hover {
  --tw-bg-opacity: 0.25 !important;
}

.dark .dark\:hover\:bg-opacity-30:hover {
  --tw-bg-opacity: 0.3 !important;
}

.dark .dark\:hover\:bg-opacity-38:hover {
  --tw-bg-opacity: 0.38 !important;
}

.dark .dark\:hover\:bg-opacity-40:hover {
  --tw-bg-opacity: 0.4 !important;
}

.dark .dark\:hover\:bg-opacity-50:hover {
  --tw-bg-opacity: 0.5 !important;
}

.dark .dark\:hover\:bg-opacity-60:hover {
  --tw-bg-opacity: 0.6 !important;
}

.dark .dark\:hover\:bg-opacity-70:hover {
  --tw-bg-opacity: 0.7 !important;
}

.dark .dark\:hover\:bg-opacity-75:hover {
  --tw-bg-opacity: 0.75 !important;
}

.dark .dark\:hover\:bg-opacity-80:hover {
  --tw-bg-opacity: 0.8 !important;
}

.dark .dark\:hover\:bg-opacity-87:hover {
  --tw-bg-opacity: 0.87 !important;
}

.dark .dark\:hover\:bg-opacity-90:hover {
  --tw-bg-opacity: 0.9 !important;
}

.dark .dark\:hover\:bg-opacity-95:hover {
  --tw-bg-opacity: 0.95 !important;
}

.dark .dark\:hover\:bg-opacity-100:hover {
  --tw-bg-opacity: 1 !important;
}

.border-collapse {
  border-collapse: collapse !important;
}

.border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.border-gray-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.border-gray-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-rgb), var(--tw-border-opacity)) !important;
}

.border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-transparent {
  border-color: transparent !important;
}

.dark .dark\:border-current {
  border-color: currentColor !important;
}

.dark .dark\:border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-pink-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-gray-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-red-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-orange-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-amber-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-yellow-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-green-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-teal-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-blue-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-indigo-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-purple-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-transparent {
  border-color: transparent !important;
}

.dark .group:hover .dark\:group-hover\:border-current {
  border-color: currentColor !important;
}

.dark .group:hover .dark\:group-hover\:border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-pink-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-gray-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-red-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-orange-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-amber-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-yellow-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-green-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-teal-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-blue-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-indigo-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-purple-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-on-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-transparent:hover {
  border-color: transparent !important;
}

.dark .dark\:hover\:border-current:hover {
  border-color: currentColor !important;
}

.dark .dark\:hover\:border-black:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-white:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-pink-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-gray-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-red-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-orange-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-amber-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-yellow-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-green-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-teal-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-blue-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-indigo-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-purple-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--fuse-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-md {
  border-radius: 0.375rem !important;
}

.rounded-2xl {
  border-radius: 1rem !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-b {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-none {
  border-style: none !important;
}

.border-2 {
  border-width: 2px !important;
}

.border {
  border-width: 1px !important;
}

.border-t {
  border-top-width: 1px !important;
}

.border-r {
  border-right-width: 1px !important;
}

.border-b {
  border-bottom-width: 1px !important;
}

.border-l {
  border-left-width: 1px !important;
}

.even\:border-r-0:nth-child(even) {
  border-right-width: 0px !important;
}

.dark .dark\:border-0 {
  border-width: 0px !important;
}

.dark .dark\:border-2 {
  border-width: 2px !important;
}

.dark .dark\:border-4 {
  border-width: 4px !important;
}

.dark .dark\:border-8 {
  border-width: 8px !important;
}

.dark .dark\:border {
  border-width: 1px !important;
}

.dark .dark\:border-t-0 {
  border-top-width: 0px !important;
}

.dark .dark\:border-r-0 {
  border-right-width: 0px !important;
}

.dark .dark\:border-b-0 {
  border-bottom-width: 0px !important;
}

.dark .dark\:border-l-0 {
  border-left-width: 0px !important;
}

.dark .dark\:border-t-2 {
  border-top-width: 2px !important;
}

.dark .dark\:border-r-2 {
  border-right-width: 2px !important;
}

.dark .dark\:border-b-2 {
  border-bottom-width: 2px !important;
}

.dark .dark\:border-l-2 {
  border-left-width: 2px !important;
}

.dark .dark\:border-t-4 {
  border-top-width: 4px !important;
}

.dark .dark\:border-r-4 {
  border-right-width: 4px !important;
}

.dark .dark\:border-b-4 {
  border-bottom-width: 4px !important;
}

.dark .dark\:border-l-4 {
  border-left-width: 4px !important;
}

.dark .dark\:border-t-8 {
  border-top-width: 8px !important;
}

.dark .dark\:border-r-8 {
  border-right-width: 8px !important;
}

.dark .dark\:border-b-8 {
  border-bottom-width: 8px !important;
}

.dark .dark\:border-l-8 {
  border-left-width: 8px !important;
}

.dark .dark\:border-t {
  border-top-width: 1px !important;
}

.dark .dark\:border-r {
  border-right-width: 1px !important;
}

.dark .dark\:border-b {
  border-bottom-width: 1px !important;
}

.dark .dark\:border-l {
  border-left-width: 1px !important;
}

.dark .dark\:first\:border-0:first-child {
  border-width: 0px !important;
}

.dark .dark\:first\:border-2:first-child {
  border-width: 2px !important;
}

.dark .dark\:first\:border-4:first-child {
  border-width: 4px !important;
}

.dark .dark\:first\:border-8:first-child {
  border-width: 8px !important;
}

.dark .dark\:first\:border:first-child {
  border-width: 1px !important;
}

.dark .dark\:first\:border-t-0:first-child {
  border-top-width: 0px !important;
}

.dark .dark\:first\:border-r-0:first-child {
  border-right-width: 0px !important;
}

.dark .dark\:first\:border-b-0:first-child {
  border-bottom-width: 0px !important;
}

.dark .dark\:first\:border-l-0:first-child {
  border-left-width: 0px !important;
}

.dark .dark\:first\:border-t-2:first-child {
  border-top-width: 2px !important;
}

.dark .dark\:first\:border-r-2:first-child {
  border-right-width: 2px !important;
}

.dark .dark\:first\:border-b-2:first-child {
  border-bottom-width: 2px !important;
}

.dark .dark\:first\:border-l-2:first-child {
  border-left-width: 2px !important;
}

.dark .dark\:first\:border-t-4:first-child {
  border-top-width: 4px !important;
}

.dark .dark\:first\:border-r-4:first-child {
  border-right-width: 4px !important;
}

.dark .dark\:first\:border-b-4:first-child {
  border-bottom-width: 4px !important;
}

.dark .dark\:first\:border-l-4:first-child {
  border-left-width: 4px !important;
}

.dark .dark\:first\:border-t-8:first-child {
  border-top-width: 8px !important;
}

.dark .dark\:first\:border-r-8:first-child {
  border-right-width: 8px !important;
}

.dark .dark\:first\:border-b-8:first-child {
  border-bottom-width: 8px !important;
}

.dark .dark\:first\:border-l-8:first-child {
  border-left-width: 8px !important;
}

.dark .dark\:first\:border-t:first-child {
  border-top-width: 1px !important;
}

.dark .dark\:first\:border-r:first-child {
  border-right-width: 1px !important;
}

.dark .dark\:first\:border-b:first-child {
  border-bottom-width: 1px !important;
}

.dark .dark\:first\:border-l:first-child {
  border-left-width: 1px !important;
}

.dark .dark\:last\:border-0:last-child {
  border-width: 0px !important;
}

.dark .dark\:last\:border-2:last-child {
  border-width: 2px !important;
}

.dark .dark\:last\:border-4:last-child {
  border-width: 4px !important;
}

.dark .dark\:last\:border-8:last-child {
  border-width: 8px !important;
}

.dark .dark\:last\:border:last-child {
  border-width: 1px !important;
}

.dark .dark\:last\:border-t-0:last-child {
  border-top-width: 0px !important;
}

.dark .dark\:last\:border-r-0:last-child {
  border-right-width: 0px !important;
}

.dark .dark\:last\:border-b-0:last-child {
  border-bottom-width: 0px !important;
}

.dark .dark\:last\:border-l-0:last-child {
  border-left-width: 0px !important;
}

.dark .dark\:last\:border-t-2:last-child {
  border-top-width: 2px !important;
}

.dark .dark\:last\:border-r-2:last-child {
  border-right-width: 2px !important;
}

.dark .dark\:last\:border-b-2:last-child {
  border-bottom-width: 2px !important;
}

.dark .dark\:last\:border-l-2:last-child {
  border-left-width: 2px !important;
}

.dark .dark\:last\:border-t-4:last-child {
  border-top-width: 4px !important;
}

.dark .dark\:last\:border-r-4:last-child {
  border-right-width: 4px !important;
}

.dark .dark\:last\:border-b-4:last-child {
  border-bottom-width: 4px !important;
}

.dark .dark\:last\:border-l-4:last-child {
  border-left-width: 4px !important;
}

.dark .dark\:last\:border-t-8:last-child {
  border-top-width: 8px !important;
}

.dark .dark\:last\:border-r-8:last-child {
  border-right-width: 8px !important;
}

.dark .dark\:last\:border-b-8:last-child {
  border-bottom-width: 8px !important;
}

.dark .dark\:last\:border-l-8:last-child {
  border-left-width: 8px !important;
}

.dark .dark\:last\:border-t:last-child {
  border-top-width: 1px !important;
}

.dark .dark\:last\:border-r:last-child {
  border-right-width: 1px !important;
}

.dark .dark\:last\:border-b:last-child {
  border-bottom-width: 1px !important;
}

.dark .dark\:last\:border-l:last-child {
  border-left-width: 1px !important;
}

.dark .dark\:odd\:border-0:nth-child(odd) {
  border-width: 0px !important;
}

.dark .dark\:odd\:border-2:nth-child(odd) {
  border-width: 2px !important;
}

.dark .dark\:odd\:border-4:nth-child(odd) {
  border-width: 4px !important;
}

.dark .dark\:odd\:border-8:nth-child(odd) {
  border-width: 8px !important;
}

.dark .dark\:odd\:border:nth-child(odd) {
  border-width: 1px !important;
}

.dark .dark\:odd\:border-t-0:nth-child(odd) {
  border-top-width: 0px !important;
}

.dark .dark\:odd\:border-r-0:nth-child(odd) {
  border-right-width: 0px !important;
}

.dark .dark\:odd\:border-b-0:nth-child(odd) {
  border-bottom-width: 0px !important;
}

.dark .dark\:odd\:border-l-0:nth-child(odd) {
  border-left-width: 0px !important;
}

.dark .dark\:odd\:border-t-2:nth-child(odd) {
  border-top-width: 2px !important;
}

.dark .dark\:odd\:border-r-2:nth-child(odd) {
  border-right-width: 2px !important;
}

.dark .dark\:odd\:border-b-2:nth-child(odd) {
  border-bottom-width: 2px !important;
}

.dark .dark\:odd\:border-l-2:nth-child(odd) {
  border-left-width: 2px !important;
}

.dark .dark\:odd\:border-t-4:nth-child(odd) {
  border-top-width: 4px !important;
}

.dark .dark\:odd\:border-r-4:nth-child(odd) {
  border-right-width: 4px !important;
}

.dark .dark\:odd\:border-b-4:nth-child(odd) {
  border-bottom-width: 4px !important;
}

.dark .dark\:odd\:border-l-4:nth-child(odd) {
  border-left-width: 4px !important;
}

.dark .dark\:odd\:border-t-8:nth-child(odd) {
  border-top-width: 8px !important;
}

.dark .dark\:odd\:border-r-8:nth-child(odd) {
  border-right-width: 8px !important;
}

.dark .dark\:odd\:border-b-8:nth-child(odd) {
  border-bottom-width: 8px !important;
}

.dark .dark\:odd\:border-l-8:nth-child(odd) {
  border-left-width: 8px !important;
}

.dark .dark\:odd\:border-t:nth-child(odd) {
  border-top-width: 1px !important;
}

.dark .dark\:odd\:border-r:nth-child(odd) {
  border-right-width: 1px !important;
}

.dark .dark\:odd\:border-b:nth-child(odd) {
  border-bottom-width: 1px !important;
}

.dark .dark\:odd\:border-l:nth-child(odd) {
  border-left-width: 1px !important;
}

.dark .dark\:even\:border-0:nth-child(even) {
  border-width: 0px !important;
}

.dark .dark\:even\:border-2:nth-child(even) {
  border-width: 2px !important;
}

.dark .dark\:even\:border-4:nth-child(even) {
  border-width: 4px !important;
}

.dark .dark\:even\:border-8:nth-child(even) {
  border-width: 8px !important;
}

.dark .dark\:even\:border:nth-child(even) {
  border-width: 1px !important;
}

.dark .dark\:even\:border-t-0:nth-child(even) {
  border-top-width: 0px !important;
}

.dark .dark\:even\:border-r-0:nth-child(even) {
  border-right-width: 0px !important;
}

.dark .dark\:even\:border-b-0:nth-child(even) {
  border-bottom-width: 0px !important;
}

.dark .dark\:even\:border-l-0:nth-child(even) {
  border-left-width: 0px !important;
}

.dark .dark\:even\:border-t-2:nth-child(even) {
  border-top-width: 2px !important;
}

.dark .dark\:even\:border-r-2:nth-child(even) {
  border-right-width: 2px !important;
}

.dark .dark\:even\:border-b-2:nth-child(even) {
  border-bottom-width: 2px !important;
}

.dark .dark\:even\:border-l-2:nth-child(even) {
  border-left-width: 2px !important;
}

.dark .dark\:even\:border-t-4:nth-child(even) {
  border-top-width: 4px !important;
}

.dark .dark\:even\:border-r-4:nth-child(even) {
  border-right-width: 4px !important;
}

.dark .dark\:even\:border-b-4:nth-child(even) {
  border-bottom-width: 4px !important;
}

.dark .dark\:even\:border-l-4:nth-child(even) {
  border-left-width: 4px !important;
}

.dark .dark\:even\:border-t-8:nth-child(even) {
  border-top-width: 8px !important;
}

.dark .dark\:even\:border-r-8:nth-child(even) {
  border-right-width: 8px !important;
}

.dark .dark\:even\:border-b-8:nth-child(even) {
  border-bottom-width: 8px !important;
}

.dark .dark\:even\:border-l-8:nth-child(even) {
  border-left-width: 8px !important;
}

.dark .dark\:even\:border-t:nth-child(even) {
  border-top-width: 1px !important;
}

.dark .dark\:even\:border-r:nth-child(even) {
  border-right-width: 1px !important;
}

.dark .dark\:even\:border-b:nth-child(even) {
  border-bottom-width: 1px !important;
}

.dark .dark\:even\:border-l:nth-child(even) {
  border-left-width: 1px !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.table {
  display: table !important;
}

.grid {
  display: grid !important;
}

.contents {
  display: contents !important;
}

.group:hover .group-hover\:flex {
  display: flex !important;
}

.dark .dark\:block {
  display: block !important;
}

.dark .dark\:inline-block {
  display: inline-block !important;
}

.dark .dark\:inline {
  display: inline !important;
}

.dark .dark\:flex {
  display: flex !important;
}

.dark .dark\:inline-flex {
  display: inline-flex !important;
}

.dark .dark\:table {
  display: table !important;
}

.dark .dark\:inline-table {
  display: inline-table !important;
}

.dark .dark\:table-caption {
  display: table-caption !important;
}

.dark .dark\:table-cell {
  display: table-cell !important;
}

.dark .dark\:table-column {
  display: table-column !important;
}

.dark .dark\:table-column-group {
  display: table-column-group !important;
}

.dark .dark\:table-footer-group {
  display: table-footer-group !important;
}

.dark .dark\:table-header-group {
  display: table-header-group !important;
}

.dark .dark\:table-row-group {
  display: table-row-group !important;
}

.dark .dark\:table-row {
  display: table-row !important;
}

.dark .dark\:flow-root {
  display: flow-root !important;
}

.dark .dark\:grid {
  display: grid !important;
}

.dark .dark\:inline-grid {
  display: inline-grid !important;
}

.dark .dark\:contents {
  display: contents !important;
}

.dark .dark\:list-item {
  display: list-item !important;
}

.dark .dark\:hover\:block:hover {
  display: block !important;
}

.dark .dark\:hover\:inline-block:hover {
  display: inline-block !important;
}

.dark .dark\:hover\:inline:hover {
  display: inline !important;
}

.dark .dark\:hover\:flex:hover {
  display: flex !important;
}

.dark .dark\:hover\:inline-flex:hover {
  display: inline-flex !important;
}

.dark .dark\:hover\:table:hover {
  display: table !important;
}

.dark .dark\:hover\:inline-table:hover {
  display: inline-table !important;
}

.dark .dark\:hover\:table-caption:hover {
  display: table-caption !important;
}

.dark .dark\:hover\:table-cell:hover {
  display: table-cell !important;
}

.dark .dark\:hover\:table-column:hover {
  display: table-column !important;
}

.dark .dark\:hover\:table-column-group:hover {
  display: table-column-group !important;
}

.dark .dark\:hover\:table-footer-group:hover {
  display: table-footer-group !important;
}

.dark .dark\:hover\:table-header-group:hover {
  display: table-header-group !important;
}

.dark .dark\:hover\:table-row-group:hover {
  display: table-row-group !important;
}

.dark .dark\:hover\:table-row:hover {
  display: table-row !important;
}

.dark .dark\:hover\:flow-root:hover {
  display: flow-root !important;
}

.dark .dark\:hover\:grid:hover {
  display: grid !important;
}

.dark .dark\:hover\:inline-grid:hover {
  display: inline-grid !important;
}

.dark .dark\:hover\:contents:hover {
  display: contents !important;
}

.dark .dark\:hover\:list-item:hover {
  display: list-item !important;
}

.dark .group:hover .dark\:group-hover\:block {
  display: block !important;
}

.dark .group:hover .dark\:group-hover\:inline-block {
  display: inline-block !important;
}

.dark .group:hover .dark\:group-hover\:inline {
  display: inline !important;
}

.dark .group:hover .dark\:group-hover\:flex {
  display: flex !important;
}

.dark .group:hover .dark\:group-hover\:inline-flex {
  display: inline-flex !important;
}

.dark .group:hover .dark\:group-hover\:table {
  display: table !important;
}

.dark .group:hover .dark\:group-hover\:inline-table {
  display: inline-table !important;
}

.dark .group:hover .dark\:group-hover\:table-caption {
  display: table-caption !important;
}

.dark .group:hover .dark\:group-hover\:table-cell {
  display: table-cell !important;
}

.dark .group:hover .dark\:group-hover\:table-column {
  display: table-column !important;
}

.dark .group:hover .dark\:group-hover\:table-column-group {
  display: table-column-group !important;
}

.dark .group:hover .dark\:group-hover\:table-footer-group {
  display: table-footer-group !important;
}

.dark .group:hover .dark\:group-hover\:table-header-group {
  display: table-header-group !important;
}

.dark .group:hover .dark\:group-hover\:table-row-group {
  display: table-row-group !important;
}

.dark .group:hover .dark\:group-hover\:table-row {
  display: table-row !important;
}

.dark .group:hover .dark\:group-hover\:flow-root {
  display: flow-root !important;
}

.dark .group:hover .dark\:group-hover\:grid {
  display: grid !important;
}

.dark .group:hover .dark\:group-hover\:inline-grid {
  display: inline-grid !important;
}

.dark .group:hover .dark\:group-hover\:contents {
  display: contents !important;
}

.dark .group:hover .dark\:group-hover\:list-item {
  display: list-item !important;
}

.hidden {
  display: none !important;
}

.dark .dark\:hidden {
  display: none !important;
}

.dark .dark\:hover\:hidden:hover {
  display: none !important;
}

.dark .group:hover .dark\:group-hover\:hidden {
  display: none !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-center {
  align-items: center !important;
}

.items-baseline {
  align-items: baseline !important;
}

.justify-items-start {
  justify-items: start !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-between {
  justify-content: space-between !important;
}

.flex-0 {
  flex: 0 0 auto !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

.flex-auto {
  flex: 1 1 auto !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 0.75rem !important;
}

.h-4 {
  height: 1rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.h-7 {
  height: 1.75rem !important;
}

.h-8 {
  height: 2rem !important;
}

.h-10 {
  height: 2.5rem !important;
}

.h-12 {
  height: 3rem !important;
}

.h-14 {
  height: 3.5rem !important;
}

.h-16 {
  height: 4rem !important;
}

.h-20 {
  height: 5rem !important;
}

.h-24 {
  height: 6rem !important;
}

.h-26 {
  height: 6.5rem !important;
}

.h-44 {
  height: 11rem !important;
}

.h-80 {
  height: 20rem !important;
}

.h-400 {
  height: 100rem !important;
}

.h-1\.5 {
  height: 0.375rem !important;
}

.h-2\.5 {
  height: 0.625rem !important;
}

.h-full {
  height: 100% !important;
}

.text-xs {
  font-size: 0.625rem !important;
}

.text-sm {
  font-size: 0.75rem !important;
}

.text-md {
  font-size: 0.8125rem !important;
}

.text-lg {
  font-size: 1rem !important;
}

.text-xl {
  font-size: 1.125rem !important;
}

.text-2xl {
  font-size: 1.25rem !important;
}

.text-3xl {
  font-size: 1.5rem !important;
}

.text-4xl {
  font-size: 2rem !important;
}

.text-7xl {
  font-size: 3rem !important;
}

.leading-5 {
  line-height: 1.25rem !important;
}

.leading-6 {
  line-height: 1.5rem !important;
}

.leading-7 {
  line-height: 1.75rem !important;
}

.leading-8 {
  line-height: 2rem !important;
}

.leading-10 {
  line-height: 2.5rem !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-tight {
  line-height: 1.25 !important;
}

.leading-normal {
  line-height: 1.5 !important;
}

.m-0 {
  margin: 0px !important;
}

.m-6 {
  margin: 1.5rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mx-1\.5 {
  margin-left: 0.375rem !important;
  margin-right: 0.375rem !important;
}

.-my-3 {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

.-mx-4 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mt-5 {
  margin-top: 1.25rem !important;
}

.mt-6 {
  margin-top: 1.5rem !important;
}

.mr-6 {
  margin-right: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.ml-6 {
  margin-left: 1.5rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.ml-10 {
  margin-left: 2.5rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-px {
  margin-right: 1px !important;
}

.mb-px {
  margin-bottom: 1px !important;
}

.mt-0\.5 {
  margin-top: 0.125rem !important;
}

.ml-0\.5 {
  margin-left: 0.125rem !important;
}

.mt-1\.5 {
  margin-top: 0.375rem !important;
}

.mr-1\.5 {
  margin-right: 0.375rem !important;
}

.ml-1\.5 {
  margin-left: 0.375rem !important;
}

.mt-2\.5 {
  margin-top: 0.625rem !important;
}

.ml-2\.5 {
  margin-left: 0.625rem !important;
}

.-ml-1 {
  margin-left: -0.25rem !important;
}

.-mb-4 {
  margin-bottom: -1rem !important;
}

.-mt-5 {
  margin-top: -1.25rem !important;
}

.-mb-px {
  margin-bottom: -1px !important;
}

.max-h-8 {
  max-height: 2rem !important;
}

.max-h-128 {
  max-height: 32rem !important;
}

.max-h-400 {
  max-height: 100rem !important;
}

.max-w-36 {
  max-width: 9rem !important;
}

.max-w-60 {
  max-width: 15rem !important;
}

.max-w-80 {
  max-width: 20rem !important;
}

.max-w-360 {
  max-width: 90rem !important;
}

.max-w-none {
  max-width: none !important;
}

.max-w-2xl {
  max-width: 42rem !important;
}

.max-w-3xl {
  max-width: 48rem !important;
}

.max-w-screen-xl {
  max-width: 1440px !important;
}

.min-h-6 {
  min-height: 1.5rem !important;
}

.min-h-8 {
  min-height: 2rem !important;
}

.min-h-20 {
  min-height: 5rem !important;
}

.min-h-400 {
  min-height: 100rem !important;
}

.min-w-0 {
  min-width: 0px !important;
}

.min-w-4 {
  min-width: 1rem !important;
}

.min-w-26 {
  min-width: 6.5rem !important;
}

.min-w-50 {
  min-width: 12.5rem !important;
}

.min-w-100 {
  min-width: 25rem !important;
}

.object-cover {
  object-fit: cover !important;
}

.object-center {
  object-position: center !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-12 {
  opacity: 0.12 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.group:hover .group-hover\:opacity-0 {
  opacity: 0 !important;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1 !important;
}

.hover\:opacity-80:hover {
  opacity: 0.8 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.p-4 {
  padding: 1rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.p-16 {
  padding: 4rem !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-1\.5 {
  padding-left: 0.375rem !important;
  padding-right: 0.375rem !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-5 {
  padding-bottom: 1.25rem !important;
}

.pl-5 {
  padding-left: 1.25rem !important;
}

.pt-6 {
  padding-top: 1.5rem !important;
}

.pr-6 {
  padding-right: 1.5rem !important;
}

.pl-6 {
  padding-left: 1.5rem !important;
}

.pointer-events-none {
  pointer-events: none !important;
}

.static {
  position: static !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.inset-0 {
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  left: 0px !important;
}

.inset-y-0 {
  top: 0px !important;
  bottom: 0px !important;
}

.top-0 {
  top: 0px !important;
}

.right-0 {
  right: 0px !important;
}

.bottom-0 {
  bottom: 0px !important;
}

.left-0 {
  left: 0px !important;
}

.right-5 {
  right: 1.25rem !important;
}

.-top-16 {
  top: -4rem !important;
}

.-right-16 {
  right: -4rem !important;
}

.top-1\/2 {
  top: 50% !important;
}

.resize {
  resize: both !important;
}

* {
  --tw-shadow: 0 0 #0000;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:shadow-none {
  --tw-shadow: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow:hover {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-xl:hover {
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-2xl:hover {
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-inner:hover {
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.dark .dark\:hover\:shadow-none:hover {
  --tw-shadow: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

* {
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.ring-inset {
  --tw-ring-inset: inset !important;
}

.ring-offset-gray-800 {
  --tw-ring-offset-color: #1e293b !important;
}

.dark .dark\:ring-offset-transparent {
  --tw-ring-offset-color: transparent !important;
}

.dark .dark\:ring-offset-current {
  --tw-ring-offset-color: currentColor !important;
}

.dark .dark\:ring-offset-black {
  --tw-ring-offset-color: #000 !important;
}

.dark .dark\:ring-offset-white {
  --tw-ring-offset-color: #fff !important;
}

.dark .dark\:ring-offset-pink-50 {
  --tw-ring-offset-color: #fdf2f8 !important;
}

.dark .dark\:ring-offset-pink-100 {
  --tw-ring-offset-color: #fce7f3 !important;
}

.dark .dark\:ring-offset-pink-200 {
  --tw-ring-offset-color: #fbcfe8 !important;
}

.dark .dark\:ring-offset-pink-300 {
  --tw-ring-offset-color: #f9a8d4 !important;
}

.dark .dark\:ring-offset-pink-400 {
  --tw-ring-offset-color: #f472b6 !important;
}

.dark .dark\:ring-offset-pink-500 {
  --tw-ring-offset-color: #ec4899 !important;
}

.dark .dark\:ring-offset-pink-600 {
  --tw-ring-offset-color: #db2777 !important;
}

.dark .dark\:ring-offset-pink-700 {
  --tw-ring-offset-color: #be185d !important;
}

.dark .dark\:ring-offset-pink-800 {
  --tw-ring-offset-color: #9d174d !important;
}

.dark .dark\:ring-offset-pink-900 {
  --tw-ring-offset-color: #831843 !important;
}

.dark .dark\:ring-offset-gray-50 {
  --tw-ring-offset-color: #f8fafc !important;
}

.dark .dark\:ring-offset-gray-100 {
  --tw-ring-offset-color: #f1f5f9 !important;
}

.dark .dark\:ring-offset-gray-200 {
  --tw-ring-offset-color: #e2e8f0 !important;
}

.dark .dark\:ring-offset-gray-300 {
  --tw-ring-offset-color: #cbd5e1 !important;
}

.dark .dark\:ring-offset-gray-400 {
  --tw-ring-offset-color: #94a3b8 !important;
}

.dark .dark\:ring-offset-gray-500 {
  --tw-ring-offset-color: #64748b !important;
}

.dark .dark\:ring-offset-gray-600 {
  --tw-ring-offset-color: #475569 !important;
}

.dark .dark\:ring-offset-gray-700 {
  --tw-ring-offset-color: #334155 !important;
}

.dark .dark\:ring-offset-gray-800 {
  --tw-ring-offset-color: #1e293b !important;
}

.dark .dark\:ring-offset-gray-900 {
  --tw-ring-offset-color: #0f172a !important;
}

.dark .dark\:ring-offset-red-50 {
  --tw-ring-offset-color: #fef2f2 !important;
}

.dark .dark\:ring-offset-red-100 {
  --tw-ring-offset-color: #fee2e2 !important;
}

.dark .dark\:ring-offset-red-200 {
  --tw-ring-offset-color: #fecaca !important;
}

.dark .dark\:ring-offset-red-300 {
  --tw-ring-offset-color: #fca5a5 !important;
}

.dark .dark\:ring-offset-red-400 {
  --tw-ring-offset-color: #f87171 !important;
}

.dark .dark\:ring-offset-red-500 {
  --tw-ring-offset-color: #ef4444 !important;
}

.dark .dark\:ring-offset-red-600 {
  --tw-ring-offset-color: #dc2626 !important;
}

.dark .dark\:ring-offset-red-700 {
  --tw-ring-offset-color: #b91c1c !important;
}

.dark .dark\:ring-offset-red-800 {
  --tw-ring-offset-color: #991b1b !important;
}

.dark .dark\:ring-offset-red-900 {
  --tw-ring-offset-color: #7f1d1d !important;
}

.dark .dark\:ring-offset-orange-50 {
  --tw-ring-offset-color: #fff7ed !important;
}

.dark .dark\:ring-offset-orange-100 {
  --tw-ring-offset-color: #ffedd5 !important;
}

.dark .dark\:ring-offset-orange-200 {
  --tw-ring-offset-color: #fed7aa !important;
}

.dark .dark\:ring-offset-orange-300 {
  --tw-ring-offset-color: #fdba74 !important;
}

.dark .dark\:ring-offset-orange-400 {
  --tw-ring-offset-color: #fb923c !important;
}

.dark .dark\:ring-offset-orange-500 {
  --tw-ring-offset-color: #f97316 !important;
}

.dark .dark\:ring-offset-orange-600 {
  --tw-ring-offset-color: #ea580c !important;
}

.dark .dark\:ring-offset-orange-700 {
  --tw-ring-offset-color: #c2410c !important;
}

.dark .dark\:ring-offset-orange-800 {
  --tw-ring-offset-color: #9a3412 !important;
}

.dark .dark\:ring-offset-orange-900 {
  --tw-ring-offset-color: #7c2d12 !important;
}

.dark .dark\:ring-offset-amber-50 {
  --tw-ring-offset-color: #fffbeb !important;
}

.dark .dark\:ring-offset-amber-100 {
  --tw-ring-offset-color: #fef3c7 !important;
}

.dark .dark\:ring-offset-amber-200 {
  --tw-ring-offset-color: #fde68a !important;
}

.dark .dark\:ring-offset-amber-300 {
  --tw-ring-offset-color: #fcd34d !important;
}

.dark .dark\:ring-offset-amber-400 {
  --tw-ring-offset-color: #fbbf24 !important;
}

.dark .dark\:ring-offset-amber-500 {
  --tw-ring-offset-color: #f59e0b !important;
}

.dark .dark\:ring-offset-amber-600 {
  --tw-ring-offset-color: #d97706 !important;
}

.dark .dark\:ring-offset-amber-700 {
  --tw-ring-offset-color: #b45309 !important;
}

.dark .dark\:ring-offset-amber-800 {
  --tw-ring-offset-color: #92400e !important;
}

.dark .dark\:ring-offset-amber-900 {
  --tw-ring-offset-color: #78350f !important;
}

.dark .dark\:ring-offset-yellow-50 {
  --tw-ring-offset-color: #fefce8 !important;
}

.dark .dark\:ring-offset-yellow-100 {
  --tw-ring-offset-color: #fef9c3 !important;
}

.dark .dark\:ring-offset-yellow-200 {
  --tw-ring-offset-color: #fef08a !important;
}

.dark .dark\:ring-offset-yellow-300 {
  --tw-ring-offset-color: #fde047 !important;
}

.dark .dark\:ring-offset-yellow-400 {
  --tw-ring-offset-color: #facc15 !important;
}

.dark .dark\:ring-offset-yellow-500 {
  --tw-ring-offset-color: #eab308 !important;
}

.dark .dark\:ring-offset-yellow-600 {
  --tw-ring-offset-color: #ca8a04 !important;
}

.dark .dark\:ring-offset-yellow-700 {
  --tw-ring-offset-color: #a16207 !important;
}

.dark .dark\:ring-offset-yellow-800 {
  --tw-ring-offset-color: #854d0e !important;
}

.dark .dark\:ring-offset-yellow-900 {
  --tw-ring-offset-color: #713f12 !important;
}

.dark .dark\:ring-offset-green-50 {
  --tw-ring-offset-color: #f0fdf4 !important;
}

.dark .dark\:ring-offset-green-100 {
  --tw-ring-offset-color: #dcfce7 !important;
}

.dark .dark\:ring-offset-green-200 {
  --tw-ring-offset-color: #bbf7d0 !important;
}

.dark .dark\:ring-offset-green-300 {
  --tw-ring-offset-color: #86efac !important;
}

.dark .dark\:ring-offset-green-400 {
  --tw-ring-offset-color: #4ade80 !important;
}

.dark .dark\:ring-offset-green-500 {
  --tw-ring-offset-color: #22c55e !important;
}

.dark .dark\:ring-offset-green-600 {
  --tw-ring-offset-color: #16a34a !important;
}

.dark .dark\:ring-offset-green-700 {
  --tw-ring-offset-color: #15803d !important;
}

.dark .dark\:ring-offset-green-800 {
  --tw-ring-offset-color: #166534 !important;
}

.dark .dark\:ring-offset-green-900 {
  --tw-ring-offset-color: #14532d !important;
}

.dark .dark\:ring-offset-teal-50 {
  --tw-ring-offset-color: #f0fdfa !important;
}

.dark .dark\:ring-offset-teal-100 {
  --tw-ring-offset-color: #ccfbf1 !important;
}

.dark .dark\:ring-offset-teal-200 {
  --tw-ring-offset-color: #99f6e4 !important;
}

.dark .dark\:ring-offset-teal-300 {
  --tw-ring-offset-color: #5eead4 !important;
}

.dark .dark\:ring-offset-teal-400 {
  --tw-ring-offset-color: #2dd4bf !important;
}

.dark .dark\:ring-offset-teal-500 {
  --tw-ring-offset-color: #14b8a6 !important;
}

.dark .dark\:ring-offset-teal-600 {
  --tw-ring-offset-color: #0d9488 !important;
}

.dark .dark\:ring-offset-teal-700 {
  --tw-ring-offset-color: #0f766e !important;
}

.dark .dark\:ring-offset-teal-800 {
  --tw-ring-offset-color: #115e59 !important;
}

.dark .dark\:ring-offset-teal-900 {
  --tw-ring-offset-color: #134e4a !important;
}

.dark .dark\:ring-offset-blue-50 {
  --tw-ring-offset-color: #eff6ff !important;
}

.dark .dark\:ring-offset-blue-100 {
  --tw-ring-offset-color: #dbeafe !important;
}

.dark .dark\:ring-offset-blue-200 {
  --tw-ring-offset-color: #bfdbfe !important;
}

.dark .dark\:ring-offset-blue-300 {
  --tw-ring-offset-color: #93c5fd !important;
}

.dark .dark\:ring-offset-blue-400 {
  --tw-ring-offset-color: #60a5fa !important;
}

.dark .dark\:ring-offset-blue-500 {
  --tw-ring-offset-color: #3b82f6 !important;
}

.dark .dark\:ring-offset-blue-600 {
  --tw-ring-offset-color: #2563eb !important;
}

.dark .dark\:ring-offset-blue-700 {
  --tw-ring-offset-color: #1d4ed8 !important;
}

.dark .dark\:ring-offset-blue-800 {
  --tw-ring-offset-color: #1e40af !important;
}

.dark .dark\:ring-offset-blue-900 {
  --tw-ring-offset-color: #1e3a8a !important;
}

.dark .dark\:ring-offset-indigo-50 {
  --tw-ring-offset-color: #eef2ff !important;
}

.dark .dark\:ring-offset-indigo-100 {
  --tw-ring-offset-color: #e0e7ff !important;
}

.dark .dark\:ring-offset-indigo-200 {
  --tw-ring-offset-color: #c7d2fe !important;
}

.dark .dark\:ring-offset-indigo-300 {
  --tw-ring-offset-color: #a5b4fc !important;
}

.dark .dark\:ring-offset-indigo-400 {
  --tw-ring-offset-color: #818cf8 !important;
}

.dark .dark\:ring-offset-indigo-500 {
  --tw-ring-offset-color: #6366f1 !important;
}

.dark .dark\:ring-offset-indigo-600 {
  --tw-ring-offset-color: #4f46e5 !important;
}

.dark .dark\:ring-offset-indigo-700 {
  --tw-ring-offset-color: #4338ca !important;
}

.dark .dark\:ring-offset-indigo-800 {
  --tw-ring-offset-color: #3730a3 !important;
}

.dark .dark\:ring-offset-indigo-900 {
  --tw-ring-offset-color: #312e81 !important;
}

.dark .dark\:ring-offset-purple-50 {
  --tw-ring-offset-color: #faf5ff !important;
}

.dark .dark\:ring-offset-purple-100 {
  --tw-ring-offset-color: #f3e8ff !important;
}

.dark .dark\:ring-offset-purple-200 {
  --tw-ring-offset-color: #e9d5ff !important;
}

.dark .dark\:ring-offset-purple-300 {
  --tw-ring-offset-color: #d8b4fe !important;
}

.dark .dark\:ring-offset-purple-400 {
  --tw-ring-offset-color: #c084fc !important;
}

.dark .dark\:ring-offset-purple-500 {
  --tw-ring-offset-color: #a855f7 !important;
}

.dark .dark\:ring-offset-purple-600 {
  --tw-ring-offset-color: #9333ea !important;
}

.dark .dark\:ring-offset-purple-700 {
  --tw-ring-offset-color: #7e22ce !important;
}

.dark .dark\:ring-offset-purple-800 {
  --tw-ring-offset-color: #6b21a8 !important;
}

.dark .dark\:ring-offset-purple-900 {
  --tw-ring-offset-color: #581c87 !important;
}

.dark .dark\:ring-offset-primary-50 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-50 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-50-rgb)) !important;
}

.dark .dark\:ring-offset-primary-100 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-100 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-100-rgb)) !important;
}

.dark .dark\:ring-offset-primary-200 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-200 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-200-rgb)) !important;
}

.dark .dark\:ring-offset-primary-300 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-300 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-300-rgb)) !important;
}

.dark .dark\:ring-offset-primary-400 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-400 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-400-rgb)) !important;
}

.dark .dark\:ring-offset-primary-500 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-500 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-500-rgb)) !important;
}

.dark .dark\:ring-offset-primary-600 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-600 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-600-rgb)) !important;
}

.dark .dark\:ring-offset-primary-700 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-700 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-700-rgb)) !important;
}

.dark .dark\:ring-offset-primary-800 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-800 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-800-rgb)) !important;
}

.dark .dark\:ring-offset-primary-900 {
  --tw-ring-offset-color: rgb(var(--fuse-primary-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-900 {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-900-rgb)) !important;
}

.dark .dark\:ring-offset-primary {
  --tw-ring-offset-color: rgb(var(--fuse-primary-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary {
  --tw-ring-offset-color: rgb(var(--fuse-on-primary-rgb)) !important;
}

.dark .dark\:ring-offset-accent-50 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-50 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-50-rgb)) !important;
}

.dark .dark\:ring-offset-accent-100 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-100 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-100-rgb)) !important;
}

.dark .dark\:ring-offset-accent-200 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-200 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-200-rgb)) !important;
}

.dark .dark\:ring-offset-accent-300 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-300 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-300-rgb)) !important;
}

.dark .dark\:ring-offset-accent-400 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-400 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-400-rgb)) !important;
}

.dark .dark\:ring-offset-accent-500 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-500 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-500-rgb)) !important;
}

.dark .dark\:ring-offset-accent-600 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-600 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-600-rgb)) !important;
}

.dark .dark\:ring-offset-accent-700 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-700 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-700-rgb)) !important;
}

.dark .dark\:ring-offset-accent-800 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-800 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-800-rgb)) !important;
}

.dark .dark\:ring-offset-accent-900 {
  --tw-ring-offset-color: rgb(var(--fuse-accent-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-900 {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-900-rgb)) !important;
}

.dark .dark\:ring-offset-accent {
  --tw-ring-offset-color: rgb(var(--fuse-accent-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent {
  --tw-ring-offset-color: rgb(var(--fuse-on-accent-rgb)) !important;
}

.dark .dark\:ring-offset-warn-50 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-50 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-50-rgb)) !important;
}

.dark .dark\:ring-offset-warn-100 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-100 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-100-rgb)) !important;
}

.dark .dark\:ring-offset-warn-200 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-200 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-200-rgb)) !important;
}

.dark .dark\:ring-offset-warn-300 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-300 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-300-rgb)) !important;
}

.dark .dark\:ring-offset-warn-400 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-400 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-400-rgb)) !important;
}

.dark .dark\:ring-offset-warn-500 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-500 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-500-rgb)) !important;
}

.dark .dark\:ring-offset-warn-600 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-600 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-600-rgb)) !important;
}

.dark .dark\:ring-offset-warn-700 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-700 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-700-rgb)) !important;
}

.dark .dark\:ring-offset-warn-800 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-800 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-800-rgb)) !important;
}

.dark .dark\:ring-offset-warn-900 {
  --tw-ring-offset-color: rgb(var(--fuse-warn-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-900 {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-900-rgb)) !important;
}

.dark .dark\:ring-offset-warn {
  --tw-ring-offset-color: rgb(var(--fuse-warn-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn {
  --tw-ring-offset-color: rgb(var(--fuse-on-warn-rgb)) !important;
}

.ring-offset-1 {
  --tw-ring-offset-width: 1px !important;
}

.ring-gray-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(148, 163, 184, var(--tw-ring-opacity)) !important;
}

.ring-gray-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(30, 41, 59, var(--tw-ring-opacity)) !important;
}

.ring-red-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)) !important;
}

.ring-amber-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)) !important;
}

.ring-green-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(74, 222, 128, var(--tw-ring-opacity)) !important;
}

.ring-blue-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)) !important;
}

.ring-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-transparent {
  --tw-ring-color: transparent !important;
}

.dark .dark\:ring-current {
  --tw-ring-color: currentColor !important;
}

.dark .dark\:ring-black {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-white {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-pink-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(248, 250, 252, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(241, 245, 249, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(203, 213, 225, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(148, 163, 184, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(100, 116, 139, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(71, 85, 105, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(51, 65, 85, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(30, 41, 59, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-gray-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(15, 23, 42, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-red-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 247, 237, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 237, 213, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 215, 170, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 186, 116, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 146, 60, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(249, 115, 22, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(234, 88, 12, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(194, 65, 12, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(154, 52, 18, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-orange-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(124, 45, 18, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-amber-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 252, 232, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 249, 195, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 240, 138, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 224, 71, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(250, 204, 21, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(234, 179, 8, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(202, 138, 4, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(161, 98, 7, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(133, 77, 14, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-yellow-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(113, 63, 18, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(240, 253, 244, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(220, 252, 231, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(187, 247, 208, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(134, 239, 172, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(74, 222, 128, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(34, 197, 94, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(21, 128, 61, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(22, 101, 52, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-green-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(20, 83, 45, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(240, 253, 250, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(204, 251, 241, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(153, 246, 228, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(94, 234, 212, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(45, 212, 191, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(20, 184, 166, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(13, 148, 136, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(15, 118, 110, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(17, 94, 89, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-teal-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(19, 78, 74, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-blue-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-indigo-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(250, 245, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(243, 232, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(233, 213, 255, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(216, 180, 254, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(192, 132, 252, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(168, 85, 247, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(147, 51, 234, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(126, 34, 206, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(107, 33, 168, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-purple-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(88, 28, 135, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-primary-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-primary-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-accent-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-accent-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-warn-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--fuse-on-warn-rgb), var(--tw-ring-opacity)) !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-current {
  color: currentColor !important;
}

.text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.text-gray-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.text-gray-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.text-teal-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.text-indigo-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.text-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.text-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.text-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.text-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-transparent {
  color: transparent !important;
}

.dark .dark\:text-current {
  color: currentColor !important;
}

.dark .dark\:text-black {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-pink-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-gray-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-red-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-orange-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-amber-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-yellow-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-green-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-teal-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(37, 99, 235, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 64, 175, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-blue-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-indigo-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-purple-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-transparent {
  color: transparent !important;
}

.dark .group:hover .dark\:group-hover\:text-current {
  color: currentColor !important;
}

.dark .group:hover .dark\:group-hover\:text-black {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-pink-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-gray-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-red-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-orange-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-amber-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-yellow-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-green-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-teal-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(37, 99, 235, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 64, 175, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-blue-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-indigo-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-purple-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-transparent:hover {
  color: transparent !important;
}

.dark .dark\:hover\:text-current:hover {
  color: currentColor !important;
}

.dark .dark\:hover\:text-black:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-white:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-pink-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-gray-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-red-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-orange-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-amber-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-yellow-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-green-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-teal-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(37, 99, 235, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 64, 175, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-blue-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-indigo-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-purple-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--fuse-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.text-opacity-12 {
  --tw-text-opacity: 0.12 !important;
}

.text-opacity-38 {
  --tw-text-opacity: 0.38 !important;
}

.text-opacity-60 {
  --tw-text-opacity: 0.6 !important;
}

.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.overflow-ellipsis {
  text-overflow: ellipsis !important;
}

.italic {
  font-style: italic !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.underline {
  text-decoration: underline !important;
}

.no-underline {
  text-decoration: none !important;
}

.hover\:underline:hover {
  text-decoration: underline !important;
}

.tracking-tighter {
  letter-spacing: -0.05em !important;
}

.tracking-tight {
  letter-spacing: -0.025em !important;
}

.visible {
  visibility: visible !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 0.75rem !important;
}

.w-4 {
  width: 1rem !important;
}

.w-5 {
  width: 1.25rem !important;
}

.w-6 {
  width: 1.5rem !important;
}

.w-7 {
  width: 1.75rem !important;
}

.w-8 {
  width: 2rem !important;
}

.w-10 {
  width: 2.5rem !important;
}

.w-12 {
  width: 3rem !important;
}

.w-14 {
  width: 3.5rem !important;
}

.w-20 {
  width: 5rem !important;
}

.w-24 {
  width: 6rem !important;
}

.w-26 {
  width: 6.5rem !important;
}

.w-30 {
  width: 7.5rem !important;
}

.w-40 {
  width: 10rem !important;
}

.w-100 {
  width: 25rem !important;
}

.w-1\.5 {
  width: 0.375rem !important;
}

.w-1\/2 {
  width: 50% !important;
}

.w-full {
  width: 100% !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-20 {
  z-index: 20 !important;
}

.z-49 {
  z-index: 49 !important;
}

.z-99 {
  z-index: 99 !important;
}

.z-999 {
  z-index: 999 !important;
}

.gap-3 {
  gap: 0.75rem !important;
}

.gap-6 {
  gap: 1.5rem !important;
}

.gap-8 {
  gap: 2rem !important;
}

.grid-flow-row {
  grid-auto-flow: row !important;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.col-span-1 {
  grid-column: span 1 / span 1 !important;
}

.col-span-2 {
  grid-column: span 2 / span 2 !important;
}

.col-span-4 {
  grid-column: span 4 / span 4 !important;
}

.transform {
  --tw-translate-x: 0 !important;
  --tw-translate-y: 0 !important;
  --tw-rotate: 0 !important;
  --tw-skew-x: 0 !important;
  --tw-skew-y: 0 !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.animate-spin-slow {
  animation: spin 3s linear infinite !important;
}

.filter {
  --tw-blur: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-invert: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

.blur {
  --tw-blur: blur(8px) !important;
}

.icon-size-3 {
  width: 0.75rem !important;
  height: 0.75rem !important;
  min-width: 0.75rem !important;
  min-height: 0.75rem !important;
  font-size: 0.75rem !important;
  line-height: 0.75rem !important;
}

.icon-size-3 svg {
  width: 0.75rem !important;
  height: 0.75rem !important;
}

.icon-size-4 {
  width: 1rem !important;
  height: 1rem !important;
  min-width: 1rem !important;
  min-height: 1rem !important;
  font-size: 1rem !important;
  line-height: 1rem !important;
}

.icon-size-4 svg {
  width: 1rem !important;
  height: 1rem !important;
}

.icon-size-5 {
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  font-size: 1.25rem !important;
  line-height: 1.25rem !important;
}

.icon-size-5 svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
}

.icon-size-7 {
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  min-height: 1.75rem !important;
  font-size: 1.75rem !important;
  line-height: 1.75rem !important;
}

.icon-size-7 svg {
  width: 1.75rem !important;
  height: 1.75rem !important;
}

.icon-size-24 {
  width: 6rem !important;
  height: 6rem !important;
  min-width: 6rem !important;
  min-height: 6rem !important;
  font-size: 6rem !important;
  line-height: 6rem !important;
}

.icon-size-24 svg {
  width: 6rem !important;
  height: 6rem !important;
}

.icon-size-3\.5 {
  width: 0.875rem !important;
  height: 0.875rem !important;
  min-width: 0.875rem !important;
  min-height: 0.875rem !important;
  font-size: 0.875rem !important;
  line-height: 0.875rem !important;
}

.icon-size-3\.5 svg {
  width: 0.875rem !important;
  height: 0.875rem !important;
}

.line-clamp-1 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}

.line-clamp-2 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

@media print {
  .dark .print\:dark\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .print\:dark\:bg-current {
    background-color: currentColor !important;
  }

  .dark .print\:dark\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .dark .print\:dark\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .dark .print\:dark\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .print\:dark\:border-0 {
    border-width: 0px !important;
  }

  .dark .print\:dark\:border-2 {
    border-width: 2px !important;
  }

  .dark .print\:dark\:border-4 {
    border-width: 4px !important;
  }

  .dark .print\:dark\:border-8 {
    border-width: 8px !important;
  }

  .dark .print\:dark\:border {
    border-width: 1px !important;
  }

  .dark .print\:dark\:border-t-0 {
    border-top-width: 0px !important;
  }

  .dark .print\:dark\:border-r-0 {
    border-right-width: 0px !important;
  }

  .dark .print\:dark\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .dark .print\:dark\:border-l-0 {
    border-left-width: 0px !important;
  }

  .dark .print\:dark\:border-t-2 {
    border-top-width: 2px !important;
  }

  .dark .print\:dark\:border-r-2 {
    border-right-width: 2px !important;
  }

  .dark .print\:dark\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .dark .print\:dark\:border-l-2 {
    border-left-width: 2px !important;
  }

  .dark .print\:dark\:border-t-4 {
    border-top-width: 4px !important;
  }

  .dark .print\:dark\:border-r-4 {
    border-right-width: 4px !important;
  }

  .dark .print\:dark\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .dark .print\:dark\:border-l-4 {
    border-left-width: 4px !important;
  }

  .dark .print\:dark\:border-t-8 {
    border-top-width: 8px !important;
  }

  .dark .print\:dark\:border-r-8 {
    border-right-width: 8px !important;
  }

  .dark .print\:dark\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .dark .print\:dark\:border-l-8 {
    border-left-width: 8px !important;
  }

  .dark .print\:dark\:border-t {
    border-top-width: 1px !important;
  }

  .dark .print\:dark\:border-r {
    border-right-width: 1px !important;
  }

  .dark .print\:dark\:border-b {
    border-bottom-width: 1px !important;
  }

  .dark .print\:dark\:border-l {
    border-left-width: 1px !important;
  }

  .dark .print\:dark\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .dark .print\:dark\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .dark .print\:dark\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .dark .print\:dark\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .dark .print\:dark\:first\:border:first-child {
    border-width: 1px !important;
  }

  .dark .print\:dark\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .dark .print\:dark\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .dark .print\:dark\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .dark .print\:dark\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .dark .print\:dark\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .dark .print\:dark\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .dark .print\:dark\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .dark .print\:dark\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .dark .print\:dark\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .dark .print\:dark\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .dark .print\:dark\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .dark .print\:dark\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .dark .print\:dark\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .dark .print\:dark\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .dark .print\:dark\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .dark .print\:dark\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .dark .print\:dark\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .dark .print\:dark\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .dark .print\:dark\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .dark .print\:dark\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .dark .print\:dark\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .dark .print\:dark\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .dark .print\:dark\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .dark .print\:dark\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .dark .print\:dark\:last\:border:last-child {
    border-width: 1px !important;
  }

  .dark .print\:dark\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .dark .print\:dark\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .dark .print\:dark\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .dark .print\:dark\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .dark .print\:dark\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .dark .print\:dark\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .dark .print\:dark\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .dark .print\:dark\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .dark .print\:dark\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .dark .print\:dark\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .dark .print\:dark\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .dark .print\:dark\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .dark .print\:dark\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .dark .print\:dark\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .dark .print\:dark\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .dark .print\:dark\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .dark .print\:dark\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .dark .print\:dark\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .dark .print\:dark\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .dark .print\:dark\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .dark .print\:dark\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .dark .print\:dark\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .dark .print\:dark\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .dark .print\:dark\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .dark .print\:dark\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .dark .print\:dark\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .dark .print\:dark\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .dark .print\:dark\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .dark .print\:dark\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .dark .print\:dark\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .dark .print\:dark\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .dark .print\:dark\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .dark .print\:dark\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .dark .print\:dark\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .dark .print\:dark\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .dark .print\:dark\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .dark .print\:dark\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .dark .print\:dark\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .dark .print\:dark\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .dark .print\:dark\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .dark .print\:dark\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .dark .print\:dark\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .dark .print\:dark\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .dark .print\:dark\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .dark .print\:dark\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .dark .print\:dark\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .dark .print\:dark\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .dark .print\:dark\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .dark .print\:dark\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .dark .print\:dark\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .dark .print\:dark\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .dark .print\:dark\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .dark .print\:dark\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .dark .print\:dark\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .dark .print\:dark\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .dark .print\:dark\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .dark .print\:dark\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .dark .print\:dark\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .dark .print\:dark\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .dark .print\:dark\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .dark .print\:dark\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .dark .print\:dark\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .dark .print\:dark\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .dark .print\:dark\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .dark .print\:dark\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .dark .print\:dark\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .dark .print\:dark\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .dark .print\:dark\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .dark .print\:dark\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .dark .print\:dark\:even\:border-l:nth-child(even) {
    border-left-width: 1px !important;
  }

  .dark .print\:dark\:block {
    display: block !important;
  }

  .dark .print\:dark\:inline-block {
    display: inline-block !important;
  }

  .dark .print\:dark\:inline {
    display: inline !important;
  }

  .dark .print\:dark\:flex {
    display: flex !important;
  }

  .dark .print\:dark\:inline-flex {
    display: inline-flex !important;
  }

  .dark .print\:dark\:table {
    display: table !important;
  }

  .dark .print\:dark\:inline-table {
    display: inline-table !important;
  }

  .dark .print\:dark\:table-caption {
    display: table-caption !important;
  }

  .dark .print\:dark\:table-cell {
    display: table-cell !important;
  }

  .dark .print\:dark\:table-column {
    display: table-column !important;
  }

  .dark .print\:dark\:table-column-group {
    display: table-column-group !important;
  }

  .dark .print\:dark\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .print\:dark\:table-header-group {
    display: table-header-group !important;
  }

  .dark .print\:dark\:table-row-group {
    display: table-row-group !important;
  }

  .dark .print\:dark\:table-row {
    display: table-row !important;
  }

  .dark .print\:dark\:flow-root {
    display: flow-root !important;
  }

  .dark .print\:dark\:grid {
    display: grid !important;
  }

  .dark .print\:dark\:inline-grid {
    display: inline-grid !important;
  }

  .dark .print\:dark\:contents {
    display: contents !important;
  }

  .dark .print\:dark\:list-item {
    display: list-item !important;
  }

  .dark .print\:dark\:hover\:block:hover {
    display: block !important;
  }

  .dark .print\:dark\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .dark .print\:dark\:hover\:inline:hover {
    display: inline !important;
  }

  .dark .print\:dark\:hover\:flex:hover {
    display: flex !important;
  }

  .dark .print\:dark\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .dark .print\:dark\:hover\:table:hover {
    display: table !important;
  }

  .dark .print\:dark\:hover\:inline-table:hover {
    display: inline-table !important;
  }

  .dark .print\:dark\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .dark .print\:dark\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .dark .print\:dark\:hover\:table-column:hover {
    display: table-column !important;
  }

  .dark .print\:dark\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .dark .print\:dark\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .dark .print\:dark\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .dark .print\:dark\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .dark .print\:dark\:hover\:table-row:hover {
    display: table-row !important;
  }

  .dark .print\:dark\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .dark .print\:dark\:hover\:grid:hover {
    display: grid !important;
  }

  .dark .print\:dark\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .dark .print\:dark\:hover\:contents:hover {
    display: contents !important;
  }

  .dark .print\:dark\:hover\:list-item:hover {
    display: list-item !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:block {
    display: block !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:inline {
    display: inline !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:flex {
    display: flex !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table {
    display: table !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:inline-table {
    display: inline-table !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-column {
    display: table-column !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:table-row {
    display: table-row !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:grid {
    display: grid !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:contents {
    display: contents !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:list-item {
    display: list-item !important;
  }

  .print\:hidden {
    display: none !important;
  }

  .dark .print\:dark\:hidden {
    display: none !important;
  }

  .dark .print\:dark\:hover\:hidden:hover {
    display: none !important;
  }

  .dark .group:hover .print\:dark\:group-hover\:hidden {
    display: none !important;
  }

  .dark .print\:dark\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow:hover {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-inner:hover {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .print\:dark\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
}

@media (min-width: 600px) {
  .sm\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .sm\:dark\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .sm\:dark\:bg-current {
    background-color: currentColor !important;
  }

  .dark .sm\:dark\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .dark .sm\:dark\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .dark .sm\:dark\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:rounded-lg {
    border-radius: 0.5rem !important;
  }

  .sm\:rounded-xl {
    border-radius: 0.75rem !important;
  }

  .sm\:rounded-2xl {
    border-radius: 1rem !important;
  }

  .sm\:rounded-t-xl {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }

  .dark .sm\:dark\:border-0 {
    border-width: 0px !important;
  }

  .dark .sm\:dark\:border-2 {
    border-width: 2px !important;
  }

  .dark .sm\:dark\:border-4 {
    border-width: 4px !important;
  }

  .dark .sm\:dark\:border-8 {
    border-width: 8px !important;
  }

  .dark .sm\:dark\:border {
    border-width: 1px !important;
  }

  .dark .sm\:dark\:border-t-0 {
    border-top-width: 0px !important;
  }

  .dark .sm\:dark\:border-r-0 {
    border-right-width: 0px !important;
  }

  .dark .sm\:dark\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .dark .sm\:dark\:border-l-0 {
    border-left-width: 0px !important;
  }

  .dark .sm\:dark\:border-t-2 {
    border-top-width: 2px !important;
  }

  .dark .sm\:dark\:border-r-2 {
    border-right-width: 2px !important;
  }

  .dark .sm\:dark\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .dark .sm\:dark\:border-l-2 {
    border-left-width: 2px !important;
  }

  .dark .sm\:dark\:border-t-4 {
    border-top-width: 4px !important;
  }

  .dark .sm\:dark\:border-r-4 {
    border-right-width: 4px !important;
  }

  .dark .sm\:dark\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .dark .sm\:dark\:border-l-4 {
    border-left-width: 4px !important;
  }

  .dark .sm\:dark\:border-t-8 {
    border-top-width: 8px !important;
  }

  .dark .sm\:dark\:border-r-8 {
    border-right-width: 8px !important;
  }

  .dark .sm\:dark\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .dark .sm\:dark\:border-l-8 {
    border-left-width: 8px !important;
  }

  .dark .sm\:dark\:border-t {
    border-top-width: 1px !important;
  }

  .dark .sm\:dark\:border-r {
    border-right-width: 1px !important;
  }

  .dark .sm\:dark\:border-b {
    border-bottom-width: 1px !important;
  }

  .dark .sm\:dark\:border-l {
    border-left-width: 1px !important;
  }

  .dark .sm\:dark\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .dark .sm\:dark\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .dark .sm\:dark\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .dark .sm\:dark\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .dark .sm\:dark\:first\:border:first-child {
    border-width: 1px !important;
  }

  .dark .sm\:dark\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .dark .sm\:dark\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .dark .sm\:dark\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .dark .sm\:dark\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .dark .sm\:dark\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .dark .sm\:dark\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .dark .sm\:dark\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .dark .sm\:dark\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .dark .sm\:dark\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .dark .sm\:dark\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .dark .sm\:dark\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .dark .sm\:dark\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .dark .sm\:dark\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .dark .sm\:dark\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .dark .sm\:dark\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .dark .sm\:dark\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .dark .sm\:dark\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .dark .sm\:dark\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .dark .sm\:dark\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .dark .sm\:dark\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .dark .sm\:dark\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .dark .sm\:dark\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .dark .sm\:dark\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .dark .sm\:dark\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .dark .sm\:dark\:last\:border:last-child {
    border-width: 1px !important;
  }

  .dark .sm\:dark\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .dark .sm\:dark\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .dark .sm\:dark\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .dark .sm\:dark\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .dark .sm\:dark\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .dark .sm\:dark\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .dark .sm\:dark\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .dark .sm\:dark\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .dark .sm\:dark\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .dark .sm\:dark\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .dark .sm\:dark\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .dark .sm\:dark\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .dark .sm\:dark\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .dark .sm\:dark\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .dark .sm\:dark\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .dark .sm\:dark\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .dark .sm\:dark\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .dark .sm\:dark\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .dark .sm\:dark\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .dark .sm\:dark\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .dark .sm\:dark\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .dark .sm\:dark\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .dark .sm\:dark\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .dark .sm\:dark\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .dark .sm\:dark\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .dark .sm\:dark\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .dark .sm\:dark\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .dark .sm\:dark\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .dark .sm\:dark\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .dark .sm\:dark\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .dark .sm\:dark\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .dark .sm\:dark\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .dark .sm\:dark\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .dark .sm\:dark\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .dark .sm\:dark\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .dark .sm\:dark\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .dark .sm\:dark\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .dark .sm\:dark\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .dark .sm\:dark\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .dark .sm\:dark\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .dark .sm\:dark\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .dark .sm\:dark\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .dark .sm\:dark\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .dark .sm\:dark\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .dark .sm\:dark\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .dark .sm\:dark\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .dark .sm\:dark\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .dark .sm\:dark\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .dark .sm\:dark\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .dark .sm\:dark\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .dark .sm\:dark\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .dark .sm\:dark\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .dark .sm\:dark\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .dark .sm\:dark\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .dark .sm\:dark\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .dark .sm\:dark\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .dark .sm\:dark\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .dark .sm\:dark\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .dark .sm\:dark\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .dark .sm\:dark\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .dark .sm\:dark\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .dark .sm\:dark\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .dark .sm\:dark\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .dark .sm\:dark\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .dark .sm\:dark\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .dark .sm\:dark\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .dark .sm\:dark\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .dark .sm\:dark\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .dark .sm\:dark\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .dark .sm\:dark\:even\:border-l:nth-child(even) {
    border-left-width: 1px !important;
  }

  .sm\:inline-flex {
    display: inline-flex !important;
  }

  .dark .sm\:dark\:block {
    display: block !important;
  }

  .dark .sm\:dark\:inline-block {
    display: inline-block !important;
  }

  .dark .sm\:dark\:inline {
    display: inline !important;
  }

  .dark .sm\:dark\:flex {
    display: flex !important;
  }

  .dark .sm\:dark\:inline-flex {
    display: inline-flex !important;
  }

  .dark .sm\:dark\:table {
    display: table !important;
  }

  .dark .sm\:dark\:inline-table {
    display: inline-table !important;
  }

  .dark .sm\:dark\:table-caption {
    display: table-caption !important;
  }

  .dark .sm\:dark\:table-cell {
    display: table-cell !important;
  }

  .dark .sm\:dark\:table-column {
    display: table-column !important;
  }

  .dark .sm\:dark\:table-column-group {
    display: table-column-group !important;
  }

  .dark .sm\:dark\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .sm\:dark\:table-header-group {
    display: table-header-group !important;
  }

  .dark .sm\:dark\:table-row-group {
    display: table-row-group !important;
  }

  .dark .sm\:dark\:table-row {
    display: table-row !important;
  }

  .dark .sm\:dark\:flow-root {
    display: flow-root !important;
  }

  .dark .sm\:dark\:grid {
    display: grid !important;
  }

  .dark .sm\:dark\:inline-grid {
    display: inline-grid !important;
  }

  .dark .sm\:dark\:contents {
    display: contents !important;
  }

  .dark .sm\:dark\:list-item {
    display: list-item !important;
  }

  .dark .sm\:dark\:hover\:block:hover {
    display: block !important;
  }

  .dark .sm\:dark\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .dark .sm\:dark\:hover\:inline:hover {
    display: inline !important;
  }

  .dark .sm\:dark\:hover\:flex:hover {
    display: flex !important;
  }

  .dark .sm\:dark\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .dark .sm\:dark\:hover\:table:hover {
    display: table !important;
  }

  .dark .sm\:dark\:hover\:inline-table:hover {
    display: inline-table !important;
  }

  .dark .sm\:dark\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .dark .sm\:dark\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .dark .sm\:dark\:hover\:table-column:hover {
    display: table-column !important;
  }

  .dark .sm\:dark\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .dark .sm\:dark\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .dark .sm\:dark\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .dark .sm\:dark\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .dark .sm\:dark\:hover\:table-row:hover {
    display: table-row !important;
  }

  .dark .sm\:dark\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .dark .sm\:dark\:hover\:grid:hover {
    display: grid !important;
  }

  .dark .sm\:dark\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .dark .sm\:dark\:hover\:contents:hover {
    display: contents !important;
  }

  .dark .sm\:dark\:hover\:list-item:hover {
    display: list-item !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:block {
    display: block !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:inline {
    display: inline !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:flex {
    display: flex !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table {
    display: table !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:inline-table {
    display: inline-table !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-column {
    display: table-column !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:table-row {
    display: table-row !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:grid {
    display: grid !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:contents {
    display: contents !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:list-item {
    display: list-item !important;
  }

  .sm\:hidden {
    display: none !important;
  }

  .dark .sm\:dark\:hidden {
    display: none !important;
  }

  .dark .sm\:dark\:hover\:hidden:hover {
    display: none !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:hidden {
    display: none !important;
  }

  .sm\:flex-row {
    flex-direction: row !important;
  }

  .sm\:items-center {
    align-items: center !important;
  }

  .sm\:justify-start {
    justify-content: flex-start !important;
  }

  .sm\:justify-center {
    justify-content: center !important;
  }

  .sm\:justify-between {
    justify-content: space-between !important;
  }

  .sm\:h-20 {
    height: 5rem !important;
  }

  .sm\:leading-10 {
    line-height: 2.5rem !important;
  }

  .sm\:m-8 {
    margin: 2rem !important;
  }

  .sm\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .sm\:mb-0 {
    margin-bottom: 0px !important;
  }

  .sm\:ml-8 {
    margin-left: 2rem !important;
  }

  .sm\:mr-10 {
    margin-right: 2.5rem !important;
  }

  .sm\:max-h-120 {
    max-height: 30rem !important;
  }

  .sm\:max-w-360 {
    max-width: 90rem !important;
  }

  .sm\:min-w-80 {
    min-width: 20rem !important;
  }

  .sm\:min-w-90 {
    min-width: 22.5rem !important;
  }

  .sm\:opacity-0 {
    opacity: 0 !important;
  }

  .group:hover .sm\:group-hover\:opacity-100 {
    opacity: 1 !important;
  }

  .sm\:overflow-hidden {
    overflow: hidden !important;
  }

  .sm\:p-4 {
    padding: 1rem !important;
  }

  .sm\:p-5 {
    padding: 1.25rem !important;
  }

  .sm\:p-6 {
    padding: 1.5rem !important;
  }

  .sm\:p-10 {
    padding: 2.5rem !important;
  }

  .sm\:p-12 {
    padding: 3rem !important;
  }

  .sm\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .sm\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .sm\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .sm\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .sm\:px-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }

  .sm\:static {
    position: static !important;
  }

  .sm\:inset-auto {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .sm\:right-7 {
    right: 1.75rem !important;
  }

  .sm\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .sm\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .sm\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .sm\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow:hover {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-inner:hover {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .sm\:dark\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .sm\:w-80 {
    width: 20rem !important;
  }

  .sm\:w-90 {
    width: 22.5rem !important;
  }

  .sm\:w-auto {
    width: auto !important;
  }

  .sm\:gap-12 {
    gap: 3rem !important;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }
}

@media (min-width: 960px) {
  .dark .md\:dark\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .md\:dark\:bg-current {
    background-color: currentColor !important;
  }

  .dark .md\:dark\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .dark .md\:dark\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .dark .md\:dark\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:rounded-none {
    border-radius: 0px !important;
  }

  .dark .md\:dark\:border-0 {
    border-width: 0px !important;
  }

  .dark .md\:dark\:border-2 {
    border-width: 2px !important;
  }

  .dark .md\:dark\:border-4 {
    border-width: 4px !important;
  }

  .dark .md\:dark\:border-8 {
    border-width: 8px !important;
  }

  .dark .md\:dark\:border {
    border-width: 1px !important;
  }

  .dark .md\:dark\:border-t-0 {
    border-top-width: 0px !important;
  }

  .dark .md\:dark\:border-r-0 {
    border-right-width: 0px !important;
  }

  .dark .md\:dark\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .dark .md\:dark\:border-l-0 {
    border-left-width: 0px !important;
  }

  .dark .md\:dark\:border-t-2 {
    border-top-width: 2px !important;
  }

  .dark .md\:dark\:border-r-2 {
    border-right-width: 2px !important;
  }

  .dark .md\:dark\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .dark .md\:dark\:border-l-2 {
    border-left-width: 2px !important;
  }

  .dark .md\:dark\:border-t-4 {
    border-top-width: 4px !important;
  }

  .dark .md\:dark\:border-r-4 {
    border-right-width: 4px !important;
  }

  .dark .md\:dark\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .dark .md\:dark\:border-l-4 {
    border-left-width: 4px !important;
  }

  .dark .md\:dark\:border-t-8 {
    border-top-width: 8px !important;
  }

  .dark .md\:dark\:border-r-8 {
    border-right-width: 8px !important;
  }

  .dark .md\:dark\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .dark .md\:dark\:border-l-8 {
    border-left-width: 8px !important;
  }

  .dark .md\:dark\:border-t {
    border-top-width: 1px !important;
  }

  .dark .md\:dark\:border-r {
    border-right-width: 1px !important;
  }

  .dark .md\:dark\:border-b {
    border-bottom-width: 1px !important;
  }

  .dark .md\:dark\:border-l {
    border-left-width: 1px !important;
  }

  .dark .md\:dark\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .dark .md\:dark\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .dark .md\:dark\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .dark .md\:dark\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .dark .md\:dark\:first\:border:first-child {
    border-width: 1px !important;
  }

  .dark .md\:dark\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .dark .md\:dark\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .dark .md\:dark\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .dark .md\:dark\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .dark .md\:dark\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .dark .md\:dark\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .dark .md\:dark\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .dark .md\:dark\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .dark .md\:dark\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .dark .md\:dark\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .dark .md\:dark\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .dark .md\:dark\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .dark .md\:dark\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .dark .md\:dark\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .dark .md\:dark\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .dark .md\:dark\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .dark .md\:dark\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .dark .md\:dark\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .dark .md\:dark\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .dark .md\:dark\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .dark .md\:dark\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .dark .md\:dark\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .dark .md\:dark\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .dark .md\:dark\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .dark .md\:dark\:last\:border:last-child {
    border-width: 1px !important;
  }

  .dark .md\:dark\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .dark .md\:dark\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .dark .md\:dark\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .dark .md\:dark\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .dark .md\:dark\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .dark .md\:dark\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .dark .md\:dark\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .dark .md\:dark\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .dark .md\:dark\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .dark .md\:dark\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .dark .md\:dark\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .dark .md\:dark\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .dark .md\:dark\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .dark .md\:dark\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .dark .md\:dark\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .dark .md\:dark\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .dark .md\:dark\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .dark .md\:dark\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .dark .md\:dark\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .dark .md\:dark\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .dark .md\:dark\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .dark .md\:dark\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .dark .md\:dark\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .dark .md\:dark\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .dark .md\:dark\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .dark .md\:dark\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .dark .md\:dark\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .dark .md\:dark\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .dark .md\:dark\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .dark .md\:dark\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .dark .md\:dark\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .dark .md\:dark\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .dark .md\:dark\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .dark .md\:dark\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .dark .md\:dark\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .dark .md\:dark\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .dark .md\:dark\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .dark .md\:dark\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .dark .md\:dark\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .dark .md\:dark\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .dark .md\:dark\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .dark .md\:dark\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .dark .md\:dark\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .dark .md\:dark\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .dark .md\:dark\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .dark .md\:dark\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .dark .md\:dark\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .dark .md\:dark\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .dark .md\:dark\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .dark .md\:dark\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .dark .md\:dark\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .dark .md\:dark\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .dark .md\:dark\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .dark .md\:dark\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .dark .md\:dark\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .dark .md\:dark\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .dark .md\:dark\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .dark .md\:dark\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .dark .md\:dark\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .dark .md\:dark\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .dark .md\:dark\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .dark .md\:dark\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .dark .md\:dark\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .dark .md\:dark\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .dark .md\:dark\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .dark .md\:dark\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .dark .md\:dark\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .dark .md\:dark\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .dark .md\:dark\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .dark .md\:dark\:even\:border-l:nth-child(even) {
    border-left-width: 1px !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:inline-flex {
    display: inline-flex !important;
  }

  .dark .md\:dark\:block {
    display: block !important;
  }

  .dark .md\:dark\:inline-block {
    display: inline-block !important;
  }

  .dark .md\:dark\:inline {
    display: inline !important;
  }

  .dark .md\:dark\:flex {
    display: flex !important;
  }

  .dark .md\:dark\:inline-flex {
    display: inline-flex !important;
  }

  .dark .md\:dark\:table {
    display: table !important;
  }

  .dark .md\:dark\:inline-table {
    display: inline-table !important;
  }

  .dark .md\:dark\:table-caption {
    display: table-caption !important;
  }

  .dark .md\:dark\:table-cell {
    display: table-cell !important;
  }

  .dark .md\:dark\:table-column {
    display: table-column !important;
  }

  .dark .md\:dark\:table-column-group {
    display: table-column-group !important;
  }

  .dark .md\:dark\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .md\:dark\:table-header-group {
    display: table-header-group !important;
  }

  .dark .md\:dark\:table-row-group {
    display: table-row-group !important;
  }

  .dark .md\:dark\:table-row {
    display: table-row !important;
  }

  .dark .md\:dark\:flow-root {
    display: flow-root !important;
  }

  .dark .md\:dark\:grid {
    display: grid !important;
  }

  .dark .md\:dark\:inline-grid {
    display: inline-grid !important;
  }

  .dark .md\:dark\:contents {
    display: contents !important;
  }

  .dark .md\:dark\:list-item {
    display: list-item !important;
  }

  .dark .md\:dark\:hover\:block:hover {
    display: block !important;
  }

  .dark .md\:dark\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .dark .md\:dark\:hover\:inline:hover {
    display: inline !important;
  }

  .dark .md\:dark\:hover\:flex:hover {
    display: flex !important;
  }

  .dark .md\:dark\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .dark .md\:dark\:hover\:table:hover {
    display: table !important;
  }

  .dark .md\:dark\:hover\:inline-table:hover {
    display: inline-table !important;
  }

  .dark .md\:dark\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .dark .md\:dark\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .dark .md\:dark\:hover\:table-column:hover {
    display: table-column !important;
  }

  .dark .md\:dark\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .dark .md\:dark\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .dark .md\:dark\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .dark .md\:dark\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .dark .md\:dark\:hover\:table-row:hover {
    display: table-row !important;
  }

  .dark .md\:dark\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .dark .md\:dark\:hover\:grid:hover {
    display: grid !important;
  }

  .dark .md\:dark\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .dark .md\:dark\:hover\:contents:hover {
    display: contents !important;
  }

  .dark .md\:dark\:hover\:list-item:hover {
    display: list-item !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:block {
    display: block !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:inline {
    display: inline !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:flex {
    display: flex !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table {
    display: table !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:inline-table {
    display: inline-table !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-column {
    display: table-column !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:table-row {
    display: table-row !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:grid {
    display: grid !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:contents {
    display: contents !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:list-item {
    display: list-item !important;
  }

  .dark .md\:dark\:hidden {
    display: none !important;
  }

  .dark .md\:dark\:hover\:hidden:hover {
    display: none !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:hidden {
    display: none !important;
  }

  .md\:items-start {
    align-items: flex-start !important;
  }

  .md\:items-center {
    align-items: center !important;
  }

  .md\:justify-start {
    justify-content: flex-start !important;
  }

  .md\:justify-end {
    justify-content: flex-end !important;
  }

  .md\:h-36 {
    height: 9rem !important;
  }

  .md\:h-full {
    height: 100% !important;
  }

  .md\:text-3xl {
    font-size: 1.5rem !important;
  }

  .md\:text-4xl {
    font-size: 2rem !important;
  }

  .md\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .md\:mt-8 {
    margin-top: 2rem !important;
  }

  .md\:mt-12 {
    margin-top: 3rem !important;
  }

  .md\:p-8 {
    padding: 2rem !important;
  }

  .md\:p-16 {
    padding: 4rem !important;
  }

  .md\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .md\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .md\:pb-3 {
    padding-bottom: 0.75rem !important;
  }

  .md\:pt-4 {
    padding-top: 1rem !important;
  }

  .md\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow:hover {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-inner:hover {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .md\:dark\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .md\:w-1\/2 {
    width: 50% !important;
  }
}

@media (min-width: 1280px) {
  .dark .lg\:dark\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .lg\:dark\:bg-current {
    background-color: currentColor !important;
  }

  .dark .lg\:dark\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .dark .lg\:dark\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .dark .lg\:dark\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:border-0 {
    border-width: 0px !important;
  }

  .dark .lg\:dark\:border-2 {
    border-width: 2px !important;
  }

  .dark .lg\:dark\:border-4 {
    border-width: 4px !important;
  }

  .dark .lg\:dark\:border-8 {
    border-width: 8px !important;
  }

  .dark .lg\:dark\:border {
    border-width: 1px !important;
  }

  .dark .lg\:dark\:border-t-0 {
    border-top-width: 0px !important;
  }

  .dark .lg\:dark\:border-r-0 {
    border-right-width: 0px !important;
  }

  .dark .lg\:dark\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .dark .lg\:dark\:border-l-0 {
    border-left-width: 0px !important;
  }

  .dark .lg\:dark\:border-t-2 {
    border-top-width: 2px !important;
  }

  .dark .lg\:dark\:border-r-2 {
    border-right-width: 2px !important;
  }

  .dark .lg\:dark\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .dark .lg\:dark\:border-l-2 {
    border-left-width: 2px !important;
  }

  .dark .lg\:dark\:border-t-4 {
    border-top-width: 4px !important;
  }

  .dark .lg\:dark\:border-r-4 {
    border-right-width: 4px !important;
  }

  .dark .lg\:dark\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .dark .lg\:dark\:border-l-4 {
    border-left-width: 4px !important;
  }

  .dark .lg\:dark\:border-t-8 {
    border-top-width: 8px !important;
  }

  .dark .lg\:dark\:border-r-8 {
    border-right-width: 8px !important;
  }

  .dark .lg\:dark\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .dark .lg\:dark\:border-l-8 {
    border-left-width: 8px !important;
  }

  .dark .lg\:dark\:border-t {
    border-top-width: 1px !important;
  }

  .dark .lg\:dark\:border-r {
    border-right-width: 1px !important;
  }

  .dark .lg\:dark\:border-b {
    border-bottom-width: 1px !important;
  }

  .dark .lg\:dark\:border-l {
    border-left-width: 1px !important;
  }

  .dark .lg\:dark\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .dark .lg\:dark\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .dark .lg\:dark\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .dark .lg\:dark\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .dark .lg\:dark\:first\:border:first-child {
    border-width: 1px !important;
  }

  .dark .lg\:dark\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .dark .lg\:dark\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .dark .lg\:dark\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .dark .lg\:dark\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .dark .lg\:dark\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .dark .lg\:dark\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .dark .lg\:dark\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .dark .lg\:dark\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .dark .lg\:dark\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .dark .lg\:dark\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .dark .lg\:dark\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .dark .lg\:dark\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .dark .lg\:dark\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .dark .lg\:dark\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .dark .lg\:dark\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .dark .lg\:dark\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .dark .lg\:dark\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .dark .lg\:dark\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .dark .lg\:dark\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .dark .lg\:dark\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .dark .lg\:dark\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .dark .lg\:dark\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .dark .lg\:dark\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .dark .lg\:dark\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .dark .lg\:dark\:last\:border:last-child {
    border-width: 1px !important;
  }

  .dark .lg\:dark\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .dark .lg\:dark\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .dark .lg\:dark\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .dark .lg\:dark\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .dark .lg\:dark\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .dark .lg\:dark\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .dark .lg\:dark\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .dark .lg\:dark\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .dark .lg\:dark\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .dark .lg\:dark\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .dark .lg\:dark\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .dark .lg\:dark\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .dark .lg\:dark\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .dark .lg\:dark\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .dark .lg\:dark\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .dark .lg\:dark\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .dark .lg\:dark\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .dark .lg\:dark\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .dark .lg\:dark\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .dark .lg\:dark\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .dark .lg\:dark\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .dark .lg\:dark\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .dark .lg\:dark\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .dark .lg\:dark\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .dark .lg\:dark\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .dark .lg\:dark\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .dark .lg\:dark\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .dark .lg\:dark\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .dark .lg\:dark\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .dark .lg\:dark\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .dark .lg\:dark\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .dark .lg\:dark\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .dark .lg\:dark\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .dark .lg\:dark\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .dark .lg\:dark\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .dark .lg\:dark\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .dark .lg\:dark\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .dark .lg\:dark\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .dark .lg\:dark\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .dark .lg\:dark\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .dark .lg\:dark\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .dark .lg\:dark\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .dark .lg\:dark\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .dark .lg\:dark\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .dark .lg\:dark\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .dark .lg\:dark\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .dark .lg\:dark\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .dark .lg\:dark\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .dark .lg\:dark\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .dark .lg\:dark\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .dark .lg\:dark\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .dark .lg\:dark\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .dark .lg\:dark\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .dark .lg\:dark\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .dark .lg\:dark\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .dark .lg\:dark\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .dark .lg\:dark\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .dark .lg\:dark\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .dark .lg\:dark\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .dark .lg\:dark\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .dark .lg\:dark\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .dark .lg\:dark\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .dark .lg\:dark\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .dark .lg\:dark\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .dark .lg\:dark\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .dark .lg\:dark\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .dark .lg\:dark\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .dark .lg\:dark\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .dark .lg\:dark\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .dark .lg\:dark\:even\:border-l:nth-child(even) {
    border-left-width: 1px !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .dark .lg\:dark\:block {
    display: block !important;
  }

  .dark .lg\:dark\:inline-block {
    display: inline-block !important;
  }

  .dark .lg\:dark\:inline {
    display: inline !important;
  }

  .dark .lg\:dark\:flex {
    display: flex !important;
  }

  .dark .lg\:dark\:inline-flex {
    display: inline-flex !important;
  }

  .dark .lg\:dark\:table {
    display: table !important;
  }

  .dark .lg\:dark\:inline-table {
    display: inline-table !important;
  }

  .dark .lg\:dark\:table-caption {
    display: table-caption !important;
  }

  .dark .lg\:dark\:table-cell {
    display: table-cell !important;
  }

  .dark .lg\:dark\:table-column {
    display: table-column !important;
  }

  .dark .lg\:dark\:table-column-group {
    display: table-column-group !important;
  }

  .dark .lg\:dark\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .lg\:dark\:table-header-group {
    display: table-header-group !important;
  }

  .dark .lg\:dark\:table-row-group {
    display: table-row-group !important;
  }

  .dark .lg\:dark\:table-row {
    display: table-row !important;
  }

  .dark .lg\:dark\:flow-root {
    display: flow-root !important;
  }

  .dark .lg\:dark\:grid {
    display: grid !important;
  }

  .dark .lg\:dark\:inline-grid {
    display: inline-grid !important;
  }

  .dark .lg\:dark\:contents {
    display: contents !important;
  }

  .dark .lg\:dark\:list-item {
    display: list-item !important;
  }

  .dark .lg\:dark\:hover\:block:hover {
    display: block !important;
  }

  .dark .lg\:dark\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .dark .lg\:dark\:hover\:inline:hover {
    display: inline !important;
  }

  .dark .lg\:dark\:hover\:flex:hover {
    display: flex !important;
  }

  .dark .lg\:dark\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .dark .lg\:dark\:hover\:table:hover {
    display: table !important;
  }

  .dark .lg\:dark\:hover\:inline-table:hover {
    display: inline-table !important;
  }

  .dark .lg\:dark\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .dark .lg\:dark\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .dark .lg\:dark\:hover\:table-column:hover {
    display: table-column !important;
  }

  .dark .lg\:dark\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .dark .lg\:dark\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .dark .lg\:dark\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .dark .lg\:dark\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .dark .lg\:dark\:hover\:table-row:hover {
    display: table-row !important;
  }

  .dark .lg\:dark\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .dark .lg\:dark\:hover\:grid:hover {
    display: grid !important;
  }

  .dark .lg\:dark\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .dark .lg\:dark\:hover\:contents:hover {
    display: contents !important;
  }

  .dark .lg\:dark\:hover\:list-item:hover {
    display: list-item !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:block {
    display: block !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:inline {
    display: inline !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:flex {
    display: flex !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table {
    display: table !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:inline-table {
    display: inline-table !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-column {
    display: table-column !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:table-row {
    display: table-row !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:grid {
    display: grid !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:contents {
    display: contents !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:list-item {
    display: list-item !important;
  }

  .lg\:hidden {
    display: none !important;
  }

  .dark .lg\:dark\:hidden {
    display: none !important;
  }

  .dark .lg\:dark\:hover\:hidden:hover {
    display: none !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:hidden {
    display: none !important;
  }

  .lg\:flex-row {
    flex-direction: row !important;
  }

  .lg\:flex-col {
    flex-direction: column !important;
  }

  .lg\:items-center {
    align-items: center !important;
  }

  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:ml-3 {
    margin-left: 0.75rem !important;
  }

  .lg\:mr-8 {
    margin-right: 2rem !important;
  }

  .lg\:mt-0\.5 {
    margin-top: 0.125rem !important;
  }

  .lg\:px-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .dark .lg\:dark\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow:hover {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-inner:hover {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .lg\:dark\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }
}

@media (min-width: 1440px) {
  .dark .xl\:dark\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .xl\:dark\:bg-current {
    background-color: currentColor !important;
  }

  .dark .xl\:dark\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .dark .xl\:dark\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .dark .xl\:dark\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--fuse-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:border-0 {
    border-width: 0px !important;
  }

  .dark .xl\:dark\:border-2 {
    border-width: 2px !important;
  }

  .dark .xl\:dark\:border-4 {
    border-width: 4px !important;
  }

  .dark .xl\:dark\:border-8 {
    border-width: 8px !important;
  }

  .dark .xl\:dark\:border {
    border-width: 1px !important;
  }

  .dark .xl\:dark\:border-t-0 {
    border-top-width: 0px !important;
  }

  .dark .xl\:dark\:border-r-0 {
    border-right-width: 0px !important;
  }

  .dark .xl\:dark\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .dark .xl\:dark\:border-l-0 {
    border-left-width: 0px !important;
  }

  .dark .xl\:dark\:border-t-2 {
    border-top-width: 2px !important;
  }

  .dark .xl\:dark\:border-r-2 {
    border-right-width: 2px !important;
  }

  .dark .xl\:dark\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .dark .xl\:dark\:border-l-2 {
    border-left-width: 2px !important;
  }

  .dark .xl\:dark\:border-t-4 {
    border-top-width: 4px !important;
  }

  .dark .xl\:dark\:border-r-4 {
    border-right-width: 4px !important;
  }

  .dark .xl\:dark\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .dark .xl\:dark\:border-l-4 {
    border-left-width: 4px !important;
  }

  .dark .xl\:dark\:border-t-8 {
    border-top-width: 8px !important;
  }

  .dark .xl\:dark\:border-r-8 {
    border-right-width: 8px !important;
  }

  .dark .xl\:dark\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .dark .xl\:dark\:border-l-8 {
    border-left-width: 8px !important;
  }

  .dark .xl\:dark\:border-t {
    border-top-width: 1px !important;
  }

  .dark .xl\:dark\:border-r {
    border-right-width: 1px !important;
  }

  .dark .xl\:dark\:border-b {
    border-bottom-width: 1px !important;
  }

  .dark .xl\:dark\:border-l {
    border-left-width: 1px !important;
  }

  .dark .xl\:dark\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .dark .xl\:dark\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .dark .xl\:dark\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .dark .xl\:dark\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .dark .xl\:dark\:first\:border:first-child {
    border-width: 1px !important;
  }

  .dark .xl\:dark\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .dark .xl\:dark\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .dark .xl\:dark\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .dark .xl\:dark\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .dark .xl\:dark\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .dark .xl\:dark\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .dark .xl\:dark\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .dark .xl\:dark\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .dark .xl\:dark\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .dark .xl\:dark\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .dark .xl\:dark\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .dark .xl\:dark\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .dark .xl\:dark\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .dark .xl\:dark\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .dark .xl\:dark\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .dark .xl\:dark\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .dark .xl\:dark\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .dark .xl\:dark\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .dark .xl\:dark\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .dark .xl\:dark\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .dark .xl\:dark\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .dark .xl\:dark\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .dark .xl\:dark\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .dark .xl\:dark\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .dark .xl\:dark\:last\:border:last-child {
    border-width: 1px !important;
  }

  .dark .xl\:dark\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .dark .xl\:dark\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .dark .xl\:dark\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .dark .xl\:dark\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .dark .xl\:dark\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .dark .xl\:dark\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .dark .xl\:dark\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .dark .xl\:dark\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .dark .xl\:dark\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .dark .xl\:dark\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .dark .xl\:dark\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .dark .xl\:dark\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .dark .xl\:dark\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .dark .xl\:dark\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .dark .xl\:dark\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .dark .xl\:dark\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .dark .xl\:dark\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .dark .xl\:dark\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .dark .xl\:dark\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .dark .xl\:dark\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .dark .xl\:dark\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .dark .xl\:dark\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .dark .xl\:dark\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .dark .xl\:dark\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .dark .xl\:dark\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .dark .xl\:dark\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .dark .xl\:dark\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .dark .xl\:dark\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .dark .xl\:dark\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .dark .xl\:dark\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .dark .xl\:dark\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .dark .xl\:dark\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .dark .xl\:dark\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .dark .xl\:dark\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .dark .xl\:dark\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .dark .xl\:dark\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .dark .xl\:dark\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .dark .xl\:dark\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .dark .xl\:dark\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .dark .xl\:dark\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .dark .xl\:dark\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .dark .xl\:dark\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .dark .xl\:dark\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .dark .xl\:dark\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .dark .xl\:dark\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .dark .xl\:dark\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .dark .xl\:dark\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .dark .xl\:dark\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .dark .xl\:dark\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .dark .xl\:dark\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .dark .xl\:dark\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .dark .xl\:dark\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .dark .xl\:dark\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .dark .xl\:dark\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .dark .xl\:dark\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .dark .xl\:dark\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .dark .xl\:dark\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .dark .xl\:dark\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .dark .xl\:dark\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .dark .xl\:dark\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .dark .xl\:dark\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .dark .xl\:dark\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .dark .xl\:dark\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .dark .xl\:dark\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .dark .xl\:dark\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .dark .xl\:dark\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .dark .xl\:dark\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .dark .xl\:dark\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .dark .xl\:dark\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .dark .xl\:dark\:even\:border-l:nth-child(even) {
    border-left-width: 1px !important;
  }

  .dark .xl\:dark\:block {
    display: block !important;
  }

  .dark .xl\:dark\:inline-block {
    display: inline-block !important;
  }

  .dark .xl\:dark\:inline {
    display: inline !important;
  }

  .dark .xl\:dark\:flex {
    display: flex !important;
  }

  .dark .xl\:dark\:inline-flex {
    display: inline-flex !important;
  }

  .dark .xl\:dark\:table {
    display: table !important;
  }

  .dark .xl\:dark\:inline-table {
    display: inline-table !important;
  }

  .dark .xl\:dark\:table-caption {
    display: table-caption !important;
  }

  .dark .xl\:dark\:table-cell {
    display: table-cell !important;
  }

  .dark .xl\:dark\:table-column {
    display: table-column !important;
  }

  .dark .xl\:dark\:table-column-group {
    display: table-column-group !important;
  }

  .dark .xl\:dark\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .xl\:dark\:table-header-group {
    display: table-header-group !important;
  }

  .dark .xl\:dark\:table-row-group {
    display: table-row-group !important;
  }

  .dark .xl\:dark\:table-row {
    display: table-row !important;
  }

  .dark .xl\:dark\:flow-root {
    display: flow-root !important;
  }

  .dark .xl\:dark\:grid {
    display: grid !important;
  }

  .dark .xl\:dark\:inline-grid {
    display: inline-grid !important;
  }

  .dark .xl\:dark\:contents {
    display: contents !important;
  }

  .dark .xl\:dark\:list-item {
    display: list-item !important;
  }

  .dark .xl\:dark\:hover\:block:hover {
    display: block !important;
  }

  .dark .xl\:dark\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .dark .xl\:dark\:hover\:inline:hover {
    display: inline !important;
  }

  .dark .xl\:dark\:hover\:flex:hover {
    display: flex !important;
  }

  .dark .xl\:dark\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .dark .xl\:dark\:hover\:table:hover {
    display: table !important;
  }

  .dark .xl\:dark\:hover\:inline-table:hover {
    display: inline-table !important;
  }

  .dark .xl\:dark\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .dark .xl\:dark\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .dark .xl\:dark\:hover\:table-column:hover {
    display: table-column !important;
  }

  .dark .xl\:dark\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .dark .xl\:dark\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .dark .xl\:dark\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .dark .xl\:dark\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .dark .xl\:dark\:hover\:table-row:hover {
    display: table-row !important;
  }

  .dark .xl\:dark\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .dark .xl\:dark\:hover\:grid:hover {
    display: grid !important;
  }

  .dark .xl\:dark\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .dark .xl\:dark\:hover\:contents:hover {
    display: contents !important;
  }

  .dark .xl\:dark\:hover\:list-item:hover {
    display: list-item !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:block {
    display: block !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:inline {
    display: inline !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:flex {
    display: flex !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table {
    display: table !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:inline-table {
    display: inline-table !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-column {
    display: table-column !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:table-row {
    display: table-row !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:grid {
    display: grid !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:contents {
    display: contents !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:list-item {
    display: list-item !important;
  }

  .dark .xl\:dark\:hidden {
    display: none !important;
  }

  .dark .xl\:dark\:hover\:hidden:hover {
    display: none !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:hidden {
    display: none !important;
  }

  .dark .xl\:dark\:shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow:hover {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-2xl:hover {
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-inner:hover {
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  .dark .xl\:dark\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3RhaWx3aW5kLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxvRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBLDZFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrRkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrRkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpR0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2RkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrRkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpR0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0Q0FBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSx3Q0FBQTtFQUFBLGtDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNIQUFBO0VBQUEsb0hBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0hBQUE7RUFBQSxvSEFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzSEFBQTtFQUFBLG9IQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNIQUFBO0VBQUEsb0hBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBLGtDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQSw4QkFBQTtFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0pBQUE7RUFBQSw0SUFBQTtFQUFBLHFLQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpREFBQTtFQUFBLHVEQUFBO0VBQUEscURBQUE7RUFBQSxzREFBQTtFQUFBLHVEQUFBO0VBQUEsbURBQUE7RUFBQSxxREFBQTtFQUFBLGtEQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwrQkFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsK0JBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwrQkFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsOEJBQUE7RUFBQSwrQkFBQTtFQUFBLDhCQUFBO0VBQUEsZ0NBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQ0hBO0VER0E7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7Q0NIQTs7QUFBQTtFREdBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7Q0NIQTs7QUFBQTtFREdBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7Q0NIQTs7QUFBQTtFREdBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtDQ0hBOztBQUFBO0VER0E7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTtDQ0hBIiwiZmlsZSI6InRhaWx3aW5kLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgTWFpbiBUYWlsd2luZCBmaWxlIGZvciBpbmplY3RpbmcgdXRpbGl0aWVzLlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLG51bGxdfQ== */

/*# sourceMappingURL=styles.b66954cc2a0c726ca170.css.map*/