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

/* ! tailwindcss v2.0.4 | 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;
  -o-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'],
[type='submit'] {
  -webkit-appearance: button;
}

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

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

:-moz-ui-invalid {
  box-shadow: none;
}

/**
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.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
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.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
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::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #94a3b8;
}

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

button,
[role="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 instrinsic 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;
}

/* 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(--cipafacil-text-default-rgb), var(--tw-text-opacity)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-bg-default-rgb), var(--tw-bg-opacity)) !important;
}

*, *::before, *::after {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-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(--cipafacil-text-disabled-rgb), var(--tw-text-opacity)) !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(--cipafacil-mat-icon-rgb), var(--tw-text-opacity));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  --cipafacil-primary-50: #d0e8ec;
  --cipafacil-primary-50-rgb: 208,232,236;
  --cipafacil-primary-100: #a1cae0;
  --cipafacil-primary-100-rgb: 161,202,224;
  --cipafacil-primary-200: #98cce2;
  --cipafacil-primary-200-rgb: 152,204,226;
  --cipafacil-primary-300: #86bed5;
  --cipafacil-primary-300-rgb: 134,190,213;
  --cipafacil-primary-400: #5cacce;
  --cipafacil-primary-400-rgb: 92,172,206;
  --cipafacil-primary-500: #3ca3d9;
  --cipafacil-primary-500-rgb: 60,163,217;
  --cipafacil-primary-600: #009CDE;
  --cipafacil-primary-600-rgb: 0,156,222;
  --cipafacil-primary-700: #0573a0;
  --cipafacil-primary-700-rgb: 5,115,160;
  --cipafacil-primary-800: #005385;
  --cipafacil-primary-800-rgb: 0,83,133;
  --cipafacil-primary-900: #182554;
  --cipafacil-primary-900-rgb: 24,37,84;
  --cipafacil-primary: #009CDE;
  --cipafacil-primary-rgb: 0,156,222;
  --cipafacil-on-primary-50: #182554;
  --cipafacil-on-primary-50-rgb: 24,37,84;
  --cipafacil-on-primary-100: #182554;
  --cipafacil-on-primary-100-rgb: 24,37,84;
  --cipafacil-on-primary-200: #182554;
  --cipafacil-on-primary-200-rgb: 24,37,84;
  --cipafacil-on-primary-300: #182554;
  --cipafacil-on-primary-300-rgb: 24,37,84;
  --cipafacil-on-primary-400: #182554;
  --cipafacil-on-primary-400-rgb: 24,37,84;
  --cipafacil-on-primary-500: #182554;
  --cipafacil-on-primary-500-rgb: 24,37,84;
  --cipafacil-on-primary-600: #182554;
  --cipafacil-on-primary-600-rgb: 24,37,84;
  --cipafacil-on-primary-700: #FFFFFF;
  --cipafacil-on-primary-700-rgb: 255,255,255;
  --cipafacil-on-primary-800: #FFFFFF;
  --cipafacil-on-primary-800-rgb: 255,255,255;
  --cipafacil-on-primary-900: #FFFFFF;
  --cipafacil-on-primary-900-rgb: 255,255,255;
  --cipafacil-on-primary: #182554;
  --cipafacil-on-primary-rgb: 24,37,84;
  --cipafacil-accent-50: #f8fafc;
  --cipafacil-accent-50-rgb: 248,250,252;
  --cipafacil-accent-100: #f1f5f9;
  --cipafacil-accent-100-rgb: 241,245,249;
  --cipafacil-accent-200: #e2e8f0;
  --cipafacil-accent-200-rgb: 226,232,240;
  --cipafacil-accent-300: #cbd5e1;
  --cipafacil-accent-300-rgb: 203,213,225;
  --cipafacil-accent-400: #94a3b8;
  --cipafacil-accent-400-rgb: 148,163,184;
  --cipafacil-accent-500: #64748b;
  --cipafacil-accent-500-rgb: 100,116,139;
  --cipafacil-accent-600: #475569;
  --cipafacil-accent-600-rgb: 71,85,105;
  --cipafacil-accent-700: #334155;
  --cipafacil-accent-700-rgb: 51,65,85;
  --cipafacil-accent-800: #1e293b;
  --cipafacil-accent-800-rgb: 30,41,59;
  --cipafacil-accent-900: #0f172a;
  --cipafacil-accent-900-rgb: 15,23,42;
  --cipafacil-accent: #1e293b;
  --cipafacil-accent-rgb: 30,41,59;
  --cipafacil-on-accent-50: #0f172a;
  --cipafacil-on-accent-50-rgb: 15,23,42;
  --cipafacil-on-accent-100: #0f172a;
  --cipafacil-on-accent-100-rgb: 15,23,42;
  --cipafacil-on-accent-200: #0f172a;
  --cipafacil-on-accent-200-rgb: 15,23,42;
  --cipafacil-on-accent-300: #0f172a;
  --cipafacil-on-accent-300-rgb: 15,23,42;
  --cipafacil-on-accent-400: #0f172a;
  --cipafacil-on-accent-400-rgb: 15,23,42;
  --cipafacil-on-accent-500: #FFFFFF;
  --cipafacil-on-accent-500-rgb: 255,255,255;
  --cipafacil-on-accent-600: #FFFFFF;
  --cipafacil-on-accent-600-rgb: 255,255,255;
  --cipafacil-on-accent-700: #FFFFFF;
  --cipafacil-on-accent-700-rgb: 255,255,255;
  --cipafacil-on-accent-800: #FFFFFF;
  --cipafacil-on-accent-800-rgb: 255,255,255;
  --cipafacil-on-accent-900: #FFFFFF;
  --cipafacil-on-accent-900-rgb: 255,255,255;
  --cipafacil-on-accent: #FFFFFF;
  --cipafacil-on-accent-rgb: 255,255,255;
  --cipafacil-warn-50: #fef2f2;
  --cipafacil-warn-50-rgb: 254,242,242;
  --cipafacil-warn-100: #fee2e2;
  --cipafacil-warn-100-rgb: 254,226,226;
  --cipafacil-warn-200: #fecaca;
  --cipafacil-warn-200-rgb: 254,202,202;
  --cipafacil-warn-300: #fca5a5;
  --cipafacil-warn-300-rgb: 252,165,165;
  --cipafacil-warn-400: #f87171;
  --cipafacil-warn-400-rgb: 248,113,113;
  --cipafacil-warn-500: #ef4444;
  --cipafacil-warn-500-rgb: 239,68,68;
  --cipafacil-warn-600: #dc2626;
  --cipafacil-warn-600-rgb: 220,38,38;
  --cipafacil-warn-700: #b91c1c;
  --cipafacil-warn-700-rgb: 185,28,28;
  --cipafacil-warn-800: #991b1b;
  --cipafacil-warn-800-rgb: 153,27,27;
  --cipafacil-warn-900: #7f1d1d;
  --cipafacil-warn-900-rgb: 127,29,29;
  --cipafacil-warn: #dc2626;
  --cipafacil-warn-rgb: 220,38,38;
  --cipafacil-on-warn-50: #7f1d1d;
  --cipafacil-on-warn-50-rgb: 127,29,29;
  --cipafacil-on-warn-100: #7f1d1d;
  --cipafacil-on-warn-100-rgb: 127,29,29;
  --cipafacil-on-warn-200: #7f1d1d;
  --cipafacil-on-warn-200-rgb: 127,29,29;
  --cipafacil-on-warn-300: #7f1d1d;
  --cipafacil-on-warn-300-rgb: 127,29,29;
  --cipafacil-on-warn-400: #7f1d1d;
  --cipafacil-on-warn-400-rgb: 127,29,29;
  --cipafacil-on-warn-500: #fef2f2;
  --cipafacil-on-warn-500-rgb: 254,242,242;
  --cipafacil-on-warn-600: #FFFFFF;
  --cipafacil-on-warn-600-rgb: 255,255,255;
  --cipafacil-on-warn-700: #FFFFFF;
  --cipafacil-on-warn-700-rgb: 255,255,255;
  --cipafacil-on-warn-800: #FFFFFF;
  --cipafacil-on-warn-800-rgb: 255,255,255;
  --cipafacil-on-warn-900: #FFFFFF;
  --cipafacil-on-warn-900-rgb: 255,255,255;
  --cipafacil-on-warn: #FFFFFF;
  --cipafacil-on-warn-rgb: 255,255,255;
}

body.theme-brand {
  --cipafacil-primary-50: #feeff2;
  --cipafacil-primary-50-rgb: 254,239,242;
  --cipafacil-primary-100: #fde1e6;
  --cipafacil-primary-100-rgb: 253,225,230;
  --cipafacil-primary-200: #fbc3cc;
  --cipafacil-primary-200-rgb: 251,195,204;
  --cipafacil-primary-300: #f99fae;
  --cipafacil-primary-300-rgb: 249,159,174;
  --cipafacil-primary-400: #f77189;
  --cipafacil-primary-400-rgb: 247,113,137;
  --cipafacil-primary-500: #f50057;
  --cipafacil-primary-500-rgb: 245,0,87;
  --cipafacil-primary-600: #de004f;
  --cipafacil-primary-600-rgb: 222,0,79;
  --cipafacil-primary-700: #c50046;
  --cipafacil-primary-700-rgb: 197,0,70;
  --cipafacil-primary-800: #a7003b;
  --cipafacil-primary-800-rgb: 167,0,59;
  --cipafacil-primary-900: #84002f;
  --cipafacil-primary-900-rgb: 132,0,47;
  --cipafacil-primary: #f50057;
  --cipafacil-primary-rgb: 245,0,87;
  --cipafacil-on-primary-50: #84002f;
  --cipafacil-on-primary-50-rgb: 132,0,47;
  --cipafacil-on-primary-100: #84002f;
  --cipafacil-on-primary-100-rgb: 132,0,47;
  --cipafacil-on-primary-200: #84002f;
  --cipafacil-on-primary-200-rgb: 132,0,47;
  --cipafacil-on-primary-300: #84002f;
  --cipafacil-on-primary-300-rgb: 132,0,47;
  --cipafacil-on-primary-400: #84002f;
  --cipafacil-on-primary-400-rgb: 132,0,47;
  --cipafacil-on-primary-500: #FFFFFF;
  --cipafacil-on-primary-500-rgb: 255,255,255;
  --cipafacil-on-primary-600: #FFFFFF;
  --cipafacil-on-primary-600-rgb: 255,255,255;
  --cipafacil-on-primary-700: #FFFFFF;
  --cipafacil-on-primary-700-rgb: 255,255,255;
  --cipafacil-on-primary-800: #FFFFFF;
  --cipafacil-on-primary-800-rgb: 255,255,255;
  --cipafacil-on-primary-900: #FFFFFF;
  --cipafacil-on-primary-900-rgb: 255,255,255;
  --cipafacil-on-primary: #FFFFFF;
  --cipafacil-on-primary-rgb: 255,255,255;
}

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

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

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

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

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

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

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

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

.prose strong {
  color: var(--cipafacil-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="A s"] {
  --list-counter-style: upper-alpha;
}

.prose ol[type="a s"] {
  --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="I s"] {
  --list-counter-style: upper-roman;
}

.prose ol[type="i s"] {
  --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(--cipafacil-text-secondary);
  left: 0;
}

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

.prose ul > li::before {
  content: "";
  position: absolute;
  background-color: var(--cipafacil-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(--cipafacil-border);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

.prose blockquote {
  font-weight: 500;
  font-style: italic;
  color: var(--cipafacil-text-default);
  border-left-width: 0.25rem;
  border-left-color: var(--cipafacil-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(--cipafacil-text-default);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

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

.prose h3 {
  color: var(--cipafacil-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(--cipafacil-text-default);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

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

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

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

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

.prose a code {
  color: var(--cipafacil-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(--cipafacil-text-default);
  font-weight: 600;
  border-bottom-width: 1px;
  border-bottom-color: var(--cipafacil-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(--cipafacil-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;
}

.prose-lg {
  font-size: 1.125rem;
  line-height: 1.7777778;
}

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

.prose-lg [class~="lead"] {
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}

.prose-lg blockquote {
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-left: 1em;
}

.prose-lg h1 {
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}

.prose-lg h2 {
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}

.prose-lg h3 {
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

.prose-lg h4 {
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

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

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

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

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

.prose-lg figure figcaption {
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}

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

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

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

.prose-lg pre {
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
}

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

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

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

.prose-lg ol > li {
  padding-left: 1.6666667em;
}

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

.prose-lg ul > li {
  padding-left: 1.6666667em;
}

.prose-lg ul > li::before {
  width: 0.3333333em;
  height: 0.3333333em;
  top: calc(0.8888889em - 0.1666667em);
  left: 0.2222222em;
}

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

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

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

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

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

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

.prose-lg hr {
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}

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

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

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

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

.prose-lg table {
  font-size: 0.8888889em;
  line-height: 1.5;
}

.prose-lg thead th {
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

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

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

.prose-lg tbody td {
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}

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

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

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

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

@media (min-width: 600px) {
  .sm\:mat-icon {
    --tw-text-opacity: 1;
    color: rgba(var(--cipafacil-mat-icon-rgb), var(--tw-text-opacity));
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sm\:prose a code {
    color: var(--cipafacil-primary);
  }

  .sm\: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;
  }

  .sm\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sm\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sm\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .sm\:prose-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .sm\:prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }

  .sm\:prose-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .sm\:prose-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .sm\:prose-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .sm\:prose-lg h4 {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .sm\:prose-lg img {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .sm\:prose-lg figure {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

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

  .sm\:prose-lg figure figcaption {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

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

  .sm\:prose-lg h2 code {
    font-size: 0.8666667em;
  }

  .sm\:prose-lg h3 code {
    font-size: 0.875em;
  }

  .sm\:prose-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .sm\:prose-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .sm\:prose-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .sm\:prose-lg ol > li {
    padding-left: 1.6666667em;
  }

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

  .sm\:prose-lg ul > li {
    padding-left: 1.6666667em;
  }

  .sm\:prose-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8888889em - 0.1666667em);
    left: 0.2222222em;
  }

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

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

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

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

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

  .sm\:prose-lg ul ul, .sm\:prose-lg ul ol, .sm\:prose-lg ol ul, .sm\:prose-lg ol ol {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .sm\:prose-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

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

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

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

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

  .sm\:prose-lg table {
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .sm\:prose-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

  .sm\:prose-lg tbody td {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:prose a code {
    color: var(--cipafacil-primary);
  }

  .md\: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;
  }

  .md\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .md\:prose-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .md\:prose-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .md\:prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }

  .md\:prose-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .md\:prose-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .md\:prose-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .md\:prose-lg h4 {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .md\:prose-lg img {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .md\:prose-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .md\:prose-lg figure {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

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

  .md\:prose-lg figure figcaption {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

  .md\:prose-lg code {
    font-size: 0.8888889em;
  }

  .md\:prose-lg h2 code {
    font-size: 0.8666667em;
  }

  .md\:prose-lg h3 code {
    font-size: 0.875em;
  }

  .md\:prose-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .md\:prose-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .md\:prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .md\:prose-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .md\:prose-lg ol > li {
    padding-left: 1.6666667em;
  }

  .md\:prose-lg ol > li::before {
    left: 0;
  }

  .md\:prose-lg ul > li {
    padding-left: 1.6666667em;
  }

  .md\:prose-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8888889em - 0.1666667em);
    left: 0.2222222em;
  }

  .md\:prose-lg > ul > li p {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .md\:prose-lg > ul > li > *:first-child {
    margin-top: 1.3333333em;
  }

  .md\:prose-lg > ul > li > *:last-child {
    margin-bottom: 1.3333333em;
  }

  .md\:prose-lg > ol > li > *:first-child {
    margin-top: 1.3333333em;
  }

  .md\:prose-lg > ol > li > *:last-child {
    margin-bottom: 1.3333333em;
  }

  .md\:prose-lg ul ul, .md\:prose-lg ul ol, .md\:prose-lg ol ul, .md\:prose-lg ol ol {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .md\:prose-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

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

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

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

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

  .md\:prose-lg table {
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .md\:prose-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

  .md\:prose-lg tbody td {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lg\:prose a code {
    color: var(--cipafacil-primary);
  }

  .lg\: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;
  }

  .lg\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lg\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lg\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .lg\:prose-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .lg\:prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }

  .lg\:prose-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .lg\:prose-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .lg\:prose-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .lg\:prose-lg h4 {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .lg\:prose-lg img {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .lg\:prose-lg figure {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

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

  .lg\:prose-lg figure figcaption {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

  .lg\:prose-lg code {
    font-size: 0.8888889em;
  }

  .lg\:prose-lg h2 code {
    font-size: 0.8666667em;
  }

  .lg\:prose-lg h3 code {
    font-size: 0.875em;
  }

  .lg\:prose-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .lg\:prose-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .lg\:prose-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .lg\:prose-lg ol > li {
    padding-left: 1.6666667em;
  }

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

  .lg\:prose-lg ul > li {
    padding-left: 1.6666667em;
  }

  .lg\:prose-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8888889em - 0.1666667em);
    left: 0.2222222em;
  }

  .lg\:prose-lg > ul > li p {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

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

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

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

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

  .lg\:prose-lg ul ul, .lg\:prose-lg ul ol, .lg\:prose-lg ol ul, .lg\:prose-lg ol ol {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .lg\:prose-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

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

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

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

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

  .lg\:prose-lg table {
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .lg\:prose-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

  .lg\:prose-lg tbody td {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xl\:prose a code {
    color: var(--cipafacil-primary);
  }

  .xl\: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;
  }

  .xl\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xl\: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;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xl\:prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }

  .xl\:prose-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .xl\:prose-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }

  .xl\:prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }

  .xl\:prose-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }

  .xl\:prose-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }

  .xl\:prose-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }

  .xl\:prose-lg h4 {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }

  .xl\:prose-lg img {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .xl\:prose-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

  .xl\:prose-lg figure {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }

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

  .xl\:prose-lg figure figcaption {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }

  .xl\:prose-lg code {
    font-size: 0.8888889em;
  }

  .xl\:prose-lg h2 code {
    font-size: 0.8666667em;
  }

  .xl\:prose-lg h3 code {
    font-size: 0.875em;
  }

  .xl\:prose-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }

  .xl\:prose-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .xl\:prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }

  .xl\:prose-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }

  .xl\:prose-lg ol > li {
    padding-left: 1.6666667em;
  }

  .xl\:prose-lg ol > li::before {
    left: 0;
  }

  .xl\:prose-lg ul > li {
    padding-left: 1.6666667em;
  }

  .xl\:prose-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: calc(0.8888889em - 0.1666667em);
    left: 0.2222222em;
  }

  .xl\:prose-lg > ul > li p {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .xl\:prose-lg > ul > li > *:first-child {
    margin-top: 1.3333333em;
  }

  .xl\:prose-lg > ul > li > *:last-child {
    margin-bottom: 1.3333333em;
  }

  .xl\:prose-lg > ol > li > *:first-child {
    margin-top: 1.3333333em;
  }

  .xl\:prose-lg > ol > li > *:last-child {
    margin-bottom: 1.3333333em;
  }

  .xl\:prose-lg ul ul, .xl\:prose-lg ul ol, .xl\:prose-lg ol ul, .xl\:prose-lg ol ol {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }

  .xl\:prose-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }

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

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

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

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

  .xl\:prose-lg table {
    font-size: 0.8888889em;
    line-height: 1.5;
  }

  .xl\:prose-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

  .xl\:prose-lg tbody td {
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }

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

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

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

  .xl\:prose-lg > :last-child {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcLi5cXHRhaWx3aW5kLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtRkFBQTs7QUFDQSxpRUFBQTs7QUFBQSw4RkFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7OztFQUFBLHNCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBLGNBQUE7S0FBQSxXQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsaUJBQUEsRUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsU0FBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7Ozs7Ozs7OztrQkFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEseUNBQUE7VUFBQSxpQ0FBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLG1CQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7O0VBQUE7Ozs7OztXQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxjQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEscUJBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7Ozs7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLGlCQUFBLEVBQUEsTUFBQTtFQUFBLFNBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO1NBQUEsTUFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7RUFBQSwwQkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSw4QkFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSx3QkFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLFlBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsMEJBQUEsRUFBQSxNQUFBO0VBQUEsYUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxrQkFBQTtBQUFBOztBQUFBOzs7O0VBQUE7O0FBQUE7O0VBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBLHNCQUFBO0FBQUE7O0FBQUE7OztFQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSwwQ0FBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0VBQUE7O0FBQUE7Ozs7O0VBQUE7O0FBQUE7RUFBQSw0TkFBQSxFQUFBLE1BQUE7RUFBQSxnQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0VBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBOztBQUFBOzs7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG1CQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBOztBQUFBO0VBQUEscUJBQUE7QUFBQTs7QUFBQTs7Ozs7Ozs7RUFBQTs7QUFBQTtFQUFBLG1CQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7RUFBQSxVQUFBO0VBQUEsY0FBQTtBQUFBOztBQUFBOztFQUFBLGVBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0FBQUE7O0FBQUE7Ozs7OztFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7O0VBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7Ozs7O0VBQUE7O0FBQUE7Ozs7O0VBQUEsVUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtBQUFBOztBQUFBOzs7OztFQUFBOztBQUFBOzs7O0VBQUEseUhBQUE7QUFBQTs7QUFBQTs7Ozs7O0VBQUE7O0FBQUE7Ozs7Ozs7O0VBQUEsY0FBQTtFQUFBLHNCQUFBO0FBQUE7O0FBQUE7Ozs7O0VBQUE7O0FBQUE7O0VBQUEsZUFBQTtFQUFBLFlBQUE7QUFBQTs7QUFLSTtFQUNJLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHdDQUFBO0VBRUEsMEJBQUE7QUFGTjs7QUFHTTtFQUNJLHdCQUFBO0FBRFY7O0FBS0UsaUNBQUE7O0FBQ0E7O0VBRUksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QUFGTjs7QUFLRSxjQUFBOztBQUNBO0VBQ0ksZUFBQTtBQUZOOztBQUtFO0VBQ0ksbUJBQUE7QUFGTjs7QUFLRSxrREFBQTs7QUFDQTtFQUNJLGNBQUE7RUFDQSx3QkFBQTtBQUZOOztBQUtFLDhEQUFBOztBQUNBO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0FBRk47O0FBS0UsMkRBQUE7O0FBQ0E7RUFDSSxVQUFBO0VBQ0EscUNBQUE7QUFGTjs7QUFLRTtFQW1CSiwrQkFBQTtFQUFBLGlGQUFBO0VBQUEsNkJBQUE7RUFBQSx3RkFBQTtBQXBCRTs7QUFLRTtFQUNJLGlDQUFBO0VBQ0EseUVBQUE7QUFGTjs7QUFJTTtFQUNJLG9DQUFBO0FBRlY7O0FBTUU7RUFNSiwrQkFBQTtFQUFBLGtGQUFBO0FBUkU7O0FBcEVGLHNFQUFBOztBQTJFQSwrRkFBQTs7QUFDQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHdDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsdUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSxzQ0FBQTtFQUFBLGdDQUFBO0VBQUEsc0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSxxQ0FBQTtFQUFBLDRCQUFBO0VBQUEsa0NBQUE7RUFBQSxrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsbUNBQUE7RUFBQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsK0JBQUE7RUFBQSxvQ0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEscUNBQUE7RUFBQSwrQkFBQTtFQUFBLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSxvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsb0NBQUE7RUFBQSwyQkFBQTtFQUFBLGdDQUFBO0VBQUEsaUNBQUE7RUFBQSxzQ0FBQTtFQUFBLGtDQUFBO0VBQUEsdUNBQUE7RUFBQSxrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsa0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGtDQUFBO0VBQUEsdUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMENBQUE7RUFBQSxrQ0FBQTtFQUFBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQ0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSw0QkFBQTtFQUFBLG9DQUFBO0VBQUEsNkJBQUE7RUFBQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQUEscUNBQUE7RUFBQSw2QkFBQTtFQUFBLHFDQUFBO0VBQUEsNkJBQUE7RUFBQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQUEsbUNBQUE7RUFBQSw2QkFBQTtFQUFBLG1DQUFBO0VBQUEsNkJBQUE7RUFBQSxtQ0FBQTtFQUFBLDZCQUFBO0VBQUEsbUNBQUE7RUFBQSw2QkFBQTtFQUFBLG1DQUFBO0VBQUEseUJBQUE7RUFBQSwrQkFBQTtFQUFBLCtCQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHNDQUFBO0VBQUEsZ0NBQUE7RUFBQSxzQ0FBQTtFQUFBLGdDQUFBO0VBQUEsc0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHNDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHdDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHdDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHFDQUFBO0VBQUEsNEJBQUE7RUFBQSxpQ0FBQTtFQUFBLGtDQUFBO0VBQUEsdUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGdDQUFBO0VBQUEsdUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGdDQUFBO0VBQUEscUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHFDQUFBO0VBQUEsNEJBQUE7RUFBQSxtQ0FBQTtFQUFBLGtDQUFBO0VBQUEsdUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHdDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsdUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGdDQUFBO0VBQUEsdUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHNDQUFBO0VBQUEsNEJBQUE7RUFBQSxtQ0FBQTtFQUFBLGtDQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUFBLG1DQUFBO0VBQUEseUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsd0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7RUFBQSx1Q0FBQTtFQUFBLGdDQUFBO0VBQUEsdUNBQUE7RUFBQSxnQ0FBQTtFQUFBLHNDQUFBO0VBQUEsZ0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsc0NBQUE7RUFBQSxnQ0FBQTtFQUFBLHNDQUFBO0VBQUEsNEJBQUE7RUFBQSxtQ0FBQTtFQUFBLGtDQUFBO0VBQUEsd0NBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUFBLG1DQUFBO0VBQUEseUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkNBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQSw0QkFBQTtFQUFBLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSw0Q0FBQTtFQUFBLHFDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQ0FBQTtFQUFBLGlDQUFBO0VBQUEsc0NBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsOEJBQUE7RUFBQSxzQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMENBQUE7RUFBQSwyQkFBQTtFQUFBLG1DQUFBO0VBQUEsNEJBQUE7RUFBQSxvQ0FBQTtFQUFBLHlCQUFBO0VBQUEsaUNBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLG9DQUFBO0VBQUEsNEJBQUE7RUFBQSxpQ0FBQTtFQUFBLCtCQUFBO0VBQUEsb0NBQUE7RUFBQSw4QkFBQTtFQUFBLG1DQUFBO0VBQUEsK0NBQUE7RUFBQSxxQ0FBQTtFQUFBLGtDQUFBO0VBQUEsdUNBQUE7RUFBQSxpQ0FBQTtFQUFBLHlDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQ0FBQTtFQUFBLDhCQUFBO0VBQUEsc0NBQUE7RUFBQSxrQ0FBQTtFQUFBLHdDQUFBO0VBQUEsMENBQUE7RUFBQSxtQ0FBQTtFQUFBLDJDQUFBO0VBQUEsb0NBQUE7RUFBQSx5QkFBQTtFQUFBLGlDQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0FBQUE7O0FBQUE7RUFBQSxzQ0FBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9DQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1FQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLHNDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLDRDQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFDQUFBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQ0FBQTtFQUFBLDBCQUFBO0VBQUEsMENBQUE7RUFBQSxvQ0FBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxhQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0NBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0NBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0NBQUE7RUFBQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLHlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsVUFBQTtFQUFBLGdCQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZ0JBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSxhQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLG9DQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSxrQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLGFBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FDL0VBO0VEK0VBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGVBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsaUJBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUVBQUE7SUFBQSxrQkFBQTtJQUFBLGdCQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGtCQUFBO0lBQUEsNENBQUE7SUFBQSxrQkFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7SUFBQSxxQkFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxrQkFBQTtJQUFBLG9DQUFBO0lBQUEsMEJBQUE7SUFBQSwwQ0FBQTtJQUFBLG9DQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBLGFBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsZ0JBQUE7SUFBQSxlQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQ0FBQTtJQUFBLGtCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEseUJBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxVQUFBO0lBQUEsZ0JBQUE7SUFBQSxjQUFBO0lBQUEsa0JBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxrQkFBQTtJQUFBLGdCQUFBO0lBQUEsZUFBQTtJQUFBLGtCQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHNCQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGFBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEsa0JBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLGtCQUFBO0lBQUEsb0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsc0JBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsYUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxpQkFBQTtJQUFBLGVBQUE7SUFBQSxrQkFBQTtJQUFBLHVCQUFBO0lBQUEsZ0JBQUE7SUFBQSxvQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQSxvQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtDQy9FQTs7QUFBQTtFRCtFQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxlQUFBO0VBQUE7O0VBQUE7SUFBQSxzQ0FBQTtJQUFBLGlCQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1FQUFBO0lBQUEsa0JBQUE7SUFBQSxnQkFBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxrQkFBQTtJQUFBLDRDQUFBO0lBQUEsa0JBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFDQUFBO0lBQUEscUJBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxvQ0FBQTtJQUFBLDBCQUFBO0lBQUEsMENBQUE7SUFBQSxvQ0FBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQSxhQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLGdCQUFBO0lBQUEsZUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQSxrQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLHlCQUFBO0lBQUEsZ0JBQUE7SUFBQSxrQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUEsVUFBQTtJQUFBLGdCQUFBO0lBQUEsY0FBQTtJQUFBLGtCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsa0JBQUE7SUFBQSxnQkFBQTtJQUFBLGVBQUE7SUFBQSxrQkFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxzQkFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxhQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLGtCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxrQkFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHNCQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGFBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsaUJBQUE7SUFBQSxlQUFBO0lBQUEsa0JBQUE7SUFBQSx1QkFBQTtJQUFBLGdCQUFBO0lBQUEsb0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBLG1CQUFBO0lBQUEsb0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7Q0MvRUE7O0FBQUE7RUQrRUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQSxpQkFBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtRUFBQTtJQUFBLGtCQUFBO0lBQUEsZ0JBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsa0JBQUE7SUFBQSw0Q0FBQTtJQUFBLGtCQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtJQUFBLHFCQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsb0NBQUE7SUFBQSwwQkFBQTtJQUFBLDBDQUFBO0lBQUEsb0NBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUEsYUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSxnQkFBQTtJQUFBLGVBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsa0JBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSx5QkFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBLFVBQUE7SUFBQSxnQkFBQTtJQUFBLGNBQUE7SUFBQSxrQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGtCQUFBO0lBQUEsZ0JBQUE7SUFBQSxlQUFBO0lBQUEsa0JBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsc0JBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsYUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSxrQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsa0JBQUE7SUFBQSxvQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsa0JBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxzQkFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxhQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGlCQUFBO0lBQUEsZUFBQTtJQUFBLGtCQUFBO0lBQUEsdUJBQUE7SUFBQSxnQkFBQTtJQUFBLG9CQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBO0NDL0VBOztBQUFBO0VEK0VBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGVBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsaUJBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUVBQUE7SUFBQSxrQkFBQTtJQUFBLGdCQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGtCQUFBO0lBQUEsNENBQUE7SUFBQSxrQkFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7SUFBQSxxQkFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxrQkFBQTtJQUFBLG9DQUFBO0lBQUEsMEJBQUE7SUFBQSwwQ0FBQTtJQUFBLG9DQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBLGFBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsZ0JBQUE7SUFBQSxlQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtJQUFBLGdCQUFBO0lBQUEsaUJBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQ0FBQTtJQUFBLGtCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEseUJBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQSxVQUFBO0lBQUEsZ0JBQUE7SUFBQSxjQUFBO0lBQUEsa0JBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxrQkFBQTtJQUFBLGdCQUFBO0lBQUEsZUFBQTtJQUFBLGtCQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7SUFBQSxnQkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHNCQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGFBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEsa0JBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLGtCQUFBO0lBQUEsb0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsc0JBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsYUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSxpQkFBQTtJQUFBLGVBQUE7SUFBQSxrQkFBQTtJQUFBLHVCQUFBO0lBQUEsZ0JBQUE7SUFBQSxvQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQSxvQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtDQy9FQSIsImZpbGUiOiJ0YWlsd2luZC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVGhpcyBpbmplY3RzIFRhaWx3aW5kJ3MgYmFzZSBzdHlsZXMgYW5kIGFueSBiYXNlIHN0eWxlcyByZWdpc3RlcmVkIGJ5IHBsdWdpbnMuICovXHJcbkB0YWlsd2luZCBiYXNlO1xyXG5cclxuLyogVGhpcyBpbmplY3RzIGFkZGl0aW9uYWwgc3R5bGVzIGludG8gVGFpbHdpbmQncyBiYXNlIHN0eWxlcyBsYXllci4gKi9cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIC8qIFRleHQgcmVuZGVyaW5nICovXHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgICAtby10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgICAgIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgICAgIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBmb2N1cyByaW5nICovXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogSFRNTCBhbmQgQm9keSBkZWZhdWx0IHN0eWxlcyAqL1xyXG4gICAgaHRtbCxcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLyogRm9udCBzaXplICovXHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBCZXR0ZXIgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBob3Jpem9udGFsIHJ1bGUgKi9cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTWFrZSBpbWFnZXMgYW5kIHZpZGVvcyB0byB0YWtlIHVwIGFsbCB0aGUgYXZhaWxhYmxlIHNwYWNlICovXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRml4OiBEaXNhYmxlZCBwbGFjZWhvbGRlciBjb2xvciBpcyB0b28gZmFkZWQgb24gU2FmYXJpICovXHJcbiAgICBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LCAuZGFyaywgLmxpZ2h0IHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0IGJnLWRlZmF1bHQgI3snIWltcG9ydGFudCd9O1xyXG4gICAgfVxyXG5cclxuICAgICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xyXG4gICAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2lwYWZhY2lsLWJvcmRlci1yZ2IpLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG5cclxuICAgICAgICAuZGFyayAmIHtcclxuICAgICAgICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMC4xMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGlzYWJsZWRdICoge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWRpc2FibGVkICN7JyFpbXBvcnRhbnQnfTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGhpcyBpbmplY3RzIFRhaWx3aW5kJ3MgY29tcG9uZW50IGNsYXNzZXMgYW5kIGFueSBjb21wb25lbnQgY2xhc3NlcyByZWdpc3RlcmVkIGJ5IHBsdWdpbnMuICovXHJcbkB0YWlsd2luZCBjb21wb25lbnRzO1xyXG4iLG51bGxdfQ== */
/* 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;
}

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

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

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

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

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

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  -webkit-animation: cdk-text-field-autofill-end 0s 1ms;
          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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-primary);
  background: var(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.light .mat-badge-warn .mat-badge-content,
body .light .mat-badge-warn .mat-badge-content {
  color: var(--cipafacil-on-warn);
  background: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

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

body.light .mat-datepicker-toggle-active.mat-warn,
body .light .mat-datepicker-toggle-active.mat-warn {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
}

body.light .mat-focused .mat-form-field-required-marker,
body .light .mat-focused .mat-form-field-required-marker {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
}

body.light .mat-error,
body .light .mat-error {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

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

body.light .mat-icon.mat-warn,
body .light .mat-icon.mat-warn {
  color: var(--cipafacil-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(--cipafacil-primary);
}

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::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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-100);
}

body.light .mat-progress-bar-buffer,
body .light .mat-progress-bar-buffer {
  background-color: var(--cipafacil-primary-100);
}

body.light .mat-progress-bar-fill::after,
body .light .mat-progress-bar-fill::after {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
}

body.light .mat-slide-toggle.mat-checked .mat-ripple-element,
body .light .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

body.light .mat-primary .mat-slider-thumb-label-text,
body .light .mat-primary .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-primary);
}

body.light .mat-primary .mat-slider-focus-ring,
body .light .mat-primary .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-accent);
}

body.light .mat-accent .mat-slider-thumb-label-text,
body .light .mat-accent .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-accent);
}

body.light .mat-accent .mat-slider-focus-ring,
body .light .mat-accent .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-warn);
}

body.light .mat-warn .mat-slider-thumb-label-text,
body .light .mat-warn .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-warn);
}

body.light .mat-warn .mat-slider-focus-ring,
body .light .mat-warn .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-on-primary);
}

body.light .mat-step-header.mat-accent .mat-step-icon,
body .light .mat-step-header.mat-accent .mat-step-icon {
  color: var(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.light .mat-step-header.mat-warn .mat-step-icon,
body .light .mat-step-header.mat-warn .mat-step-icon {
  color: var(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-on-primary);
}

body.light .mat-toolbar.mat-accent,
body .light .mat-toolbar.mat-accent {
  background: var(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.light .mat-toolbar.mat-warn,
body .light .mat-toolbar.mat-warn {
  background: var(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-primary);
  background: var(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.dark .mat-badge-warn .mat-badge-content,
body .dark .mat-badge-warn .mat-badge-content {
  color: var(--cipafacil-on-warn);
  background: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

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

body.dark .mat-datepicker-toggle-active.mat-warn,
body .dark .mat-datepicker-toggle-active.mat-warn {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
}

body.dark .mat-focused .mat-form-field-required-marker,
body .dark .mat-focused .mat-form-field-required-marker {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn);
}

body.dark .mat-error,
body .dark .mat-error {
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

body.dark .mat-icon.mat-accent,
body .dark .mat-icon.mat-accent {
  color: var(--cipafacil-accent);
}

body.dark .mat-icon.mat-warn,
body .dark .mat-icon.mat-warn {
  color: var(--cipafacil-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(--cipafacil-primary);
}

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::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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-100);
}

body.dark .mat-progress-bar-buffer,
body .dark .mat-progress-bar-buffer {
  background-color: var(--cipafacil-primary-100);
}

body.dark .mat-progress-bar-fill::after,
body .dark .mat-progress-bar-fill::after {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent);
}

body.dark .mat-slide-toggle.mat-checked .mat-ripple-element,
body .dark .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
}

body.dark .mat-primary .mat-slider-thumb-label-text,
body .dark .mat-primary .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-primary);
}

body.dark .mat-primary .mat-slider-focus-ring,
body .dark .mat-primary .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-accent);
}

body.dark .mat-accent .mat-slider-thumb-label-text,
body .dark .mat-accent .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-accent);
}

body.dark .mat-accent .mat-slider-focus-ring,
body .dark .mat-accent .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-warn);
}

body.dark .mat-warn .mat-slider-thumb-label-text,
body .dark .mat-warn .mat-slider-thumb-label-text {
  color: var(--cipafacil-on-warn);
}

body.dark .mat-warn .mat-slider-focus-ring,
body .dark .mat-warn .mat-slider-focus-ring {
  background-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-on-primary);
}

body.dark .mat-step-header.mat-accent .mat-step-icon,
body .dark .mat-step-header.mat-accent .mat-step-icon {
  color: var(--cipafacil-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(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.dark .mat-step-header.mat-warn .mat-step-icon,
body .dark .mat-step-header.mat-warn .mat-step-icon {
  color: var(--cipafacil-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(--cipafacil-warn);
  color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary);
  color: var(--cipafacil-on-primary);
}

body.dark .mat-toolbar.mat-accent,
body .dark .mat-toolbar.mat-accent {
  background: var(--cipafacil-accent);
  color: var(--cipafacil-on-accent);
}

body.dark .mat-toolbar.mat-warn,
body .dark .mat-toolbar.mat-warn {
  background: var(--cipafacil-warn);
  color: var(--cipafacil-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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcLi5cXC4uXFwuLlxcLi5cXG5vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwiLi5cXC4uXFwuLlxcdGhlbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbTBEQSxtQ0FBQTs7QUErSUEseURBQUE7O0FBb2JBLHlEQUFBOztBQW13REEsMkNBQUE7O0FBNkNBLHFCQUFBOztBQ25ySUEsOENBQUE7O0FEMnNGRTtFQUNFLGdCQXZMb0I7RUF3THBCLGVBekxrQjtFQTBMbEIsaURBQUE7QUN2c0ZKOztBRDBzRkU7RUFFRSxjQUFBO0FDeHNGSjs7QUQyc0ZFO0VBQ0UsZUFBQTtBQ3hzRko7O0FEczNFRTtFQS9WRSx3REFBQTtFQVlGLHNCQUFBO0VBcVZFLGdCQUFBO0FDbDNFSjs7QURxM0VFO0VBcFdFLHdEQUFBO0VBWUYsc0JBQUE7RUEwVkUsZ0JBQUE7QUNqM0VKOztBRG8zRUU7RUF6V0Usd0RBQUE7RUFZRixzQkFBQTtFQStWRSxnQkFBQTtBQ2gzRUo7O0FEbTNFRTtFQTlXRSx3REFBQTtFQVlGLHNCQUFBO0VBb1dFLGdCQUFBO0FDLzJFSjs7QURxM0VFO0VBdFhFLHFFQUFBO0VBK1hBLGdCQUFBO0FDejNFSjs7QUQ0M0VFO0VBbFlFLHFFQUFBO0VBMllBLGdCQUFBO0FDaDRFSjs7QURtNEVFO0VBOVlFLHdEQUFBO0VBWUYsc0JBQUE7QUM1L0RGOztBRGs0RUU7RUFsWkUsd0RBQUE7RUFZRixzQkFBQTtBQ3YvREY7O0FEZzRFSTtFQUNFLGdCQUFBO0FDOTNFTjs7QURrNEVFO0VBMVpFLHdEQUFBO0VBWUYsc0JBQUE7QUMvK0RGOztBRGk0RUU7RUE5WkUsMERBQUE7RUFZRix1QkFBQTtFQW9aRSxnQkFBQTtBQzczRUo7O0FEZzRFRTtFQW5hRSx3REFBQTtFQVlGLHVCQUFBO0VBeVpFLGdCQUFBO0FDNTNFSjs7QUQrM0VFO0VBeGFFLHdEQUFBO0VBWUYsd0JBQUE7RUE4WkUsZ0JBQUE7QUMzM0VKOztBRDgzRUU7RUE3YUUsd0RBQUE7RUFZRixzQkFBQTtFQW1hRSxnQkFBQTtBQzEzRUo7O0FEd3FGRTtFQTd0QkUsd0RBQUE7RUFZRixzQkFBQTtBQ2w5REY7O0FEaTJGRTs7RUFHSSxpREFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQy8xRk47O0FEKzlGRTtFQUNFLGlEQUFBO0FDNTlGSjs7QUQ0aEdFO0VBQ0UsaURBQUE7QUN6aEdKOztBRDRoR0U7RUFFSSxlQUFBO0VBQ0EsZ0JBQUE7QUMxaEdOOztBRDhoR0U7RUFDRSxlQUFBO0FDM2hHSjs7QUQ4aEdFOztFQUVFLGVBQUE7QUMzaEdKOztBRHVwR0U7RUFDRSxpREFBQTtBQ3BwR0o7O0FEd3BHRTtFQUNFLGlCQUFBO0FDcnBHSjs7QUR3d0dFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FDcndHSjs7QUR1d0dJOztFQUVFLGVBM0ZzQjtBQzFxRzVCOztBRDQyR0U7RUFDRSxpREFBQTtBQ3oyR0o7O0FENDJHRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBQ3oyR0o7O0FENDJHRTtFQUNFLGVBQUE7QUN6MkdKOztBRHdqSEU7RUFDRSxpREFBQTtBQ3JqSEo7O0FEd2pIRTtFQUNFLGVBakwwQjtBQ3A0RzlCOztBRHdqSEU7O0VBR0ksZUFBQTtFQUNBLGdCQUFBO0FDdGpITjs7QUQwakhFO0VBRUksZUE3TGlDO0VBOExqQyxnQkFBQTtBQ3hqSE47O0FEMG9IRTtFQWx4REUsd0RBQUE7RUFZRixzQkFBQTtBQy8zREY7O0FEaXdIRTtFQUVJLGlEQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDL3ZITjs7QURtd0hFO0VBdDVERSx3REFBQTtFQVlGLHNCQUFBO0FDcDNERjs7QURvN01FO0VBcmxKRSxrQkFlVTtFQWRWLGdCQWVZO0VBZFosa0JBZVk7RUFkWixpREFlWTtFQUdkLHNCQUFBO0FDNTJERjs7QURnN01FO0VBQ0UseUJBUHVCO0FDdDZNM0I7O0FEbTdNSTs7RUFDRSxlQXZCMkI7RUF3QjNCLGtCQXRDVTtBQ3o0TWhCOztBRG03TUk7O0VBQ0UsYUFBQTtFQUNBLFlBQUE7QUNoN01OOztBRGs3TU07O0VBQ0UsZUFBQTtFQUNBLGtCQWhEUTtBQy8zTWhCOztBRG83TUU7RUFDRSxnQkFBQTtFQUVBLHVDQUFBO0FDbDdNSjs7QURzN01JOztFQXRFRiw2Q0FBQTtFQUVBLHNCQUFBO0FDNTJNRjs7QUR3N01JO0VBOUVGLDZDQUFBO0VBRUEsc0JBQUE7QUN4Mk1GOztBRDI3TUU7RUFDRSxlQUFBO0VBQ0Esc0JBbkVpQjtBQ3IzTXJCOztBRDI3TUU7RUFDRSxjQUFBO0FDeDdNSjs7QUQyN01FO0VBR0UsaUJBaEV1QjtBQzEzTTNCOztBRDY3TUU7RUFDRSxjQS9Fb0I7RUFnRnBCLDBCQXpFcUI7RUE2RXJCLGdDQUFBO0FDNzdNSjs7QUQrNkxJO0VBQ0Usc0JBSnFCO0FDeDZMM0I7O0FEKzZMSTtFQUNFLG1CQUFBO0FDNzZMTjs7QURpN0xNOztFQTFESixvRkFBQTtFQUlBLGlEQUFBO0VBR0Esc0JBQUE7QUN4M0xGOztBRGs3TE07RUFqRUosc0ZBQUE7RUFJQSxpREFBQTtFQUdBLHNCQUFBO0FDbjNMRjs7QURxN0xNO0VBekVKLHNGQUFBO0VBSUEsaURBQUE7RUFHQSxzQkFBQTtBQzkyTEY7O0FEdTdMSTtFQUNFLGNBQUE7QUNyN0xOOztBRHc3TEk7RUFHRSxjQXpDcUI7QUMvNEwzQjs7QUQyN0xJO0VBQ0UsMEJBakRtQjtFQXFEbkIsZ0NBQUE7QUM1N0xOOztBRGs4TEU7RUFHTTs7SUF4Rk4sNkNBQUE7RUN2MkxBOztFRHM4TE07SUEvRk4sNkNBQUE7RUNwMkxBOztFRDI4TE07SUF2R04sNENBQUE7RUNqMkxBO0FBQ0Y7O0FEK3VMSTtFQUNFLDBCQUFBO0FDN3VMTjs7QURndkxJO0VBQ0UsY0FBQTtFQUNBLGtCQVQyQjtBQ3J1TGpDOztBRGt2TE07O0VBakNKLDZDQUFBO0VBRUEsc0JBQUE7QUM5c0xGOztBRHN2TE07RUExQ0osNkNBQUE7RUFFQSxzQkFBQTtBQzFzTEY7O0FEOGpNSTtFQUNFLG9CQUFBO0FDM2pNTjs7QUQ4ak1JO0VBQ0UsY0FBQTtFQUNBLG1CQVQ4QjtBQ25qTXBDOztBRGdrTU07O0VBeENKLDZDQUFBO0VBRUEsc0JBQUE7QUNyaE1GOztBRG9rTU07RUFqREosNkNBQUE7RUFFQSxzQkFBQTtBQ2poTUY7O0FEdXRIRTs7RUFHRSxlQUFBO0FDcnRISjs7QURvcUhFOztFQVJBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQVFFLGNBQUE7RUFDQSxzQkFBQTtBQy9wSEo7O0FEa3FISTs7RUFDRSxlQXlDcUI7QUN4c0gzQjs7QUQyNUhFO0VBQ0UscUJBQUE7QUN4NUhKOztBRG1sSUU7RUFFSSxpREFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQ2psSU47O0FEb3FJRTs7RUFHSSxpREFBQTtFQUNBLGVBQUE7QUNscUlOOztBRHE0SUU7RUFDRSxpREFBQTtBQ2w0SUo7O0FEaStJRTtFQUNFLGlEQUFBO0FDOTlJSjs7QURpK0lFO0VBQ0UsZUFBQTtBQzk5SUo7O0FEcXFKRTtFQUNFLGlEQUFBO0FDbHFKSjs7QURtMkpFO0VBRUksaURBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNqMkpOOztBRG9nS0U7RUFDRSxpREFBQTtBQ2pnS0o7O0FEb2dLRTtFQUVJLGVBQUE7RUFDQSxnQkFBQTtBQ2xnS047O0FEc2dLRTtFQUNFLG1CQUFBO0FDbmdLSjs7QURzZ0tFO0VBQ0UsZUFBQTtBQ25nS0o7O0FEc2dLRTtFQUVJLGVBQUE7RUFDQSxnQkFBQTtBQ3BnS047O0FENHZLRTtFQUNFLGlEQUFBO0FDenZLSjs7QUQ0dktFO0VBRUksaURBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUMxdktOOztBRHUzS0U7Ozs7Ozs7RUFudkhFLHdEQUFBO0VBWUYsc0JBQUE7RUErdUhFLFNBQUE7QUNuM0tKOztBRHM3S0U7RUFDRSxpREFBQTtFQUNBLGVBckJvQjtFQXNCcEIsZ0JBckIyQjtFQXNCM0IsbUJBdEIyQjtBQzc1Sy9COztBRHM3S0U7RUFDRSxlQXZCNEI7RUF3QjVCLGdCQXRCQTtFQXVCQSxtQkF2QkE7QUM1NUtKOztBRHM0SEU7RUFDRSxpREFIWTtBQ2g0SGhCOztBRHM0SEU7RUFDRSxpREFQWTtBQzUzSGhCOztBRHc0SEk7RUFDRSxlQUFBO0FDcjRITjs7QUQ2aUhFO0VBUkEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBUUUsY0FBQTtFQUNBLHNCQUFBO0FDemlISjs7QUQ0aUhJO0VBQ0UsZUFrVnVCO0FDNTNIN0I7O0FEKzNISTtFQUNFLGVBQUE7QUM3M0hOOztBRGdpSEU7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7QUM1aEhKOztBRCtoSEk7RUFDRSxlQXVWdUI7QUNwM0g3Qjs7QUR1M0hJO0VBQ0UsaURBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUNyM0hOOztBRDIzSEk7RUFDRSxlQUFBO0FDeDNITjs7QUQ2Z0hFO0VBUkEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBUUUsY0FBQTtFQUNBLHNCQUFBO0FDemdISjs7QUQ0Z0hJO0VBQ0UsZUFxV3VCO0FDLzJIN0I7O0FEazNISTtFQUNFLGVBQUE7QUNoM0hOOztBRGdnSEU7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7QUM1L0dKOztBRCsvR0k7RUFDRSxlQTBXdUI7QUN2Mkg3Qjs7QUQwMkhJO0VBQ0UsaURBMUNVO0VBMkNWLGVBQUE7RUFDQSxnQkFBQTtBQ3gySE47O0FEaW1ERTtFQUVJLGlEQUFBO0VBQ0EsZUFBQTtBQy9sRE47O0FENG9ERTtFQTlHRSx3REFBQTtFQVlGLHNCQUFBO0FDcmlERjs7QURxNUtFO0VBRUksaURBQUE7RUFDQSxlQUFBO0FDbjVLTjs7QUR1NUtFO0VBQ0UsY0FBQTtFQUVFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQ3I1S047O0FEeXVNRTtFQUNFLGlEQUFBO0FDdHVNSjs7QUR5dU1FOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBQ3R1TUo7O0FEeXZDRTtFQUNFLGdCQUFBO0VBSUEsa0JBQUE7QUN6dkNKOztBRGd3Q0k7RUFDRSx3QkFBQTtBQzl2Q047O0FEa3dDRTtFQUNFLGlCQUFBO0FDL3ZDSjs7QURrd0NFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBRUEsNkRBQUE7RUFDQSxtQkFBQTtBQ2h3Q0o7O0FEM1lJO0VBK29ERSxhQUFBO0FDandDTjs7QUR6YUU7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUdBLFVBQUE7RUFHQSx3QkFBQTtFQUNBLHFCQUFBO0FDd2FKOztBRHZqQkU7RUFFRSxvQkFBQTtFQUdBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUN1akJKOztBRG5qQkU7RUFDRSxlQUFBO0VBQ0EsYUEzQjRCO0FDaWxCaEM7O0FEcGpCSTtFQUdFLGFBQUE7QUNvakJOOztBRDVpQkU7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQTFDa0I7QUN5bEJ0Qjs7QUQzaUJFO0VBR0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFwRGtCO0VBd0RsQixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDeWlCSjs7QUR0aUJFO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBRUEsYUFwRTJCO0VBcUUzQixvQkFBQTtFQUNBLHdDQUFBO0VBQ0EsMERBQUE7RUFDQSxVQUFBO0FDdWlCSjs7QURyaUJJO0VBQ0UsVUFBQTtBQ3VpQk47O0FEbGlCTTtFQUdFLFlBQUE7QUNraUJSOztBRDdoQkU7RUFDRSwrQkF0Rm1DO0FDc25CdkM7O0FEeGhCSTtFQUNFLFVBQUE7QUMyaEJOOztBRHJoQkU7RUFDRSxrQkFBQTtFQUNBLGFBM0drQjtFQWdIbEIsYUFBQTtFQUlBLHNCQUFBO0VBR0EsY0FBQTtFQUNBLGVBQUE7QUMrZ0JKOztBRDNnQkU7RUFDRSxlQUFBO0VBS0EsV0FBQTtFQUtBLGtCQUFBO0FDc2dCSjs7QUQzYUU7RUFBMEMsSUFBQTtBQythNUM7O0FEL2FFO0VBQTBDLElBQUE7QUMrYTVDOztBRDlhRTtFQUF3QyxJQUFBO0FDaWIxQzs7QURqYkU7RUFBd0MsSUFBQTtBQ2liMUM7O0FEL2FFO0VBRUUsdURBQUE7VUFBQSwrQ0FBQTtBQ2diSjs7QUQ3YUU7RUFFRSxxREFBQTtVQUFBLDZDQUFBO0FDK2FKOztBRDFhRTtFQUNFLFlBQUE7QUM2YUo7O0FEdmFFO0VBcUJBLHlCQUFBO0VBQ0Esa0NBQUE7RUFwQkUsdUJBQUE7RUFDQSwyQkFBQTtBQzJhSjs7QURsYUU7RUFTQSx5QkFBQTtFQUNBLGtDQUFBO0VBUkUsb0JBQUE7QUNzYUo7O0FEa3pDRTtFQUNFLGtCQUFBO0FDL3lDSjs7QUR1dk1FO0VBQ0Usa0JBQUE7QUNwdk1KOztBQXRyQkEsK0NBQUE7O0FEd3NGRTtFQUNFLGdCQXZMb0I7RUF3THBCLGVBekxrQjtFQTBMbEIsNE5BQUE7QUM5Z0VKOztBRGloRUU7RUFFRSxjQUFBO0FDL2dFSjs7QURraEVFO0VBQ0UsZUFBQTtBQy9nRUo7O0FENnJERTtFQS9WRSxtT0FBQTtFQVlGLHNCQUFBO0VBcVZFLGdCQUFBO0FDenJESjs7QUQ0ckRFO0VBcFdFLHNPQUFBO0VBWUYsc0JBQUE7RUEwVkUsZ0JBQUE7QUN4ckRKOztBRDJyREU7RUF6V0UsbU9BQUE7RUFZRixzQkFBQTtFQStWRSxnQkFBQTtBQ3ZyREo7O0FEMHJERTtFQTlXRSxtT0FBQTtFQVlGLHNCQUFBO0VBb1dFLGdCQUFBO0FDdHJESjs7QUQ0ckRFO0VBdFhFLGdQQUFBO0VBK1hBLGdCQUFBO0FDaHNESjs7QURtc0RFO0VBbFlFLGdQQUFBO0VBMllBLGdCQUFBO0FDdnNESjs7QUQwc0RFO0VBOVlFLHlPQUFBO0VBWUYsc0JBQUE7QUNuMENGOztBRHlzREU7RUFsWkUsbU9BQUE7RUFZRixzQkFBQTtBQzl6Q0Y7O0FEdXNESTtFQUNFLGdCQUFBO0FDcnNETjs7QUR5c0RFO0VBMVpFLG1PQUFBO0VBWUYsc0JBQUE7QUN0ekNGOztBRHdzREU7RUE5WkUscU9BQUE7RUFZRix1QkFBQTtFQW9aRSxnQkFBQTtBQ3BzREo7O0FEdXNERTtFQW5hRSxtT0FBQTtFQVlGLHVCQUFBO0VBeVpFLGdCQUFBO0FDbnNESjs7QURzc0RFO0VBeGFFLG1PQUFBO0VBWUYsd0JBQUE7RUE4WkUsZ0JBQUE7QUNsc0RKOztBRHFzREU7RUE3YUUsbU9BQUE7RUFZRixzQkFBQTtFQW1hRSxnQkFBQTtBQ2pzREo7O0FEKytERTtFQTd0QkUsbU9BQUE7RUFZRixzQkFBQTtBQ3p4Q0Y7O0FEd3FFRTs7RUFHSSw0TkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUN0cUVOOztBRHN5RUU7RUFDRSw0TkFBQTtBQ255RUo7O0FEbTJFRTtFQUNFLDROQUFBO0FDaDJFSjs7QURtMkVFO0VBRUksZUFBQTtFQUNBLGdCQUFBO0FDajJFTjs7QURxMkVFO0VBQ0Usa0JBQUE7QUNsMkVKOztBRHEyRUU7O0VBRUUsZUFBQTtBQ2wyRUo7O0FEODlFRTtFQUNFLDROQUFBO0FDMzlFSjs7QUQrOUVFO0VBQ0UsbUJBQUE7QUM1OUVKOztBRCtrRkU7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0FDNWtGSjs7QUQ4a0ZJOztFQUVFLGVBM0ZzQjtBQ2ovRTVCOztBRG1yRkU7RUFDRSw0TkFBQTtBQ2hyRko7O0FEbXJGRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBQ2hyRko7O0FEbXJGRTtFQUNFLGVBQUE7QUNockZKOztBRCszRkU7RUFDRSw0TkFBQTtBQzUzRko7O0FEKzNGRTtFQUNFLGVBakwwQjtBQzNzRjlCOztBRCszRkU7O0VBR0ksbUJBQUE7RUFDQSxnQkFBQTtBQzczRk47O0FEaTRGRTtFQUVJLGVBN0xpQztFQThMakMsZ0JBQUE7QUMvM0ZOOztBRGk5RkU7RUFseERFLHNPQUFBO0VBWUYsc0JBQUE7QUN0c0NGOztBRHdrR0U7RUFFSSw0TkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQ3RrR047O0FEMGtHRTtFQXQ1REUsbU9BQUE7RUFZRixzQkFBQTtBQzNyQ0Y7O0FEMnZMRTtFQTVrSkUsK09BQUE7RUFZRixzQkFBQTtBQ3RyQ0Y7O0FEMHZMRTtFQUNFLDhCQVB1QjtBQ2h2TDNCOztBRDZ2TEk7O0VBQ0UsZUF2QjJCO0VBd0IzQix5QkF0Q1U7QUNudExoQjs7QUQ2dkxJOztFQUNFLGFBQUE7RUFDQSxZQUFBO0FDMXZMTjs7QUQ0dkxNOztFQUNFLHNCQUFBO0VBQ0EseUJBaERRO0FDenNMaEI7O0FEOHZMRTtFQUNFLGdCQUFBO0VBRUEsNENBQUE7QUM1dkxKOztBRGd3TEk7O0VBdEVGLGtEQUFBO0VBRUEsc0JBQUE7QUN0ckxGOztBRGt3TEk7RUE5RUYsa0RBQUE7RUFFQSxzQkFBQTtBQ2xyTEY7O0FEcXdMRTtFQUNFLG9CQUFBO0VBQ0EsMkJBbkVpQjtBQy9yTHJCOztBRHF3TEU7RUFDRSxtQkFBQTtBQ2x3TEo7O0FEcXdMRTtFQUdFLHNCQWhFdUI7QUNwc0wzQjs7QUR1d0xFO0VBQ0UsY0EvRW9CO0VBZ0ZwQiwwQkF6RXFCO0VBNkVyQixnQ0FBQTtBQ3Z3TEo7O0FEeXZLSTtFQUNFLHNCQUpxQjtBQ2x2SzNCOztBRHl2S0k7RUFDRSx5QkFBQTtBQ3Z2S047O0FEMnZLTTs7RUExREosMkZBQUE7RUFJQSxzREFBQTtFQUdBLHNCQUFBO0FDbHNLRjs7QUQ0dktNO0VBakVKLDJGQUFBO0VBSUEsc0RBQUE7RUFHQSxzQkFBQTtBQzdyS0Y7O0FEK3ZLTTtFQXpFSiwyRkFBQTtFQUlBLHNEQUFBO0VBR0Esc0JBQUE7QUN4cktGOztBRGl3S0k7RUFDRSxtQkFBQTtBQy92S047O0FEa3dLSTtFQUdFLGNBekNxQjtBQ3p0SzNCOztBRHF3S0k7RUFDRSx5QkFqRG1CO0VBcURuQixnQ0FBQTtBQ3R3S047O0FENHdLRTtFQUdNOztJQXhGTixrREFBQTtFQ2pyS0E7O0VEZ3hLTTtJQS9GTixrREFBQTtFQzlxS0E7O0VEcXhLTTtJQXZHTixrREFBQTtFQzNxS0E7QUFDRjs7QUR5aktJO0VBQ0UsMEJBQUE7QUN2aktOOztBRDBqS0k7RUFDRSxtQkFBQTtFQUNBLGtCQVQyQjtBQy9pS2pDOztBRDRqS007O0VBakNKLGtEQUFBO0VBRUEsc0JBQUE7QUN4aEtGOztBRGdrS007RUExQ0osa0RBQUE7RUFFQSxzQkFBQTtBQ3BoS0Y7O0FEdzRLSTtFQUNFLG9CQUFBO0FDcjRLTjs7QUR3NEtJO0VBQ0UsbUJBQUE7RUFDQSxtQkFUOEI7QUM3M0twQzs7QUQwNEtNOztFQXhDSixrREFBQTtFQUVBLHNCQUFBO0FDLzFLRjs7QUQ4NEtNO0VBakRKLGtEQUFBO0VBRUEsc0JBQUE7QUMzMUtGOztBRGlpR0U7O0VBR0UsZUFBQTtBQy9oR0o7O0FEOCtGRTs7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7QUN6K0ZKOztBRDQrRkk7O0VBQ0UsZUF5Q3FCO0FDbGhHM0I7O0FEcXVHRTtFQUNFLDJCQUFBO0FDbHVHSjs7QUQ2NUdFO0VBRUksNE5BQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUMzNUdOOztBRDgrR0U7O0VBR0ksNE5BQUE7RUFDQSxlQUFBO0FDNStHTjs7QUQrc0hFO0VBQ0UsNE5BQUE7QUM1c0hKOztBRDJ5SEU7RUFDRSw0TkFBQTtBQ3h5SEo7O0FEMnlIRTtFQUNFLHNCQUFBO0FDeHlISjs7QUQrK0hFO0VBQ0UsNE5BQUE7QUM1K0hKOztBRDZxSUU7RUFFSSw0TkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBQzNxSU47O0FEODBJRTtFQUNFLDROQUFBO0FDMzBJSjs7QUQ4MElFO0VBRUksZUFBQTtFQUNBLGdCQUFBO0FDNTBJTjs7QURnMUlFO0VBQ0UsbUJBQUE7QUM3MElKOztBRGcxSUU7RUFDRSxtQkFBQTtBQzcwSUo7O0FEZzFJRTtFQUVJLG1CQUFBO0VBQ0EsZ0JBQUE7QUM5MElOOztBRHNrSkU7RUFDRSw0TkFBQTtBQ25rSko7O0FEc2tKRTtFQUVJLDROQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQ3BrSk47O0FEaXNKRTs7Ozs7OztFQW52SEUsc09BQUE7RUFZRixzQkFBQTtFQSt1SEUsU0FBQTtBQzdySko7O0FEZ3dKRTtFQUNFLDROQUFBO0VBQ0EsZUFyQm9CO0VBc0JwQixnQkFyQjJCO0VBc0IzQixtQkF0QjJCO0FDdnVKL0I7O0FEZ3dKRTtFQUNFLGVBdkI0QjtFQXdCNUIsZ0JBdEJBO0VBdUJBLG1CQXZCQTtBQ3R1Sko7O0FEZ3RHRTtFQUNFLDROQUhZO0FDMXNHaEI7O0FEZ3RHRTtFQUNFLDROQVBZO0FDdHNHaEI7O0FEa3RHSTtFQUNFLGVBQUE7QUMvc0dOOztBRHUzRkU7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7QUNuM0ZKOztBRHMzRkk7RUFDRSxlQWtWdUI7QUN0c0c3Qjs7QUR5c0dJO0VBQ0UsZUFBQTtBQ3ZzR047O0FEMDJGRTtFQVJBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQVFFLGNBQUE7RUFDQSxzQkFBQTtBQ3QyRko7O0FEeTJGSTtFQUNFLGVBdVZ1QjtBQzlyRzdCOztBRGlzR0k7RUFDRSw0TkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUMvckdOOztBRHFzR0k7RUFDRSxlQUFBO0FDbHNHTjs7QUR1MUZFO0VBUkEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBUUUsY0FBQTtFQUNBLHNCQUFBO0FDbjFGSjs7QURzMUZJO0VBQ0UsZUFxV3VCO0FDenJHN0I7O0FENHJHSTtFQUNFLGVBQUE7QUMxckdOOztBRDAwRkU7RUFSQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7QUN0MEZKOztBRHkwRkk7RUFDRSxlQTBXdUI7QUNqckc3Qjs7QURvckdJO0VBQ0UsNE5BMUNVO0VBMkNWLGVBQUE7RUFDQSxnQkFBQTtBQ2xyR047O0FEMjZCRTtFQUVJLDROQUFBO0VBQ0EsZUFBQTtBQ3o2Qk47O0FEczlCRTtFQTlHRSx5T0FBQTtFQVlGLHNCQUFBO0FDLzJCRjs7QUQrdEpFO0VBRUksNE5BQUE7RUFDQSxlQUFBO0FDN3RKTjs7QURpdUpFO0VBQ0UsY0FBQTtFQUVFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQy90Sk47O0FEbWpMRTtFQUNFLDROQUFBO0FDaGpMSjs7QURtakxFOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBQ2hqTEo7O0FBM3NDQSw2Q0FBQTs7QUQyN0hJO0VBQ0UsWUFMZTtBQ3Z1RnJCOztBRDh1Rk07RUFDRSxZQVZZO0FDbHVGcEI7O0FEc3NJSTtFQUNFLFlBTEs7QUM5cklYOztBRHNzSUk7O0VBRUUsa0JBQUE7QUNuc0lOOztBRHdzSUk7RUFDRSxVQUFBO0VBQ0EsYUFBQTtBQ3JzSU47O0FEMHNJTTtFQUNFLFNBQUE7QUN2c0lSOztBRDRzSUk7RUFDRSxTQUFBO0FDenNJTjs7QURtK0lFO0VBQ0UsZ0JBNEVlO0FDNWlKbkI7O0FEaytJRTtFQUNFLFlBeUVlO0FDeGlKbkI7O0FEb2pKSTtFQXpGRjtJQUNFLGdCQThFYztFQ3JpSmhCOztFRHk5SUE7SUFDRSxZQTJFYztFQ2ppSmhCO0FBQ0Y7O0FEeWdMSTtFQUNFLGdCQUpLO0FDbmdMWDs7QUQ0d0dJO0VBQ0UsZ0JBSks7QUNyd0dYOztBRGkwREk7RUFDRSxpQkFMYztBQ3p6RHBCOztBQW53Q0EsZ0RBQUE7O0FBMkVBLGdEQUFBOztBQW9DQTs7OzZEQUFBOztBRHNzREU7O0VBSUksb0NBQUE7QUMzaUJOOztBRCt4QkU7O0VBQ0UsY0FBQTtBQzV4Qko7O0FEOHhCSTs7O0VBRUUscUNBQUE7QUMzeEJOOztBRCt4Qkk7O0VBQ0UscUNBQUE7QUM1eEJOOztBRCt4Qkk7O0VBQ0UscUNBQUE7RUFDQSxjQUFBO0FDNXhCTjs7QUQreEJJOztFQUNFLGNBQUE7QUM1eEJOOztBRGd5QkU7O0VBQ0UsK0JBQUE7QUM3eEJKOztBRGd5QkU7O0VBQ0UsOEJBQUE7QUM3eEJKOztBRGd5QkU7O0VBQ0UsNEJBQUE7QUM3eEJKOztBRHcwQkU7O0VBQ0UsY0FBQTtBQ3IwQko7O0FEdzBCRTs7RUFDRSxjQUFBO0FDcjBCSjs7QUR1M0JFOztFQUNFLGNBQUE7QUNwM0JKOztBRHMzQkk7O0VBQ0UsY0FBQTtBQ24zQk47O0FEdTNCRTs7RUFDRSxjQVplO0FDeDJCbkI7O0FEdTNCRTs7OztFQUVFLG9DQUFBO0FDbjNCSjs7QUQyM0JFOzs7Ozs7OztFQUlFLG1DQUFBO0FDcjNCSjs7QUR3M0JFOzs7O0VBRUUsaUNBQUE7QUNwM0JKOztBRHkzQkk7Ozs7RUFDRSxtQkF4Q2E7QUM1MEJuQjs7QURzZ0xFOzs7RUFJRSx5QkFBQTtFQUNBLGNBQUE7QUNyZ0xKOztBRDRnTEk7O0VBeDRNRix3SEFBQTtBQ2c0QkY7O0FEd2dMSTs7RUF4NE1GLHlIQUFBO0FDbzRCRjs7QURvZ0xJOztFQXg0TUYseUhBQUE7QUN3NEJGOztBRGdnTEk7O0VBeDRNRix5SEFBQTtBQzQ0QkY7O0FENC9LSTs7RUF4NE1GLDBIQUFBO0FDZzVCRjs7QUR3L0tJOztFQXg0TUYsMEhBQUE7QUNvNUJGOztBRG8vS0k7O0VBeDRNRiwySEFBQTtBQ3c1QkY7O0FEZy9LSTs7RUF4NE1GLDJIQUFBO0FDNDVCRjs7QUQ0K0tJOztFQXg0TUYsMkhBQUE7QUNnNkJGOztBRHcrS0k7O0VBeDRNRiwySEFBQTtBQ282QkY7O0FEbytLSTs7RUF4NE1GLDRIQUFBO0FDdzZCRjs7QURnK0tJOztFQXg0TUYsNEhBQUE7QUM0NkJGOztBRDQ5S0k7O0VBeDRNRiw0SEFBQTtBQ2c3QkY7O0FEdzlLSTs7RUF4NE1GLDRIQUFBO0FDbzdCRjs7QURvOUtJOztFQXg0TUYsNEhBQUE7QUN3N0JGOztBRGc5S0k7O0VBeDRNRiw0SEFBQTtBQzQ3QkY7O0FENDhLSTs7RUF4NE1GLDZIQUFBO0FDZzhCRjs7QUR3OEtJOztFQXg0TUYsNkhBQUE7QUNvOEJGOztBRG84S0k7O0VBeDRNRiw2SEFBQTtBQ3c4QkY7O0FEZzhLSTs7RUF4NE1GLDZIQUFBO0FDNDhCRjs7QUQ0N0tJOztFQXg0TUYsOEhBQUE7QUNnOUJGOztBRHc3S0k7O0VBeDRNRiw4SEFBQTtBQ285QkY7O0FEbzdLSTs7RUF4NE1GLDhIQUFBO0FDdzlCRjs7QURnN0tJOztFQXg0TUYsOEhBQUE7QUM0OUJGOztBRDQ2S0k7O0VBeDRNRiw4SEFBQTtBQ2crQkY7O0FEKzZLSTtFQUNFLGFBQUE7QUM3NktOOztBRG1nQ0U7O0VBRUUsaUJBQUE7RUFDQSxjQUFBO0FDaGdDSjs7QUQ5OUJFOztFQVhBLDBIQUFBO0FDNitCRjs7QURtZ0NJOztFQUNFLGlCQUFBO0FDaGdDTjs7QURrZ0NNOztFQUNFLGNBQUE7QUMvL0JSOztBRDZuQ0U7O0VBQ0Usa0NBQUE7RUFDQSxvQ0FBQTtBQzFuQ0o7O0FEejBDSTtFQXM4RUUsa0JBQUE7RUFDQSxnQkFBQTtBQzFuQ047O0FEK25DSTs7RUFDRSxtQ0FBQTtFQUNBLGlDQUFBO0FDM25DTjs7QURnb0NJOztFQUNFLCtCQUFBO0VBQ0EsaUNBQUE7QUM3bkNOOztBRGlvQ0U7O0VBQ0Usa0JBQUE7QUM5bkNKOztBRGtvQ0k7O0VBQ0UsYUFBQTtBQy9uQ047O0FEb29DSTs7RUFXSSxtQkFBQTtFQU1GLGNBQUE7QUNocENOOztBRG9wQ0U7O0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QUNqcENKOztBRG9wQ0U7Ozs7RUFFRSxnQkFBQTtBQ2hwQ0o7O0FEcXBDRTs7RUFFRSxlQUFBO0FDbnBDSjs7QURvL0JFOztFQUNFLFdBTm1CO0VBT25CLFlBUG1CO0VBUW5CLGlCQVJtQjtBQ3orQnZCOztBRHEvQkk7O0VBQ0UsU0FBQTtBQ2wvQk47O0FEdS9CSTs7RUFDRSxZQUFBO0FDcC9CTjs7QUR5L0JJOztFQUNFLFdBQUE7QUN0L0JOOztBRDIvQkk7O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUN4L0JOOztBRDYvQkk7O0VBQ0UsWUFBQTtBQzEvQk47O0FEKy9CSTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQzUvQk47O0FEa2dDTTs7RUFDRSxVQUFBO0FDLy9CUjs7QURvZ0NNOztFQUNFLFVBQUE7RUFDQSxXQUFBO0FDamdDUjs7QURzZ0NNOztFQUNFLFdBQUE7QUNuZ0NSOztBRHdnQ007O0VBQ0UsV0FBQTtFQUNBLFVBQUE7QUNyZ0NSOztBRGs4QkU7O0VBQ0UsV0FQcUI7RUFRckIsWUFScUI7RUFTckIsaUJBVHFCO0FDdDdCekI7O0FEbThCSTs7RUFDRSxVQUFBO0FDaDhCTjs7QURxOEJJOztFQUNFLGFBQUE7QUNsOEJOOztBRHU4Qkk7O0VBQ0UsV0FBQTtBQ3A4Qk47O0FEeThCSTs7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQ3Q4Qk47O0FEMjhCSTs7RUFDRSxZQUFBO0FDeDhCTjs7QUQ2OEJJOztFQUNFLFdBQUE7RUFDQSxXQUFBO0FDMThCTjs7QURnOUJNOztFQUNFLFdBQUE7QUM3OEJSOztBRGs5Qk07O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUMvOEJSOztBRG85Qk07O0VBQ0UsWUFBQTtBQ2o5QlI7O0FEczlCTTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ245QlI7O0FEZzVCRTs7RUFDRSxXQUxtQjtFQU1uQixZQU5tQjtFQU9uQixpQkFQbUI7QUN0NEJ2Qjs7QURpNUJJOztFQUNFLFVBQUE7QUM5NEJOOztBRG01Qkk7O0VBQ0UsYUFBQTtBQ2g1Qk47O0FEcTVCSTs7RUFDRSxXQUFBO0FDbDVCTjs7QUR1NUJJOztFQUNFLFVBQUE7RUFDQSxZQUFBO0FDcDVCTjs7QUR5NUJJOztFQUNFLFlBQUE7QUN0NUJOOztBRDI1Qkk7O0VBQ0UsV0FBQTtFQUNBLFdBQUE7QUN4NUJOOztBRDg1Qk07O0VBQ0UsV0FBQTtBQzM1QlI7O0FEZzZCTTs7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQzc1QlI7O0FEazZCTTs7RUFDRSxZQUFBO0FDLzVCUjs7QURvNkJNOztFQUNFLFdBQUE7RUFDQSxXQUFBO0FDajZCUjs7QUQ0akNFOztFQS92RUEsNkhBQUE7RUFpd0VFLGlCQUFBO0VBQ0EsY0FBQTtBQ3pqQ0o7O0FEc3JDRTs7OztFQUtFLGNBQUE7RUFDQSx1QkFBQTtBQ3JyQ0o7O0FEcXBDRTs7OztFQUNFLCtCQUFBO0FDaHBDSjs7QURrcENFOzs7O0VBQ0UsOEJBQUE7QUM3b0NKOztBRCtvQ0U7Ozs7RUFDRSw0QkFBQTtBQzFvQ0o7O0FEOG9DSTs7Ozs7Ozs7Ozs7OztFQUVFLGNBQUE7QUNqb0NOOztBRDhqQ0U7Ozs7RUFDRSwwQ0FBQTtBQ3pqQ0o7O0FENGpDRTs7OztFQUNFLHlDQUFBO0FDdmpDSjs7QUQwakNFOzs7O0VBQ0UsdUNBQUE7QUNyakNKOztBRHdqQ0U7Ozs7RUFDRSw2QkFBQTtBQ25qQ0o7O0FEb29DSTs7OztFQUNFLFlBeEd1QjtFQXlHdkIsOEJBQUE7QUMvbkNOOztBRG1vQ0U7O0VBQ0UsbUJBQUE7QUNob0NKOztBRHFvQ0U7O0VBQ0UscUJBQUE7QUNsb0NKOztBRHFvQ0U7Ozs7O0VBRUUsY0FBQTtFQUNBLHVCQUFBO0FDaG9DSjs7QURxa0NFOzs7OztFQUNFLGtDQUFBO0FDL2pDSjs7QURpa0NFOzs7OztFQUNFLGlDQUFBO0FDM2pDSjs7QUQ2akNFOzs7OztFQUNFLCtCQUFBO0FDdmpDSjs7QUQyakNJOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGNBQUE7QUMxaUNOOztBRDZoQ0U7Ozs7O0VBQ0UsMENBQUE7QUN2aENKOztBRHloQ0U7Ozs7O0VBQ0UseUNBQUE7QUNuaENKOztBRHFoQ0U7Ozs7O0VBQ0UsdUNBQUE7QUMvZ0NKOztBRG1oQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMkNBQUE7QUNsZ0NOOztBRGcrQkU7Ozs7O0VBWEEsNkNBRG1CO0VBR2pCLFlBakN5QjtBQzk2QjdCOztBRDQ5QkU7Ozs7O0VBZkEsNENBRG1CO0VBR2pCLFlBakN5QjtBQ3Q2QjdCOztBRHc5QkU7Ozs7O0VBbkJBLDBDQURtQjtFQUdqQixZQWpDeUI7QUM5NUI3Qjs7QUQ3M0NFOzs7RUFYQSx3SEFBQTtBQzY0Q0Y7O0FEbDRDRTs7RUFYQSx5SEFBQTtBQ2k1Q0Y7O0FEdDRDRTs7RUFYQSwySEFBQTtBQ3E1Q0Y7O0FEMTRDRTs7RUFYQSx3SEFBQTtBQ3k1Q0Y7O0FEOTRDRTs7O0VBWEEsMkhBQUE7QUM4NUNGOztBRG41Q0U7OztFQVhBLDRIQUFBO0FDbTZDRjs7QUR4NUNFOzs7RUFYQSx3SEFBQTtBQ3c2Q0Y7O0FEeWxDRTs7OztFQWpnRkEseUhBQUE7QUM4NkNGOztBRHdsQ0U7Ozs7RUFFRSxnQkFBQTtBQ3BsQ0o7O0FEdWxDRTs7RUFDRSxjQUFBO0FDcGxDSjs7QURzbENJOztFQUNFLHlCQUFBO0FDbmxDTjs7QUR1bENFOztFQUNFLGNBQUE7RUFDQSxpQkFBQTtBQ3BsQ0o7O0FEc2xDSTs7RUFDRSx5QkFBQTtBQ25sQ047O0FEdWxDRTs7RUFDRSw4QkFBQTtBQ3BsQ0o7O0FEdWxDRTs7RUFDRSxpQkFBQTtFQUNBLCtCQUFBO0FDcGxDSjs7QUR3bENJOztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBQ3JsQ047O0FEeWxDRTs7RUFDRSx5QkFBQTtFQUNBLGNBQUE7QUN0bENKOztBRHdsQ0k7O0VBQ0UsY0FBQTtBQ3JsQ047O0FEeWxDRTs7RUFDRSxjQUFBO0VBQ0EseUJBQUE7QUN0bENKOztBRHdsQ0k7O0VBQ0UsaUJBQUE7QUNybENOOztBRHdsQ0k7O0VBQ0UseUJBQUE7QUNybENOOztBRHlsQ0U7Ozs7RUFFRSx5QkFBQTtBQ3JsQ0o7O0FEMG9DRTs7RUFFRSxpQkFBQTtFQUNBLGNBQUE7QUN4b0NKOztBRDErQ0U7O0VBWEEseUhBQUE7QUN5L0NGOztBRDkrQ0U7O0VBWEEsd0hBQUE7QUM2L0NGOztBRHdvQ0U7O0VBQ0UsY0FBQTtBQ3JvQ0o7O0FENnNDRTs7RUFDRSxxQkFBQTtBQzFzQ0o7O0FENnNDRTs7RUFDRSxhQWRvQjtBQzVyQ3hCOztBRDZzQ0U7O0VBR0UsMEJBQUE7QUM1c0NKOztBRCtzQ0U7O0VBQ0UseUJBeEJvQjtBQ3ByQ3hCOztBRGd0Q0k7OztFQUNFLDBDQUFBO0FDNXNDTjs7QUQrc0NJOzs7RUFDRSx5Q0FBQTtBQzNzQ047O0FEOHNDSTs7O0VBQ0UsdUNBQUE7QUMxc0NOOztBRGl0Q007OztFQUNFLHlCQXRDVztBQ3ZxQ25COztBRGt0Q007O0VBQ0UscUJBNUNXO0FDbnFDbkI7O0FEbXRDSTs7RUFDRSxjQUFBO0FDaHRDTjs7QURzdENFOztFQUNFLHlCQUFBO0FDbnRDSjs7QUR3dENJOzs7O0VBQ0Usb0NBQUE7QUNudENOOztBRHN0Q0k7Ozs7RUFDRSxtQ0FBQTtBQ2p0Q047O0FEb3RDSTs7OztFQUNFLGlDQUFBO0FDL3NDTjs7QUR3eUNFOztFQTNDQSx5QkF3Q3dCO0VBdkN4QixjQXdDd0I7QUNqeUMxQjs7QUQydkNFOztFQUNFLGNBcUNzQjtFQXBDdEIsWUFBQTtBQ3h2Q0o7O0FEa3lDTTs7RUEvMkZKLHlIQUFBO0FDaWxERjs7QURreUNNOztFQUNFLGFBQUE7QUMveENSOztBRG15Q0k7O0VBQ0UsWUFBQTtBQ2h5Q047O0FEbXlDSTs7RUFDRSxtQkFBQTtBQ2h5Q047O0FEcXlDSTs7RUFsRUYsMENBd0J3RTtFQXZCeEUsa0NBdUJpQztBQ3R2Q25DOztBRGl1Q0U7O0VBQ0Usa0NBb0IrQjtFQW5CL0IsWUFBQTtBQzl0Q0o7O0FEbXZDRTs7RUFUQSw2Q0FEbUI7RUFHakIsWUFRa0U7QUMvdUN0RTs7QUQweENJOztFQXRFRix1Q0F3QndFO0VBdkJ4RSwrQkF1QmlDO0FDdnVDbkM7O0FEa3RDRTs7RUFDRSwrQkFvQitCO0VBbkIvQixZQUFBO0FDL3NDSjs7QURvdUNFOztFQVRBLDBDQURtQjtFQUdqQixZQVFrRTtBQ2h1Q3RFOztBRCt3Q0k7O0VBMUVGLHlDQXdCd0U7RUF2QnhFLGlDQXVCaUM7QUN4dENuQzs7QURtc0NFOztFQUNFLGlDQW9CK0I7RUFuQi9CLFlBQUE7QUNoc0NKOztBRHF0Q0U7O0VBVEEsNENBRG1CO0VBR2pCLFlBUWtFO0FDanRDdEU7O0FEMDFDRTs7RUFDRSxpQkFBQTtBQ3YxQ0o7O0FEMDFDRTs7Ozs7Ozs7Ozs7Ozs7RUFJRSxtQkFBQTtBQzkwQ0o7O0FEaTFDRTs7Ozs7Ozs7RUFFRSw0QkFBQTtBQ3owQ0o7O0FENDBDRTs7RUFDRSxjQUFBO0FDejBDSjs7QUQ0MENFOzs7RUFDRSxjQUFBO0FDeDBDSjs7QURpN0NFOztFQUNFLHlCQUFBO0FDOTZDSjs7QURtN0NFOzs7Ozs7RUFHRSxjQUFBO0FDOTZDSjs7QURpN0NFOztFQUNFLGNBQUE7QUM5NkNKOztBRGk3Q0U7O0VBQ0UsbUJBQUE7QUM5NkNKOztBRGk3Q0U7O0VBQ0UsY0FBQTtBQzk2Q0o7O0FEaTdDRTs7OztFQUVFLGNBQUE7RUFDQSx5QkFBQTtBQzc2Q0o7O0FEdTRDRTs7RUEyQ0ksY0FsQ2E7QUM1NENuQjs7QURrN0NFOztFQUNFLGNBdkNlO0FDeDRDbkI7O0FEazdDRTs7RUFPSSxjQUFBO0FDcjdDTjs7QUQyM0NFOztFQXFFSSxxQkFBQTtBQzU3Q047O0FEdTNDRTs7RUE4RU0sc0NBQUE7QUNqOENSOztBRGtoREU7O0VBQ0Usb0NBdE1BO0FDejBDSjs7QURraERFOzs7O0VBRUUsa0NBVmlCO0FDcGdEckI7O0FEaWhERTs7OztFQUVFLCtGQUFBO0FDN2dESjs7QURnaERFOzs7O0VBRUUsOEZBQUE7QUM1Z0RKOztBRCtnREU7Ozs7RUFFRSxtQkF4QmM7QUNuL0NsQjs7QUQ4Z0RFOzs7O0VBRUUsbUJBNUJ1QjtBQzkrQzNCOztBRDZ5Q0U7O0VBQ0UsMENBQUE7RUFDQSxrQ0FBQTtBQzF5Q0o7O0FENnlDRTs7RUFTSSxZQXRCNkI7QUM1eENuQzs7QURzekNFOztFQUNFLHVEQUFBO0FDbnpDSjs7QURvMENFOzs7Ozs7RUFSTSwwQ0FBQTtBQ3B6Q1I7O0FEdzVDRTs7RUFuckdBLDBIQUFBO0VBcXJHRSx1QkFBQTtFQUNBLGNBQUE7QUNyNUNKOztBRHE5Q0U7O0VBQ0UsbUNBdE1BO0FDNXdDSjs7QURxOUNFOzs7O0VBRUUsa0NBVmlCO0FDdjhDckI7O0FEbzlDRTs7OztFQUVFLDhGQUFBO0FDaDlDSjs7QURtOUNFOzs7O0VBRUUsNkZBQUE7QUMvOENKOztBRGs5Q0U7Ozs7RUFFRSxtQkF4QmM7QUN0N0NsQjs7QURpOUNFOzs7O0VBRUUsbUJBNUJ1QjtBQ2o3QzNCOztBRGd2Q0U7O0VBQ0UseUNBQUE7RUFDQSxpQ0FBQTtBQzd1Q0o7O0FEZ3ZDRTs7RUFTSSxZQXRCNkI7QUMvdENuQzs7QUR5dkNFOztFQUNFLHNEQUFBO0FDdHZDSjs7QUR1d0NFOzs7Ozs7RUFSTSx5Q0FBQTtBQ3Z2Q1I7O0FEODVDRTs7RUFDRSxpQ0F0TUE7QUNydENKOztBRDg1Q0U7Ozs7RUFFRSxrQ0FWaUI7QUNoNUNyQjs7QUQ2NUNFOzs7O0VBRUUsNEZBQUE7QUN6NUNKOztBRDQ1Q0U7Ozs7RUFFRSwyRkFBQTtBQ3g1Q0o7O0FEMjVDRTs7OztFQUVFLG1CQXhCYztBQy8zQ2xCOztBRDA1Q0U7Ozs7RUFFRSxtQkE1QnVCO0FDMTNDM0I7O0FEeXJDRTs7RUFDRSx1Q0FBQTtFQUNBLCtCQUFBO0FDdHJDSjs7QUR5ckNFOztFQVNJLFlBdEI2QjtBQ3hxQ25DOztBRGtzQ0U7O0VBQ0Usb0RBQUE7QUMvckNKOztBRGd0Q0U7Ozs7OztFQVJNLHVDQUFBO0FDaHNDUjs7QURrekNFOztFQWpzR0Esd0hBQUE7QUNtNURGOztBRGt6Q0U7O0VBQ0UsK0JBQUE7QUMveUNKOztBRGl6Q0k7O0VBQ0UsOEJBQUE7QUM5eUNOOztBRGl6Q0k7O0VBQ0UsNEJBQUE7QUM5eUNOOztBRGt6Q0U7O0VBQ0UsY0FBQTtBQy95Q0o7O0FEaTVDRTs7RUFwekdBLDhIQUFBO0VBc3pHRSxpQkFBQTtFQUNBLGNBQUE7QUM5NENKOztBRGtoQ0U7O0VBQ0UseUJBQUE7QUMvZ0NKOztBRGtoQ0U7O0VBQ0UsMkJBQUE7QUMvZ0NKOztBRDQ5Q0U7O0VBRUUsaUJBQUE7RUFDQSxjQUFBO0FDMTlDSjs7QUQzNkRFOztFQVhBLHlIQUFBO0FDMDdERjs7QUR5OUNFOztFQUNFLHlCQUFBO0FDdDlDSjs7QURrOENNOzs7O0VBd0JGLHFDQUFBO0FDcDlDSjs7QUR5OUNFO0VBQ0U7O0lBRUUsaUJBQUE7RUN2OUNKO0FBQ0Y7O0FEMDlDRTs7RUFDRSxjQUFBO0FDdjlDSjs7QUQwOUNFOzs7O0VBRUUsY0FBQTtBQ3Q5Q0o7O0FEeTlDRTs7RUFDRSxjQUFBO0FDdDlDSjs7QUR3OUNJOzs7O0VBRUUsY0FBQTtBQ3A5Q047O0FEeWhJRTs7RUFDRSwrQkFYWTtBQzNnSWhCOztBRHloSUU7O0VBQ0UsK0JBZlk7QUN2Z0loQjs7QUR5aElFOztFQUNFLCtCQWxCb0I7QUNwZ0l4Qjs7QUR3aElJOztFQUNFLDhCQWhCcUI7QUNyZ0kzQjs7QUR3aElJOztFQUNFLDRCQW5CbUI7QUNsZ0l6Qjs7QUR5aElFOztFQUNFLDhCQTdCcUI7QUN6L0h6Qjs7QUR5aElFOztFQUNFLDJDQTlCcUI7QUN4L0h6Qjs7QUQwaElJOztFQUNFLDBDQWhDc0I7QUN2L0g1Qjs7QUR5aElNOztFQUNFLHlDQXJDbUI7QUNqL0gzQjs7QUR5aElNOztFQUNFLHVDQXhDaUI7QUM5K0h6Qjs7QUQ0aElJOztFQUNFLCtCQTlDc0I7QUMzK0g1Qjs7QUQ0aElJOztFQUNFLDhCQXBEcUI7QUNyK0gzQjs7QUQ0aElJOztFQUNFLDRCQXZEbUI7QUNsK0h6Qjs7QURpaUlJOztFQUNFLDRCQWhFbUI7QUM5OUh6Qjs7QURnaUlNOzs7O0VBRUUsNEJBcEVpQjtBQ3g5SHpCOztBRGdpSUk7Ozs7RUFFRSx1Q0ExRW1CO0FDbDlIekI7O0FEZ2lJRTs7RUFDRSw0QkEvRXFCO0FDOThIekI7O0FEMmpISTs7RUFDRSxjQUxVO0FDbmpIaEI7O0FEMmpISTs7RUFDRSxjQVRVO0FDL2lIaEI7O0FEMmpISTs7RUFDRSwyQ0FaYztBQzVpSHBCOztBRDJqSEk7O0VBai9ERix3SEFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUN0a0RGOztBRHc0SEk7O0VBQ0UsMkNBSmM7QUNqNEhwQjs7QUR3NEhJOztFQXgwRUYsd0hBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0FDNWpERjs7QURxNkdJOztFQUNFLHFDQVBjO0FDMzVHcEI7O0FEcTZHSTs7RUFDRSxxQ0FWdUI7QUN4NUc3Qjs7QURxNkdJOztFQUNFLDJDQWJjO0FDcjVHcEI7O0FEczZHTTs7RUFDRSxjQWpCaUI7QUNsNUd6Qjs7QURzNkdNOztFQUNFLDZCQUFBO0FDbjZHUjs7QUR3dEhJOztFQUNFLGdDQVRZO0FDNXNIbEI7O0FEd3RISTs7RUFDRSxnQ0Faa0I7QUN6c0h4Qjs7QUR5dEhNOztFQUNFLCtCQWhCa0I7QUN0c0gxQjs7QUR5dEhNOztFQUNFLDhCQW5CaUI7QUNuc0h6Qjs7QUR5dEhNOztFQUNFLDRCQXRCZTtBQ2hzSHZCOztBRDR0SE07O0VBQ0UsNEJBN0JlO0FDNXJIdkI7O0FEOHRITTs7RUFDRSxjQXhDaUI7QUNuckh6Qjs7QUQ4dEhNOztFQUNFLGdDQXRDbUI7QUNyckgzQjs7QUR3OUNJOztFQUNFLCtCQUFBO0FDcjlDTjs7QUR3OUNJOztFQUNFLDhCQUFBO0FDcjlDTjs7QUR3OUNJOztFQUNFLDRCQUFBO0FDcjlDTjs7QURpa0RFOztFQUNFLGNBQUE7QUM5akRKOztBRGlrREU7Ozs7RUFFRSxjQUFBO0FDN2pESjs7QURna0RFOztFQUNFLHFDQUFBO0FDN2pESjs7QURvZ0RFO0VBNERJLGdDQUFBO0FDNWpETjs7QURnZ0RFOztFQTRESSxnQ0FBQTtBQzVqRE47O0FEb2dERTs7RUF3REksZ0NBQUE7QUN4akROOztBRG9nREU7O0VBb0RJLGdDQUFBO0FDcGpETjs7QURvZ0RFOztFQWdESSxnQ0FBQTtBQ2hqRE47O0FEbWtERTs7RUFDRSxvQ0FBQTtBQ2hrREo7O0FEbWtERTs7OztFQUVFLGtDQUFBO0FDL2pESjs7QURra0RFOztFQUNFLDRCQUFBO0FDL2pESjs7QURvbkRJOztFQUNFLGNBQUE7QUNqbkROOztBRG9uREk7O0VBQ0UsY0FBQTtBQ2puRE47O0FEb25ESTs7RUFDRSxjQUFBO0FDam5ETjs7QURxbkRFOztFQUNFLHlCQUFBO0FDbG5ESjs7QUR3bkRJOzs7Ozs7Ozs7OztFQUNFLHFDQUFBO0FDNW1ETjs7QURpbkRJOzs7O0VBQ0UscUNBQUE7QUM1bUROOztBRG9zREU7O0VBRUUsaUJBQUE7QUNsc0RKOztBRDFzRUU7O0VBWEEsMEhBQUE7QUN5dEVGOztBRGlzREU7O0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0FDOXJESjs7QURpc0RNOzs7OztFQUdFLGNBQUE7QUM3ckRSOztBRGtzREU7Ozs7RUFFRSxjQUFBO0FDOXJESjs7QURxc0RJOzs7Ozs7OztFQUNFLHFDQUFBO0FDNXJETjs7QUQwdkRFOztFQUNFLGlCQUFBO0FDdnZESjs7QUQwdkRFOzs7O0VBRUUsY0FBQTtBQ3R2REo7O0FEeXZERTs7OztFQUVFLDZCQUFBO0VBQ0EsK0JBQUE7QUNydkRKOztBRHd2REU7Ozs7RUFFRSw2QkFBQTtBQ3B2REo7O0FEd3ZESTs7Ozs7Ozs7RUFJRSxxQkFBQTtBQ2x2RE47O0FEeXlERTs7RUFDRSxrQ0FBQTtBQ3R5REo7O0FEeXlERTs7RUFDRSw4Q0FBQTtBQ3R5REo7O0FEeXlERTs7RUFDRSwwQ0FBQTtBQ3R5REo7O0FEMHlESTs7RUFDRSxpQ0FBQTtBQ3Z5RE47O0FEMHlESTs7RUFDRSw2Q0FBQTtBQ3Z5RE47O0FEMHlESTs7RUFDRSx5Q0FBQTtBQ3Z5RE47O0FENHlESTs7RUFDRSwrQkFBQTtBQ3p5RE47O0FENHlESTs7RUFDRSwyQ0FBQTtBQ3p5RE47O0FENHlESTs7RUFDRSx1Q0FBQTtBQ3p5RE47O0FEZzFESTs7O0VBQ0UsZ0NBQUE7QUM1MEROOztBRCswREk7OztFQUNFLCtCQUFBO0FDMzBETjs7QUQ4MERJOzs7RUFDRSw2QkFBQTtBQzEwRE47O0FEKzNERTs7RUFDRSxxQkFBQTtBQzUzREo7O0FEdTJERTs7RUFDRSxzQ0FBQTtBQ3AyREo7O0FEdTJERTs7Ozs7O0VBSUUsMENBQUE7QUNuMkRKOztBRDIxREU7O0VBQ0UscUNBQUE7QUN4MURKOztBRDIxREU7Ozs7OztFQUlFLHlDQUFBO0FDdjFESjs7QUQrMERFOztFQUNFLG1DQUFBO0FDNTBESjs7QUQrMERFOzs7Ozs7RUFJRSx1Q0FBQTtBQzMwREo7O0FENDJETTs7OztFQUVFLHFCQUFBO0FDeDJEUjs7QUQyMkRNOzs7O0VBRUUseUJBQUE7QUN2MkRSOztBRDAyRE07O0VBQ0UsY0FBQTtBQ3YyRFI7O0FENjJESTs7RUFDRSx5QkFBQTtBQzEyRE47O0FEMDVERTs7RUFDRSxjQUFBO0FDdjVESjs7QUQwNURFOztFQUNFLGdDQUFBO0FDdjVESjs7QUQwNURFOztFQUNFLGNBQUE7QUN2NURKOztBRDA1REU7O0VBQ0UsY0FBQTtBQ3Y1REo7O0FEMDVERTs7RUFDRSxpQkFBQTtBQ3Y1REo7O0FEOTRFRTs7RUFYQSwwSEFBQTtBQzY1RUY7O0FEczVESTs7RUFDRSxxQ0FBQTtBQ241RE47O0FEeTVETTs7RUFDRSwrQkFBQTtBQ3Q1RFI7O0FEeTVETTs7RUFDRSw4QkFBQTtBQ3Q1RFI7O0FEeTVETTs7RUFDRSw0QkFBQTtBQ3Q1RFI7O0FEMDVESTs7RUFDRSw0QkFBQTtBQ3Y1RE47O0FEMDVESTs7RUFDRSxjQUFBO0FDdjVETjs7QURnOURFOztFQUNFLHlCQUxtQztFQU1uQyxjQUFBO0FDNzhESjs7QURnOURFOztFQUNFLHVCQVh3QjtFQVl4QixjQUFBO0FDNzhESjs7QUQrOERJOztFQUNFLHVCQWIyQjtBQy83RGpDOztBRCs4REk7O0VBbDVJRiw2SEFBQTtBQ3U4RUY7O0FEazlERTs7RUFDRSwrQkF2Qm1CO0FDeDdEdkI7O0FEaTlESTs7RUFDRSw4QkExQmlCO0VBMkJqQixrQkFBQTtBQzk4RE47O0FEazlERTs7RUFDRSw4QkFoQ21CO0VBaUNuQixrQkFBQTtBQy84REo7O0FEaTlESTs7RUFDRSxpQkFBQTtFQUNBLCtCQXJDaUI7QUN6NkR2Qjs7QURrOURFOztFQVFJLG9DQUFBO0FDdDlETjs7QUQrL0RJOztFQUNFLHlDQUFBO0FDNS9ETjs7QUQrL0RJOztFQUdFLHlDQUFBO0FDOS9ETjs7QURpZ0VJOztFQUdFLHlDQUFBO0FDaGdFTjs7QURtL0RJOztFQUNFLDBDQUFBO0FDaC9ETjs7QURtL0RJOztFQUdFLDBDQUFBO0FDbC9ETjs7QURxL0RJOztFQUdFLDBDQUFBO0FDcC9ETjs7QUR1K0RJOztFQUNFLHVDQUFBO0FDcCtETjs7QUR1K0RJOztFQUdFLHVDQUFBO0FDdCtETjs7QUR5K0RJOztFQUdFLHVDQUFBO0FDeCtETjs7QUQ2Z0VJOztFQUdFLHVCQWhCcUI7QUM1L0QzQjs7QURnaEVFOztFQXRoSkEseUhBQUE7RUF3aEpFLHlCQUFBO0FDN2dFSjs7QURnaEVFOztFQUNFLHlCQTNCb0I7QUNsL0R4Qjs7QUQybEVFOztFQUNFLHlCQVZxQjtBQzlrRXpCOztBRCtpRUU7Ozs7OztFQUdFLDBDQUFBO0FDMWlFSjs7QUQ2aUVFOztFQUNFLGtDQUFBO0FDMWlFSjs7QUQ2aUVFOztFQUdFLDBDQURRO0VBTU4sWUFQUTtBQ3ppRWQ7O0FEOGhFRTs7Ozs7O0VBR0UseUNBQUE7QUN6aEVKOztBRDRoRUU7O0VBQ0UsaUNBQUE7QUN6aEVKOztBRDRoRUU7O0VBR0UseUNBRFE7RUFNTixZQVBRO0FDeGhFZDs7QUQ2Z0VFOzs7Ozs7RUFHRSx1Q0FBQTtBQ3hnRUo7O0FEMmdFRTs7RUFDRSwrQkFBQTtBQ3hnRUo7O0FEMmdFRTs7RUFHRSx1Q0FEUTtFQU1OLFlBUFE7QUN2Z0VkOztBRHNqRUk7Ozs7RUFDRSx5QkEzQjJCO0FDdGhFakM7O0FEc2pFSTs7Ozs7O0VBR0UseUJBbEN3QjtBQy9nRTlCOztBRHFqRU07O0VBQ0UseUJBdkNzQjtBQzNnRTlCOztBRHdqRUk7O0VBR0UscUNBRFE7QUN0akVkOztBRGlrRU07Ozs7RUFFRSx5QkEzRHFDO0FDbGdFN0M7O0FEaWtFUTs7OztFQUVFLHlCQWhFeUM7QUM3L0RuRDs7QURta0VNOztFQUNFLHFCQTNFaUI7RUE0RWpCLDZCQUFBO0FDaGtFUjs7QURxa0VROzs7RUFDRSxxQkFqRnVCO0FDaC9EakM7O0FEb2tFUTs7O0VBQ0UscUJBcEZvQjtBQzUrRDlCOztBRHNrRUU7O0VBQ0UsZ0NBdkZzQjtBQzUrRDFCOztBRDRrRUU7O0VBQ0UsNkhBQUE7RUFJQSxtSUFBQTtBQzVrRUo7O0FEc2xFRTs7RUFDRSw4SEFBQTtBQ25sRUo7O0FEMHFFSTs7OztFQUdFLDJDQUFBO0FDdnFFTjs7QUQ2cUVJO0VBQ0U7O0lBQ0UsZ0JBQUE7RUMxcUVOO0FBQ0Y7O0FENnFFSTs7OztFQUlFLGNBQUE7QUMzcUVOOztBRDhxRUk7O0VBR0UseUJBQUE7RUFDQSxrQ0FBQTtBQzdxRU47O0FEZ3JFSTs7Ozs7O0VBR0UsMENBQUE7RUFDQSxrQ0FBQTtBQzNxRU47O0FEK3FFTTs7RUFDRSxpQ0FBQTtBQzVxRVI7O0FEK3FFTTs7Ozs7O0VBR0UseUNBQUE7RUFDQSxpQ0FBQTtBQzFxRVI7O0FEK3FFTTs7RUFDRSwrQkFBQTtBQzVxRVI7O0FEK3FFTTs7Ozs7O0VBR0UsdUNBQUE7RUFDQSwrQkFBQTtBQzFxRVI7O0FEOHFFSTs7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FDM3FFTjs7QUQ4cUVJOztFQUNFLGNBQUE7QUMzcUVOOztBRDhxRUk7O0VBQ0UsNEJBQUE7QUMzcUVOOztBRCtxRUU7OztFQUNFLHVCQUFBO0FDM3FFSjs7QUQ4cUVFOztFQUNFLDBCQUFBO0FDM3FFSjs7QUQ4cUVFOzs7Ozs7RUFHRSx5QkFBQTtBQ3pxRUo7O0FEd3dFRTs7RUFZSSxjQUFBO0FDaHhFTjs7QUQ0ekVFOzs7O0VBRUUsZ0NBSmM7QUNwekVsQjs7QUQ0ekVJOzs7O0VBRUUsNkJBVlk7RUFXWixtQkFBQTtBQ3h6RU47O0FENHpFRTs7O0VBQ0UsY0FBQTtBQ3h6RUo7O0FEMHpFSTs7O0VBQ0UsY0FBQTtBQ3R6RU47O0FEMHpFRTs7RUFDRSxxQkFBQTtBQ3Z6RUo7O0FEMHpFRTs7RUFDRSxxQkFBQTtBQ3Z6RUo7O0FEMnpFRTs7OztFQUVFLG1CQUFBO0VBQ0EsZ0JBQUE7QUN2ekVKOztBRHEyRU07Ozs7Ozs7Ozs7Ozs7RUFDRSw4Q0FBQTtBQ3YxRVI7O0FENDBFRTs7O0VBQ0UsMENBQUE7QUN4MEVKOztBRHUwRUU7Ozs7O0VBQ0UsNkNBQUE7QUNqMEVKOztBRDAwRU07Ozs7Ozs7Ozs7Ozs7RUFDRSw2Q0FBQTtBQzV6RVI7O0FEaXpFRTs7O0VBQ0UseUNBQUE7QUM3eUVKOztBRDR5RUU7Ozs7O0VBQ0UsNENBQUE7QUN0eUVKOztBRCt5RU07Ozs7Ozs7Ozs7Ozs7RUFDRSwyQ0FBQTtBQ2p5RVI7O0FEc3hFRTs7O0VBQ0UsdUNBQUE7QUNseEVKOztBRGl4RUU7Ozs7O0VBQ0UsMENBQUE7QUMzd0VKOztBRG94RU07Ozs7Ozs7Ozs7Ozs7RUFDRSw4Q0FBQTtBQ3R3RVI7O0FEaXhFRTs7Ozs7OztFQUNFLDBDQUFBO0FDendFSjs7QUQ2d0VFOzs7OztFQUNFLGtDQUFBO0FDdndFSjs7QUR5d0VJOzs7OztFQUNFLGtDQUFBO0FDbndFTjs7QUR3d0VFOzs7Ozs7Ozs7OztFQUdFLHlDQUFBO0FDOXZFSjs7QURpd0VFOzs7RUFDRSx5Q0FBQTtBQzd2RUo7O0FEa3dFRTs7Ozs7OztFQUVFLDZDQUFBO0FDM3ZFSjs7QURtdEVNOzs7Ozs7Ozs7Ozs7O0VBQ0UsNkNBQUE7QUNyc0VSOztBRGd0RUU7Ozs7Ozs7RUFDRSx5Q0FBQTtBQ3hzRUo7O0FENHNFRTs7Ozs7RUFDRSxpQ0FBQTtBQ3RzRUo7O0FEd3NFSTs7Ozs7RUFDRSxpQ0FBQTtBQ2xzRU47O0FEdXNFRTs7Ozs7Ozs7Ozs7RUFHRSx3Q0FBQTtBQzdyRUo7O0FEZ3NFRTs7O0VBQ0Usd0NBQUE7QUM1ckVKOztBRGlzRUU7Ozs7Ozs7RUFFRSw0Q0FBQTtBQzFyRUo7O0FEa3BFTTs7Ozs7Ozs7Ozs7OztFQUNFLDJDQUFBO0FDcG9FUjs7QUQrb0VFOzs7Ozs7O0VBQ0UsdUNBQUE7QUN2b0VKOztBRDJvRUU7Ozs7O0VBQ0UsK0JBQUE7QUNyb0VKOztBRHVvRUk7Ozs7O0VBQ0UsK0JBQUE7QUNqb0VOOztBRHNvRUU7Ozs7Ozs7Ozs7O0VBR0Usc0NBQUE7QUM1bkVKOztBRCtuRUU7OztFQUNFLHNDQUFBO0FDM25FSjs7QURnb0VFOzs7Ozs7O0VBRUUsMENBQUE7QUN6bkVKOztBRDh1RUU7O0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0FDM3VFSjs7QUQ2dUVJOztFQXBDRixvQ0FBQTtFQUNBLGtDQUFBO0FDcnNFRjs7QUQ0dUVJOztFQXhDRixtQ0FBQTtFQUNBLGlDQUFBO0FDaHNFRjs7QUQydUVJOztFQTVDRixpQ0FBQTtFQUNBLCtCQUFBO0FDM3JFRjs7QUQrckVFOzs7Ozs7RUFHRSw4QkFBQTtBQzFyRUo7O0FENnJFRTs7Ozs7Ozs7OztFQUtFLGNBQUE7QUN0ckVKOztBRHlyRUU7O0VBQ0UseUJBQUE7QUN0ckVKOztBRDR4RUU7O0VBQ0UsaUNBQUE7QUN6eEVKOztBRGlyR0U7O0VBQ0UsaUJBQUE7QUM5cUdKOztBRGlyR0U7Ozs7RUFFRSxjQUFBO0FDN3FHSjs7QURtMEVFOztFQUdFLCtCQUFBO0VBQ0EsbUJBQUE7RUEzNUtGLDJIQUFBO0FDMGxHRjs7QURzMEVFOztFQUNFLDhCQUFBO0FDbjBFSjs7QURueERFOztFQUlJLDBDQUFBO0FDb3hETjs7QURoaURFOztFQUNFLFlBQUE7QUNtaURKOztBRGppREk7OztFQUVFLHFDQUFBO0FDb2lETjs7QURoaURJOztFQUNFLHFDQUFBO0FDbWlETjs7QURoaURJOztFQUNFLHFDQUFBO0VBQ0EsWUFBQTtBQ21pRE47O0FEaGlESTs7RUFDRSxjQUFBO0FDbWlETjs7QUQvaERFOztFQUNFLCtCQUFBO0FDa2lESjs7QUQvaERFOztFQUNFLDhCQUFBO0FDa2lESjs7QUQvaERFOztFQUNFLDRCQUFBO0FDa2lESjs7QUR2L0NFOztFQUNFLGNBQUE7QUMwL0NKOztBRHYvQ0U7O0VBQ0UsY0FBQTtBQzAvQ0o7O0FEeDhDRTs7RUFDRSxjQUFBO0FDMjhDSjs7QUR6OENJOztFQUNFLGNBQUE7QUM0OENOOztBRHg4Q0U7O0VBQ0UsY0FaZTtBQ3U5Q25COztBRHg4Q0U7Ozs7RUFFRSxvQ0FBQTtBQzQ4Q0o7O0FEcDhDRTs7Ozs7Ozs7RUFJRSxtQ0FBQTtBQzA4Q0o7O0FEdjhDRTs7OztFQUVFLGlDQUFBO0FDMjhDSjs7QUR0OENJOzs7O0VBQ0UsbUJBeENhO0FDbS9DbkI7O0FEdXNHRTs7O0VBSUUseUJBQUE7RUFDQSxZQUFBO0FDdHNHSjs7QUQ2c0dJOztFQXg0TUYsd0hBQUE7QUMrckdGOztBRHlzR0k7O0VBeDRNRix5SEFBQTtBQ21zR0Y7O0FEcXNHSTs7RUF4NE1GLHlIQUFBO0FDdXNHRjs7QURpc0dJOztFQXg0TUYseUhBQUE7QUMyc0dGOztBRDZyR0k7O0VBeDRNRiwwSEFBQTtBQytzR0Y7O0FEeXJHSTs7RUF4NE1GLDBIQUFBO0FDbXRHRjs7QURxckdJOztFQXg0TUYsMkhBQUE7QUN1dEdGOztBRGlyR0k7O0VBeDRNRiwySEFBQTtBQzJ0R0Y7O0FENnFHSTs7RUF4NE1GLDJIQUFBO0FDK3RHRjs7QUR5cUdJOztFQXg0TUYsMkhBQUE7QUNtdUdGOztBRHFxR0k7O0VBeDRNRiw0SEFBQTtBQ3V1R0Y7O0FEaXFHSTs7RUF4NE1GLDRIQUFBO0FDMnVHRjs7QUQ2cEdJOztFQXg0TUYsNEhBQUE7QUMrdUdGOztBRHlwR0k7O0VBeDRNRiw0SEFBQTtBQ212R0Y7O0FEcXBHSTs7RUF4NE1GLDRIQUFBO0FDdXZHRjs7QURpcEdJOztFQXg0TUYsNEhBQUE7QUMydkdGOztBRDZvR0k7O0VBeDRNRiw2SEFBQTtBQyt2R0Y7O0FEeW9HSTs7RUF4NE1GLDZIQUFBO0FDbXdHRjs7QURxb0dJOztFQXg0TUYsNkhBQUE7QUN1d0dGOztBRGlvR0k7O0VBeDRNRiw2SEFBQTtBQzJ3R0Y7O0FENm5HSTs7RUF4NE1GLDhIQUFBO0FDK3dHRjs7QUR5bkdJOztFQXg0TUYsOEhBQUE7QUNteEdGOztBRHFuR0k7O0VBeDRNRiw4SEFBQTtBQ3V4R0Y7O0FEaW5HSTs7RUF4NE1GLDhIQUFBO0FDMnhHRjs7QUQ2bUdJOztFQXg0TUYsOEhBQUE7QUMreEdGOztBRGduR0k7RUFDRSxhQUFBO0FDOW1HTjs7QUQ1ekNFOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtBQyt6Q0o7O0FEN3hHRTs7RUFYQSwwSEFBQTtBQzR5R0Y7O0FENXpDSTs7RUFDRSxtQkFBQTtBQyt6Q047O0FEN3pDTTs7RUFDRSxZQUFBO0FDZzBDUjs7QURsc0NFOztFQUNFLGtDQUFBO0VBQ0Esb0NBQUE7QUNxc0NKOztBRHhvSEk7RUFzOEVFLGtCQUFBO0VBQ0EsZ0JBQUE7QUNxc0NOOztBRGhzQ0k7O0VBQ0UsbUNBQUE7RUFDQSxpQ0FBQTtBQ29zQ047O0FEL3JDSTs7RUFDRSwrQkFBQTtFQUNBLGlDQUFBO0FDa3NDTjs7QUQ5ckNFOztFQUNFLGtCQUFBO0FDaXNDSjs7QUQ3ckNJOztFQUNFLGFBQUE7QUNnc0NOOztBRDNyQ0k7O0VBV0ksbUJBQUE7RUFNRixjQUFBO0FDK3FDTjs7QUQzcUNFOztFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FDOHFDSjs7QUQzcUNFOzs7O0VBRUUsZ0JBQUE7QUMrcUNKOztBRDFxQ0U7O0VBRUUsZUFBQTtBQzRxQ0o7O0FEMzBDRTs7RUFDRSxXQU5tQjtFQU9uQixZQVBtQjtFQVFuQixpQkFSbUI7QUNzMUN2Qjs7QUQxMENJOztFQUNFLFNBQUE7QUM2MENOOztBRHgwQ0k7O0VBQ0UsWUFBQTtBQzIwQ047O0FEdDBDSTs7RUFDRSxXQUFBO0FDeTBDTjs7QURwMENJOztFQUNFLFVBQUE7RUFDQSxZQUFBO0FDdTBDTjs7QURsMENJOztFQUNFLFlBQUE7QUNxMENOOztBRGgwQ0k7O0VBQ0UsV0FBQTtFQUNBLFdBQUE7QUNtMENOOztBRDd6Q007O0VBQ0UsVUFBQTtBQ2cwQ1I7O0FEM3pDTTs7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBQzh6Q1I7O0FEenpDTTs7RUFDRSxXQUFBO0FDNHpDUjs7QUR2ekNNOztFQUNFLFdBQUE7RUFDQSxVQUFBO0FDMHpDUjs7QUQ3M0NFOztFQUNFLFdBUHFCO0VBUXJCLFlBUnFCO0VBU3JCLGlCQVRxQjtBQ3k0Q3pCOztBRDUzQ0k7O0VBQ0UsVUFBQTtBQyszQ047O0FEMTNDSTs7RUFDRSxhQUFBO0FDNjNDTjs7QUR4M0NJOztFQUNFLFdBQUE7QUMyM0NOOztBRHQzQ0k7O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUN5M0NOOztBRHAzQ0k7O0VBQ0UsWUFBQTtBQ3UzQ047O0FEbDNDSTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQ3EzQ047O0FELzJDTTs7RUFDRSxXQUFBO0FDazNDUjs7QUQ3MkNNOztFQUNFLFVBQUE7RUFDQSxZQUFBO0FDZzNDUjs7QUQzMkNNOztFQUNFLFlBQUE7QUM4MkNSOztBRHoyQ007O0VBQ0UsV0FBQTtFQUNBLFdBQUE7QUM0MkNSOztBRC82Q0U7O0VBQ0UsV0FMbUI7RUFNbkIsWUFObUI7RUFPbkIsaUJBUG1CO0FDeTdDdkI7O0FEOTZDSTs7RUFDRSxVQUFBO0FDaTdDTjs7QUQ1NkNJOztFQUNFLGFBQUE7QUMrNkNOOztBRDE2Q0k7O0VBQ0UsV0FBQTtBQzY2Q047O0FEeDZDSTs7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQzI2Q047O0FEdDZDSTs7RUFDRSxZQUFBO0FDeTZDTjs7QURwNkNJOztFQUNFLFdBQUE7RUFDQSxXQUFBO0FDdTZDTjs7QURqNkNNOztFQUNFLFdBQUE7QUNvNkNSOztBRC81Q007O0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUNrNkNSOztBRDc1Q007O0VBQ0UsWUFBQTtBQ2c2Q1I7O0FEMzVDTTs7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBQzg1Q1I7O0FEbndDRTs7RUEvdkVBLDZIQUFBO0VBaXdFRSxtQkFBQTtFQUNBLFlBQUE7QUNzd0NKOztBRHpvQ0U7Ozs7RUFLRSxjQUFBO0VBQ0EsdUJBQUE7QUMwb0NKOztBRDFxQ0U7Ozs7RUFDRSwrQkFBQTtBQytxQ0o7O0FEN3FDRTs7OztFQUNFLDhCQUFBO0FDa3JDSjs7QURockNFOzs7O0VBQ0UsNEJBQUE7QUNxckNKOztBRGpyQ0k7Ozs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FDOHJDTjs7QURqd0NFOzs7O0VBQ0UsMENBQUE7QUNzd0NKOztBRG53Q0U7Ozs7RUFDRSx5Q0FBQTtBQ3d3Q0o7O0FEcndDRTs7OztFQUNFLHVDQUFBO0FDMHdDSjs7QUR2d0NFOzs7O0VBQ0UsNkJBQUE7QUM0d0NKOztBRDNyQ0k7Ozs7RUFDRSxZQXhHdUI7RUF5R3ZCLDhCQUFBO0FDZ3NDTjs7QUQ1ckNFOztFQUNFLG1CQUFBO0FDK3JDSjs7QUQxckNFOztFQUNFLHVDQUFBO0FDNnJDSjs7QUQxckNFOzs7OztFQUVFLFlBQUE7RUFDQSx5QkFBQTtBQytyQ0o7O0FEMXZDRTs7Ozs7RUFDRSxrQ0FBQTtBQ2d3Q0o7O0FEOXZDRTs7Ozs7RUFDRSxpQ0FBQTtBQ293Q0o7O0FEbHdDRTs7Ozs7RUFDRSwrQkFBQTtBQ3d3Q0o7O0FEcHdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjQUFBO0FDcXhDTjs7QURseUNFOzs7OztFQUNFLDBDQUFBO0FDd3lDSjs7QUR0eUNFOzs7OztFQUNFLHlDQUFBO0FDNHlDSjs7QUQxeUNFOzs7OztFQUNFLHVDQUFBO0FDZ3pDSjs7QUQ1eUNJOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0FDNnpDTjs7QUQvMUNFOzs7OztFQVhBLDZDQURtQjtFQUdqQixZQWpDeUI7QUNpNUM3Qjs7QURuMkNFOzs7OztFQWZBLDRDQURtQjtFQUdqQixZQWpDeUI7QUN5NUM3Qjs7QUR2MkNFOzs7OztFQW5CQSwwQ0FEbUI7RUFHakIsWUFqQ3lCO0FDaTZDN0I7O0FENXJIRTs7O0VBWEEsd0hBQUE7QUM0c0hGOztBRGpzSEU7O0VBWEEseUhBQUE7QUNndEhGOztBRHJzSEU7O0VBWEEsMkhBQUE7QUNvdEhGOztBRHpzSEU7O0VBWEEsd0hBQUE7QUN3dEhGOztBRDdzSEU7OztFQVhBLDJIQUFBO0FDNnRIRjs7QURsdEhFOzs7RUFYQSw0SEFBQTtBQ2t1SEY7O0FEdnRIRTs7O0VBWEEsd0hBQUE7QUN1dUhGOztBRHR1Q0U7Ozs7RUFqZ0ZBLHlIQUFBO0FDNnVIRjs7QUR2dUNFOzs7O0VBRUUsZ0JBQUE7QUMydUNKOztBRHh1Q0U7O0VBQ0UsY0FBQTtBQzJ1Q0o7O0FEenVDSTs7RUFDRSx5QkFBQTtBQzR1Q047O0FEeHVDRTs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QUMydUNKOztBRHp1Q0k7O0VBQ0UseUJBQUE7QUM0dUNOOztBRHh1Q0U7O0VBQ0UsZ0RBQUE7QUMydUNKOztBRHh1Q0U7O0VBQ0UsaUJBQUE7RUFDQSxpREFBQTtBQzJ1Q0o7O0FEdnVDSTs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0NBQUE7QUMwdUNOOztBRHR1Q0U7O0VBQ0UsMkNBQUE7RUFDQSxjQUFBO0FDeXVDSjs7QUR2dUNJOztFQUNFLFlBQUE7QUMwdUNOOztBRHR1Q0U7O0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0FDeXVDSjs7QUR2dUNJOztFQUNFLG1CQUFBO0FDMHVDTjs7QUR2dUNJOztFQUNFLHlCQUFBO0FDMHVDTjs7QUR0dUNFOzs7O0VBRUUsMkNBQUE7QUMwdUNKOztBRHJyQ0U7O0VBRUUsbUJBQUE7RUFDQSxZQUFBO0FDdXJDSjs7QUR6eUhFOztFQVhBLHlIQUFBO0FDd3pIRjs7QUQ3eUhFOztFQVhBLHdIQUFBO0FDNHpIRjs7QUR2ckNFOztFQUNFLGNBQUE7QUMwckNKOztBRGxuQ0U7O0VBQ0UscUJBQUE7QUNxbkNKOztBRGxuQ0U7O0VBQ0UsYUFkb0I7QUNtb0N4Qjs7QURsbkNFOztFQUdFLDBCQUFBO0FDbW5DSjs7QURobkNFOztFQUNFLHlCQXhCb0I7QUMyb0N4Qjs7QUQvbUNJOzs7RUFDRSwwQ0FBQTtBQ21uQ047O0FEaG5DSTs7O0VBQ0UseUNBQUE7QUNvbkNOOztBRGpuQ0k7OztFQUNFLHVDQUFBO0FDcW5DTjs7QUQ5bUNNOzs7RUFDRSx5QkF0Q1c7QUN3cENuQjs7QUQ3bUNNOztFQUNFLHFCQTVDVztBQzRwQ25COztBRDVtQ0k7O0VBQ0UsY0FBQTtBQyttQ047O0FEem1DRTs7RUFDRSx5QkFBQTtBQzRtQ0o7O0FEdm1DSTs7OztFQUNFLG9DQUFBO0FDNG1DTjs7QUR6bUNJOzs7O0VBQ0UsbUNBQUE7QUM4bUNOOztBRDNtQ0k7Ozs7RUFDRSxpQ0FBQTtBQ2duQ047O0FEdmhDRTs7RUEzQ0EseUJBd0N3QjtFQXZDeEIsWUF3Q3dCO0FDOGhDMUI7O0FEcGtDRTs7RUFDRSxZQXFDc0I7RUFwQ3RCLFlBQUE7QUN1a0NKOztBRDdoQ007O0VBLzJGSix5SEFBQTtBQ2c1SEY7O0FEN2hDTTs7RUFDRSxhQUFBO0FDZ2lDUjs7QUQ1aENJOztFQUNFLFlBQUE7QUMraENOOztBRDVoQ0k7O0VBQ0UsbUJBQUE7QUMraENOOztBRDFoQ0k7O0VBbEVGLDBDQXdCd0U7RUF2QnhFLGtDQXVCaUM7QUN5a0NuQzs7QUQ5bENFOztFQUNFLGtDQW9CK0I7RUFuQi9CLFlBQUE7QUNpbUNKOztBRDVrQ0U7O0VBVEEsNkNBRG1CO0VBR2pCLFlBUWtFO0FDZ2xDdEU7O0FEcmlDSTs7RUF0RUYsdUNBd0J3RTtFQXZCeEUsK0JBdUJpQztBQ3dsQ25DOztBRDdtQ0U7O0VBQ0UsK0JBb0IrQjtFQW5CL0IsWUFBQTtBQ2duQ0o7O0FEM2xDRTs7RUFUQSwwQ0FEbUI7RUFHakIsWUFRa0U7QUMrbEN0RTs7QURoakNJOztFQTFFRix5Q0F3QndFO0VBdkJ4RSxpQ0F1QmlDO0FDdW1DbkM7O0FENW5DRTs7RUFDRSxpQ0FvQitCO0VBbkIvQixZQUFBO0FDK25DSjs7QUQxbUNFOztFQVRBLDRDQURtQjtFQUdqQixZQVFrRTtBQzhtQ3RFOztBRHIrQkU7O0VBQ0UsbUJBQUE7QUN3K0JKOztBRHIrQkU7Ozs7Ozs7Ozs7Ozs7O0VBSUUsbUJBQUE7QUNpL0JKOztBRDkrQkU7Ozs7Ozs7O0VBRUUsOENBQUE7QUNzL0JKOztBRG4vQkU7O0VBQ0UsY0FBQTtBQ3MvQko7O0FEbi9CRTs7O0VBQ0UsWUFBQTtBQ3UvQko7O0FEOTRCRTs7RUFDRSx5QkFBQTtBQ2k1Qko7O0FENTRCRTs7Ozs7O0VBR0UsY0FBQTtBQ2k1Qko7O0FEOTRCRTs7RUFDRSxjQUFBO0FDaTVCSjs7QUQ5NEJFOztFQUNFLHFDQUFBO0FDaTVCSjs7QUQ5NEJFOztFQUNFLGNBQUE7QUNpNUJKOztBRDk0QkU7Ozs7RUFFRSxZQUFBO0VBQ0EseUJBQUE7QUNrNUJKOztBRHg3QkU7O0VBMkNJLGNBbENhO0FDbTdCbkI7O0FENzRCRTs7RUFDRSxjQXZDZTtBQ3U3Qm5COztBRDc0QkU7O0VBT0ksZ0NBQUE7QUMwNEJOOztBRHA4QkU7O0VBcUVJLHFCQUFBO0FDbTRCTjs7QUR4OEJFOztFQThFTSxzQ0FBQTtBQzgzQlI7O0FEN3lCRTs7RUFDRSxvQ0F0TUE7QUNzL0JKOztBRDd5QkU7Ozs7RUFFRSxrQ0FWaUI7QUMyekJyQjs7QUQ5eUJFOzs7O0VBRUUsK0ZBQUE7QUNrekJKOztBRC95QkU7Ozs7RUFFRSw4RkFBQTtBQ216Qko7O0FEaHpCRTs7OztFQUVFLG1CQXhCYztBQzQwQmxCOztBRGp6QkU7Ozs7RUFFRSxtQkE1QnVCO0FDaTFCM0I7O0FEbGhDRTs7RUFDRSwwQ0FBQTtFQUNBLGtDQUFBO0FDcWhDSjs7QURsaENFOztFQVNJLFlBdEI2QjtBQ21pQ25DOztBRHpnQ0U7O0VBQ0UsdURBQUE7QUM0Z0NKOztBRDMvQkU7Ozs7OztFQVJNLDBDQUFBO0FDMmdDUjs7QUR2NkJFOztFQW5yR0EsMEhBQUE7RUFxckdFLHlCQUFBO0VBQ0EsWUFBQTtBQzA2Qko7O0FEMTJCRTs7RUFDRSxtQ0F0TUE7QUNtakNKOztBRDEyQkU7Ozs7RUFFRSxrQ0FWaUI7QUN3M0JyQjs7QUQzMkJFOzs7O0VBRUUsOEZBQUE7QUMrMkJKOztBRDUyQkU7Ozs7RUFFRSw2RkFBQTtBQ2czQko7O0FENzJCRTs7OztFQUVFLG1CQXhCYztBQ3k0QmxCOztBRDkyQkU7Ozs7RUFFRSxtQkE1QnVCO0FDODRCM0I7O0FEL2tDRTs7RUFDRSx5Q0FBQTtFQUNBLGlDQUFBO0FDa2xDSjs7QUQva0NFOztFQVNJLFlBdEI2QjtBQ2dtQ25DOztBRHRrQ0U7O0VBQ0Usc0RBQUE7QUN5a0NKOztBRHhqQ0U7Ozs7OztFQVJNLHlDQUFBO0FDd2tDUjs7QURqNkJFOztFQUNFLGlDQXRNQTtBQzBtQ0o7O0FEajZCRTs7OztFQUVFLGtDQVZpQjtBQys2QnJCOztBRGw2QkU7Ozs7RUFFRSw0RkFBQTtBQ3M2Qko7O0FEbjZCRTs7OztFQUVFLDJGQUFBO0FDdTZCSjs7QURwNkJFOzs7O0VBRUUsbUJBeEJjO0FDZzhCbEI7O0FEcjZCRTs7OztFQUVFLG1CQTVCdUI7QUNxOEIzQjs7QUR0b0NFOztFQUNFLHVDQUFBO0VBQ0EsK0JBQUE7QUN5b0NKOztBRHRvQ0U7O0VBU0ksWUF0QjZCO0FDdXBDbkM7O0FEN25DRTs7RUFDRSxvREFBQTtBQ2dvQ0o7O0FEL21DRTs7Ozs7O0VBUk0sdUNBQUE7QUMrbkNSOztBRDdnQ0U7O0VBanNHQSx3SEFBQTtBQ2t0SUY7O0FEN2dDRTs7RUFDRSwrQkFBQTtBQ2doQ0o7O0FEOWdDSTs7RUFDRSw4QkFBQTtBQ2loQ047O0FEOWdDSTs7RUFDRSw0QkFBQTtBQ2loQ047O0FEN2dDRTs7RUFDRSxjQUFBO0FDZ2hDSjs7QUQ5NkJFOztFQXB6R0EsOEhBQUE7RUFzekdFLG1CQUFBO0VBQ0EsWUFBQTtBQ2k3Qko7O0FEN3lDRTs7RUFDRSwyQ0FBQTtBQ2d6Q0o7O0FEN3lDRTs7RUFDRSw2Q0FBQTtBQ2d6Q0o7O0FEbjJCRTs7RUFFRSxtQkFBQTtFQUNBLFlBQUE7QUNxMkJKOztBRDF1SUU7O0VBWEEseUhBQUE7QUN5dklGOztBRHQyQkU7O0VBQ0UsMkNBQUE7QUN5MkJKOztBRDczQk07Ozs7RUF3QkYscUNBQUE7QUMyMkJKOztBRHQyQkU7RUFDRTs7SUFFRSxtQkFBQTtFQ3cyQko7QUFDRjs7QURyMkJFOztFQUNFLFlBQUE7QUN3MkJKOztBRHIyQkU7Ozs7RUFFRSxjQUFBO0FDeTJCSjs7QUR0MkJFOztFQUNFLGNBQUE7QUN5MkJKOztBRHYyQkk7Ozs7RUFFRSxjQUFBO0FDMjJCTjs7QUQwdERFOztFQUNFLCtCQVhZO0FDNXNEaEI7O0FEMHRERTs7RUFDRSwrQkFmWTtBQ3hzRGhCOztBRDB0REU7O0VBQ0UsK0JBbEJvQjtBQ3JzRHhCOztBRHl0REk7O0VBQ0UsOEJBaEJxQjtBQ3RzRDNCOztBRHl0REk7O0VBQ0UsNEJBbkJtQjtBQ25zRHpCOztBRDB0REU7O0VBQ0UsOEJBN0JxQjtBQzFyRHpCOztBRDB0REU7O0VBQ0UseUJBOUJxQjtBQ3pyRHpCOztBRDJ0REk7O0VBQ0UsMENBaENzQjtBQ3hyRDVCOztBRDB0RE07O0VBQ0UseUNBckNtQjtBQ2xyRDNCOztBRDB0RE07O0VBQ0UsdUNBeENpQjtBQy9xRHpCOztBRDZ0REk7O0VBQ0UsK0JBOUNzQjtBQzVxRDVCOztBRDZ0REk7O0VBQ0UsOEJBcERxQjtBQ3RxRDNCOztBRDZ0REk7O0VBQ0UsNEJBdkRtQjtBQ25xRHpCOztBRGt1REk7O0VBQ0UsNEJBaEVtQjtBQy9wRHpCOztBRGl1RE07Ozs7RUFFRSw0QkFwRWlCO0FDenBEekI7O0FEaXVESTs7OztFQUVFLHVDQTFFbUI7QUNucER6Qjs7QURpdURFOztFQUNFLDRCQS9FcUI7QUMvb0R6Qjs7QUQ0dkNJOztFQUNFLGNBTFU7QUNwdkNoQjs7QUQ0dkNJOztFQUNFLGNBVFU7QUNodkNoQjs7QUQ0dkNJOztFQUNFLDBDQVpjO0FDN3VDcEI7O0FENHZDSTs7RUFqL0RGLHNIQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBQ3l2QkY7O0FEeWtESTs7RUFDRSwwQ0FKYztBQ2xrRHBCOztBRHlrREk7O0VBeDBFRixzSEFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUNtd0JGOztBRHNtQ0k7O0VBQ0UsMENBUGM7QUM1bENwQjs7QURzbUNJOztFQUNFLDJDQVZ1QjtBQ3psQzdCOztBRHNtQ0k7O0VBQ0UsMENBYmM7QUN0bENwQjs7QUR1bUNNOztFQUNFLGNBakJpQjtBQ25sQ3pCOztBRHVtQ007O0VBQ0UsNkJBQUE7QUNwbUNSOztBRHk1Q0k7O0VBQ0UsK0JBVFk7QUM3NENsQjs7QUR5NUNJOztFQUNFLGNBWmtCO0FDMTRDeEI7O0FEMDVDTTs7RUFDRSwrQkFoQmtCO0FDdjRDMUI7O0FEMDVDTTs7RUFDRSw4QkFuQmlCO0FDcDRDekI7O0FEMDVDTTs7RUFDRSw0QkF0QmU7QUNqNEN2Qjs7QUQ2NUNNOztFQUNFLDRCQTdCZTtBQzczQ3ZCOztBRCs1Q007O0VBQ0UsY0F4Q2lCO0FDcDNDekI7O0FEKzVDTTs7RUFDRSxnQ0F0Q21CO0FDdDNDM0I7O0FEdjJCSTs7RUFDRSwrQkFBQTtBQzAyQk47O0FEdjJCSTs7RUFDRSw4QkFBQTtBQzAyQk47O0FEdjJCSTs7RUFDRSw0QkFBQTtBQzAyQk47O0FEOXZCRTs7RUFDRSxjQUFBO0FDaXdCSjs7QUQ5dkJFOzs7O0VBRUUsY0FBQTtBQ2t3Qko7O0FEL3ZCRTs7RUFDRSxxQ0FBQTtBQ2t3Qko7O0FEM3pCRTtFQTRESSwrQkFBQTtBQ213Qk47O0FEL3pCRTs7RUE0REksK0JBQUE7QUNtd0JOOztBRDN6QkU7O0VBd0RJLCtCQUFBO0FDdXdCTjs7QUQzekJFOztFQW9ESSwrQkFBQTtBQzJ3Qk47O0FEM3pCRTs7RUFnREksK0JBQUE7QUMrd0JOOztBRHR3Qk07O0VBQ0UsMEJBOW1IWTtBQ3UzSXBCOztBRHR3Qk07O0VBQ0UsMEJBaG5IYTtBQ3kzSXJCOztBRHB3QkU7O0VBQ0Usb0NBQUE7QUN1d0JKOztBRHB3QkU7Ozs7RUFFRSxrQ0FBQTtBQ3d3Qko7O0FEcndCRTs7RUFDRSw0QkFBQTtBQ3d3Qko7O0FEbnRCSTs7RUFDRSxZQUFBO0FDc3RCTjs7QURudEJJOztFQUNFLFlBQUE7QUNzdEJOOztBRG50Qkk7O0VBQ0UsY0FBQTtBQ3N0Qk47O0FEbHRCRTs7RUFDRSx5QkFBQTtBQ3F0Qko7O0FEL3NCSTs7Ozs7Ozs7Ozs7RUFDRSxxQ0FBQTtBQzJ0Qk47O0FEdHRCSTs7OztFQUNFLHFDQUFBO0FDMnRCTjs7QURub0JFOztFQUVFLG1CQUFBO0FDcW9CSjs7QURqaEpFOztFQVhBLDBIQUFBO0FDZ2lKRjs7QUR0b0JFOztFQUNFLHVCQUFBO0VBQ0EsWUFBQTtBQ3lvQko7O0FEdG9CTTs7Ozs7RUFHRSxjQUFBO0FDMG9CUjs7QURyb0JFOzs7O0VBRUUsY0FBQTtBQ3lvQko7O0FEbG9CSTs7Ozs7Ozs7RUFDRSxxQ0FBQTtBQzJvQk47O0FEN2tCRTs7RUFDRSxtQkFBQTtBQ2dsQko7O0FEN2tCRTs7OztFQUVFLGNBQUE7QUNpbEJKOztBRDlrQkU7Ozs7RUFFRSw2QkFBQTtFQUNBLCtCQUFBO0FDa2xCSjs7QUQva0JFOzs7O0VBRUUsNkJBQUE7QUNtbEJKOztBRC9rQkk7Ozs7Ozs7O0VBSUUscUJBQUE7QUNxbEJOOztBRDloQkU7O0VBQ0Usa0NBQUE7QUNpaUJKOztBRDloQkU7O0VBQ0UsOENBQUE7QUNpaUJKOztBRDloQkU7O0VBQ0UsMENBQUE7QUNpaUJKOztBRDdoQkk7O0VBQ0UsaUNBQUE7QUNnaUJOOztBRDdoQkk7O0VBQ0UsNkNBQUE7QUNnaUJOOztBRDdoQkk7O0VBQ0UseUNBQUE7QUNnaUJOOztBRDNoQkk7O0VBQ0UsK0JBQUE7QUM4aEJOOztBRDNoQkk7O0VBQ0UsMkNBQUE7QUM4aEJOOztBRDNoQkk7O0VBQ0UsdUNBQUE7QUM4aEJOOztBRHZmSTs7O0VBQ0UsZ0NBQUE7QUMyZk47O0FEeGZJOzs7RUFDRSwrQkFBQTtBQzRmTjs7QUR6Zkk7OztFQUNFLDZCQUFBO0FDNmZOOztBRHhjRTs7RUFDRSxxQkFBQTtBQzJjSjs7QURoZUU7O0VBQ0Usc0NBQUE7QUNtZUo7O0FEaGVFOzs7Ozs7RUFJRSwwQ0FBQTtBQ29lSjs7QUQ1ZUU7O0VBQ0UscUNBQUE7QUMrZUo7O0FENWVFOzs7Ozs7RUFJRSx5Q0FBQTtBQ2dmSjs7QUR4ZkU7O0VBQ0UsbUNBQUE7QUMyZko7O0FEeGZFOzs7Ozs7RUFJRSx1Q0FBQTtBQzRmSjs7QUQzZE07Ozs7RUFFRSxxQkFBQTtBQytkUjs7QUQ1ZE07Ozs7RUFFRSx5QkFBQTtBQ2dlUjs7QUQ3ZE07O0VBQ0UsY0FBQTtBQ2dlUjs7QUQxZEk7O0VBQ0UseUJBQUE7QUM2ZE47O0FEN2FFOztFQUNFLFlBQUE7QUNnYko7O0FEN2FFOztFQUNFLCtCQUFBO0FDZ2JKOztBRDdhRTs7RUFDRSxjQUFBO0FDZ2JKOztBRDdhRTs7RUFDRSxjQUFBO0FDZ2JKOztBRDdhRTs7RUFDRSxtQkFBQTtBQ2diSjs7QURydEpFOztFQVhBLDBIQUFBO0FDb3VKRjs7QURqYkk7O0VBQ0UscUNBQUE7QUNvYk47O0FEOWFNOztFQUNFLCtCQUFBO0FDaWJSOztBRDlhTTs7RUFDRSw4QkFBQTtBQ2liUjs7QUQ5YU07O0VBQ0UsNEJBQUE7QUNpYlI7O0FEN2FJOztFQUNFLDRCQUFBO0FDZ2JOOztBRDdhSTs7RUFDRSxjQUFBO0FDZ2JOOztBRHZYRTs7RUFDRSx5QkFMbUM7RUFNbkMsWUFBQTtBQzBYSjs7QUR2WEU7O0VBQ0UseUJBWHdCO0VBWXhCLFlBQUE7QUMwWEo7O0FEeFhJOztFQUNFLHlCQWIyQjtBQ3dZakM7O0FEeFhJOztFQWw1SUYsNkhBQUE7QUM4d0pGOztBRHJYRTs7RUFDRSxpREF2Qm1CO0FDK1l2Qjs7QUR0WEk7O0VBQ0UsZ0RBMUJpQjtFQTJCakIsa0JBQUE7QUN5WE47O0FEclhFOztFQUNFLGdEQWhDbUI7RUFpQ25CLGtCQUFBO0FDd1hKOztBRHRYSTs7RUFDRSxpQkFBQTtFQUNBLGlEQXJDaUI7QUM4WnZCOztBRHJYRTs7RUFRSSwwQ0FBQTtBQ2lYTjs7QUR4VUk7O0VBQ0UseUNBQUE7QUMyVU47O0FEeFVJOztFQUdFLHlDQUFBO0FDeVVOOztBRHRVSTs7RUFHRSx5Q0FBQTtBQ3VVTjs7QURwVkk7O0VBQ0UsMENBQUE7QUN1Vk47O0FEcFZJOztFQUdFLDBDQUFBO0FDcVZOOztBRGxWSTs7RUFHRSwwQ0FBQTtBQ21WTjs7QURoV0k7O0VBQ0UsdUNBQUE7QUNtV047O0FEaFdJOztFQUdFLHVDQUFBO0FDaVdOOztBRDlWSTs7RUFHRSx1Q0FBQTtBQytWTjs7QUQxVEk7O0VBR0UsdUJBaEJxQjtBQzJVM0I7O0FEdlRFOztFQXRoSkEseUhBQUE7RUF3aEpFLHlCQUFBO0FDMFRKOztBRHZURTs7RUFDRSx5QkEzQm9CO0FDcVZ4Qjs7QUQ1T0U7O0VBQ0UseUJBVnFCO0FDeVB6Qjs7QUR4UkU7Ozs7OztFQUdFLDBDQUFBO0FDNlJKOztBRDFSRTs7RUFDRSxrQ0FBQTtBQzZSSjs7QUQxUkU7O0VBR0UsMENBRFE7RUFNTixZQVBRO0FDOFJkOztBRHpTRTs7Ozs7O0VBR0UseUNBQUE7QUM4U0o7O0FEM1NFOztFQUNFLGlDQUFBO0FDOFNKOztBRDNTRTs7RUFHRSx5Q0FEUTtFQU1OLFlBUFE7QUMrU2Q7O0FEMVRFOzs7Ozs7RUFHRSx1Q0FBQTtBQytUSjs7QUQ1VEU7O0VBQ0UsK0JBQUE7QUMrVEo7O0FENVRFOztFQUdFLHVDQURRO0VBTU4sWUFQUTtBQ2dVZDs7QURqUkk7Ozs7RUFDRSx5QkEzQjJCO0FDaVRqQzs7QURqUkk7Ozs7OztFQUdFLHlCQWxDd0I7QUN3VDlCOztBRGxSTTs7RUFDRSx5QkF2Q3NCO0FDNFQ5Qjs7QUQvUUk7O0VBR0UsMkNBRFE7QUNpUmQ7O0FEdFFNOzs7O0VBRUUsdUJBM0RxQztBQ3FVN0M7O0FEdFFROzs7O0VBRUUseUJBaEV5QztBQzBVbkQ7O0FEcFFNOztFQUNFLHFCQTNFaUI7RUE0RWpCLDZCQUFBO0FDdVFSOztBRGxRUTs7O0VBQ0UscUJBakZ1QjtBQ3VWakM7O0FEblFROzs7RUFDRSxxQkFwRm9CO0FDMlY5Qjs7QURqUUU7O0VBQ0Usc0NBdkZzQjtBQzJWMUI7O0FEM1BFOztFQUNFLHlJQUFBO0VBSUEsK0lBQUE7QUMyUEo7O0FEalBFOztFQUNFLDBJQUFBO0FDb1BKOztBRDdKSTs7OztFQUdFLDJDQUFBO0FDZ0tOOztBRDFKSTtFQUNFOztJQUNFLGdCQUFBO0VDNkpOO0FBQ0Y7O0FEMUpJOzs7O0VBSUUsY0FBQTtBQzRKTjs7QUR6Skk7O0VBR0UseUJBQUE7RUFDQSxrQ0FBQTtBQzBKTjs7QUR2Skk7Ozs7OztFQUdFLDBDQUFBO0VBQ0Esa0NBQUE7QUM0Sk47O0FEeEpNOztFQUNFLGlDQUFBO0FDMkpSOztBRHhKTTs7Ozs7O0VBR0UseUNBQUE7RUFDQSxpQ0FBQTtBQzZKUjs7QUR4Sk07O0VBQ0UsK0JBQUE7QUMySlI7O0FEeEpNOzs7Ozs7RUFHRSx1Q0FBQTtFQUNBLCtCQUFBO0FDNkpSOztBRHpKSTs7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FDNEpOOztBRHpKSTs7RUFDRSxZQUFBO0FDNEpOOztBRHpKSTs7RUFDRSw0QkFBQTtBQzRKTjs7QUR4SkU7OztFQUNFLHlCQUFBO0FDNEpKOztBRHpKRTs7RUFDRSw0Q0FBQTtBQzRKSjs7QUR6SkU7Ozs7OztFQUdFLDJDQUFBO0FDOEpKOztBRC9ERTs7RUFZSSxjQUFBO0FDdUROOztBRFhFOzs7O0VBRUUsa0RBSmM7QUNtQmxCOztBRFhJOzs7O0VBRUUsK0NBVlk7RUFXWixtQkFBQTtBQ2VOOztBRFhFOzs7RUFDRSxZQUFBO0FDZUo7O0FEYkk7OztFQUNFLGNBQUE7QUNpQk47O0FEYkU7O0VBQ0UsbUJBQUE7QUNnQko7O0FEYkU7O0VBQ0UscUJBQUE7QUNnQko7O0FEWkU7Ozs7RUFFRSxtQkFBQTtFQUNBLGdCQUFBO0FDZ0JKOztBRDhCTTs7Ozs7Ozs7Ozs7OztFQUNFLDhDQUFBO0FDaEJSOztBREtFOzs7RUFDRSwwQ0FBQTtBQ0RKOztBREFFOzs7OztFQUNFLDZDQUFBO0FDTUo7O0FER007Ozs7Ozs7Ozs7Ozs7RUFDRSw2Q0FBQTtBQ1dSOztBRHRCRTs7O0VBQ0UseUNBQUE7QUMwQko7O0FEM0JFOzs7OztFQUNFLDRDQUFBO0FDaUNKOztBRHhCTTs7Ozs7Ozs7Ozs7OztFQUNFLDJDQUFBO0FDc0NSOztBRGpERTs7O0VBQ0UsdUNBQUE7QUNxREo7O0FEdERFOzs7OztFQUNFLDBDQUFBO0FDNERKOztBRG5ETTs7Ozs7Ozs7Ozs7OztFQUNFLDhDQUFBO0FDaUVSOztBRHRERTs7Ozs7OztFQUNFLDBDQUFBO0FDOERKOztBRDFERTs7Ozs7RUFDRSxrQ0FBQTtBQ2dFSjs7QUQ5REk7Ozs7O0VBQ0Usa0NBQUE7QUNvRU47O0FEL0RFOzs7Ozs7Ozs7OztFQUdFLHlDQUFBO0FDeUVKOztBRHRFRTs7O0VBQ0UseUNBQUE7QUMwRUo7O0FEckVFOzs7Ozs7O0VBRUUsNkNBQUE7QUM0RUo7O0FEcEhNOzs7Ozs7Ozs7Ozs7O0VBQ0UsNkNBQUE7QUNrSVI7O0FEdkhFOzs7Ozs7O0VBQ0UseUNBQUE7QUMrSEo7O0FEM0hFOzs7OztFQUNFLGlDQUFBO0FDaUlKOztBRC9ISTs7Ozs7RUFDRSxpQ0FBQTtBQ3FJTjs7QURoSUU7Ozs7Ozs7Ozs7O0VBR0Usd0NBQUE7QUMwSUo7O0FEdklFOzs7RUFDRSx3Q0FBQTtBQzJJSjs7QUR0SUU7Ozs7Ozs7RUFFRSw0Q0FBQTtBQzZJSjs7QURyTE07Ozs7Ozs7Ozs7Ozs7RUFDRSwyQ0FBQTtBQ21NUjs7QUR4TEU7Ozs7Ozs7RUFDRSx1Q0FBQTtBQ2dNSjs7QUQ1TEU7Ozs7O0VBQ0UsK0JBQUE7QUNrTUo7O0FEaE1JOzs7OztFQUNFLCtCQUFBO0FDc01OOztBRGpNRTs7Ozs7Ozs7Ozs7RUFHRSxzQ0FBQTtBQzJNSjs7QUR4TUU7OztFQUNFLHNDQUFBO0FDNE1KOztBRHZNRTs7Ozs7OztFQUVFLDBDQUFBO0FDOE1KOztBRHpGRTs7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QUM0Rko7O0FEMUZJOztFQXBDRixvQ0FBQTtFQUNBLGtDQUFBO0FDa0lGOztBRDNGSTs7RUF4Q0YsbUNBQUE7RUFDQSxpQ0FBQTtBQ3VJRjs7QUQ1Rkk7O0VBNUNGLGlDQUFBO0VBQ0EsK0JBQUE7QUM0SUY7O0FEeElFOzs7Ozs7RUFHRSw4QkFBQTtBQzZJSjs7QUQxSUU7Ozs7Ozs7Ozs7RUFLRSxjQUFBO0FDaUpKOztBRDlJRTs7RUFDRSx5QkFBQTtBQ2lKSjs7QUQzQ0U7O0VBQ0Usb0NBQUE7QUM4Q0o7O0FEMDJCRTs7RUFDRSxtQkFBQTtBQ3YyQko7O0FEMDJCRTs7OztFQUVFLFlBQUE7QUN0MkJKOztBREpFOztFQUdFLDBCQUFBO0VBQ0EsbUJBQUE7RUEzNUtGLDJIQUFBO0FDaTZLRjs7QURERTs7RUFDRSxjQUFBO0FDSUoiLCJmaWxlIjoidGhlbWVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGaWxlIGZvciB3aGljaCBhbGwgaW1wb3J0cyBhcmUgcmVzb2x2ZWQgYW5kIGJ1bmRsZWQuIFRoaXMgaXMgdGhlIGVudHJ5LXBvaW50IGZvclxuLy8gdGhlIGBAYW5ndWxhci9tYXRlcmlhbGAgdGhlbWluZyBTYXNzIGJ1bmRsZS4gU2VlIGAvL3NyYy9tYXRlcmlhbDp0aGVtaW5nX2J1bmRsZWAuXG5cbi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gTm90ZSB0aGF0IHdlIGNhbid0IGltcG9ydCBhbmQgdXNlIHRoZSBgaGlnaC1jb250cmFzdGAgbWl4aW4gZnJvbSBgX2ExMXkuc2Nzc2AsIGJlY2F1c2VcbiAgICAgIC8vIHRoaXMgZmlsZSB3aWxsIGJlIGNvcGllZCB0byB0aGUgdG9wLWxldmVsIGBjZGtgIHBhY2thZ2Ugd2hlbiBwdXR0aW5nIHRvZ2V0aGVyIHRoZSBmaWxlc1xuICAgICAgLy8gZm9yIG5wbS4gQW55IHJlbGF0aXZlIGltcG9ydCBwYXRocyB3ZSB1c2UgaGVyZSB3aWxsIGJlY29tZSBpbnZhbGlkIG9uY2UgdGhlIGZpbGUgaXMgY29waWVkLlxuICAgICAgLmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAmIHtcbiAgICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWRcbiAgICAgICAgLy8gc28gd2UgbmVlZCB0byBmYWxsIGJhY2sgdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLy8gRW1pdHMgdGhlIG1peGluJ3MgY29udGVudCBuZXN0ZWQgdW5kZXIgYCRzZWxlY3Rvci1jb250ZXh0YCBpZiBgJHNlbGVjdG9yLWNvbnRleHRgXG4vLy8gaXMgbm9uLWVtcHR5LlxuLy8vIEBwYXJhbSBzZWxlY3Rvci1jb250ZXh0IFRoZSBzZWxlY3RvciB1bmRlciB3aGljaCB0byBuZXN0IHRoZSBtaXhpbidzIGNvbnRlbnQuXG5AbWl4aW4gX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICBAaWYgKCRzZWxlY3Rvci1jb250ZXh0ID09ICcnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JHNlbGVjdG9yLWNvbnRleHR9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy8vXG4vLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG4vLy8gQHBhcmFtIGVuY2Fwc3VsYXRpb24gV2hldGhlciB0byBlbWl0IHN0eWxlcyBmb3IgdmlldyBlbmNhcHN1bGF0aW9uLiBWYWx1ZXMgYXJlOlxuLy8vICAgICAqIGBvbmAgLSB3b3JrcyBmb3IgYEVtdWxhdGVkYCwgYE5hdGl2ZWAsIGFuZCBgU2hhZG93RG9tYFxuLy8vICAgICAqIGBvZmZgIC0gd29ya3MgZm9yIGBOb25lYFxuLy8vICAgICAqIGBhbnlgIC0gd29ya3MgZm9yIGFsbCBlbmNhcHN1bGF0aW9uIG1vZGVzIGJ5IGVtaXR0aW5nIHRoZSBDU1MgdHdpY2UgKGRlZmF1bHQpLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSwgJGVuY2Fwc3VsYXRpb246ICdhbnknKSB7XG4gIEBpZiAoJHRhcmdldCAhPSAnYWN0aXZlJyBhbmQgJHRhcmdldCAhPSAnYmxhY2stb24td2hpdGUnIGFuZCAkdGFyZ2V0ICE9ICd3aGl0ZS1vbi1ibGFjaycpIHtcbiAgICBAZXJyb3IgJ1Vua25vd24gY2RrLWhpZ2gtY29udHJhc3QgdmFsdWUgXCIjeyR0YXJnZXR9XCIgcHJvdmlkZWQuICcgK1xuICAgICAgICAgICAnQWxsb3dlZCB2YWx1ZXMgYXJlIFwiYWN0aXZlXCIsIFwiYmxhY2stb24td2hpdGVcIiwgYW5kIFwid2hpdGUtb24tYmxhY2tcIic7XG4gIH1cblxuICBAaWYgKCRlbmNhcHN1bGF0aW9uICE9ICdvbicgYW5kICRlbmNhcHN1bGF0aW9uICE9ICdvZmYnIGFuZCAkZW5jYXBzdWxhdGlvbiAhPSAnYW55Jykge1xuICAgIEBlcnJvciAnVW5rbm93biBjZGstaGlnaC1jb250cmFzdCBlbmNhcHN1bGF0aW9uIFwiI3skZW5jYXBzdWxhdGlvbn1cIiBwcm92aWRlZC4gJyArXG4gICAgICAgICAgICdBbGxvd2VkIHZhbHVlcyBhcmUgXCJvblwiLCBcIm9mZlwiLCBhbmQgXCJhbnlcIic7XG4gIH1cblxuICAvLyBJZiB0aGUgc2VsZWN0b3IgY29udGV4dCBoYXMgbXVsdGlwbGUgcGFydHMsIHN1Y2ggYXMgYC5zZWN0aW9uLCAucmVnaW9uYCwganVzdCBkb2luZ1xuICAvLyBgLmNkay1oaWdoLWNvbnRyYXN0LXh4eCAjeyZ9YCB3aWxsIG9ubHkgYXBwbHkgdGhlIHBhcmVudCBzZWxlY3RvciB0byB0aGUgZmlyc3QgcGFydCBvZiB0aGVcbiAgLy8gY29udGV4dC4gV2UgYWRkcmVzcyB0aGlzIGJ5IG5lc3RpbmcgdGhlIHNlbGVjdG9yIGNvbnRleHQgdW5kZXIgLmNkay1oaWdoLWNvbnRyYXN0LlxuICBAYXQtcm9vdCB7XG4gICAgJHNlbGVjdG9yLWNvbnRleHQ6ICN7Jn07XG5cbiAgICBAaWYgKCRlbmNhcHN1bGF0aW9uICE9ICdvbicpIHtcbiAgICAgIC8vIE5vdGUgdGhhdCBpZiB0aGlzIHNlbGVjdG9yIGlzIHVwZGF0ZWQsIHRoZSBzYW1lIGNoYW5nZSBoYXMgdG8gYmUgbWFkZSBpbnNpZGVcbiAgICAgIC8vIGBfb3ZlcmxheS5zY3NzYCB3aGljaCBjYW4ndCBkZXBlbmQgb24gdGhpcyBtaXhpbiBkdWUgdG8gc29tZSBpbmZyYXN0cnVjdHVyZSBsaW1pdGF0aW9ucy5cbiAgICAgIC5jZGstaGlnaC1jb250cmFzdC0jeyR0YXJnZXR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb2ZmJykge1xuICAgICAgLmNkay1oaWdoLWNvbnRyYXN0LSN7JHRhcmdldH0gOmhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBfY2RrLW9wdGlvbmFsbHktbmVzdC1jb250ZW50KCRzZWxlY3Rvci1jb250ZXh0KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC8vIFNpbmNlIENocm9tZSA4MCB3ZSBuZWVkIGEgMW1zIGRlbGF5LCBvciB0aGUgYW5pbWF0aW9uc3RhcnQgZXZlbnQgd29uJ3QgZmlyZS5cbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IDBzIDFtcztcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgLy8gU2luY2UgQ2hyb21lIDgwIHdlIG5lZWQgYSAxbXMgZGVsYXksIG9yIHRoZSBhbmltYXRpb25zdGFydCBldmVudCB3b24ndCBmaXJlLlxuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIDBzIDFtcztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIEBpbmNsdWRlIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2ltaWxhciB0byB0aGUgYGNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmdgIGNsYXNzLCBidXQgb25seSBhcHBsaWVkIG9uIEZpcmVmb3guIFdlIG5lZWRcbiAgLy8gdG8gdXNlIHRoaXMgY2xhc3MsIGJlY2F1c2UgRmlyZWZveCBoYXMgYSBidWcgd2hlcmUgY2hhbmdpbmcgdGhlIGBvdmVyZmxvd2AgYnJlYWtzIHRoZSB1c2VyJ3NcbiAgLy8gYWJpbGl0eSB0byB1bmRvL3JlZG8gd2hhdCB0aGV5IHdlcmUgdHlwaW5nIChzZWUgIzE2NjI5KS4gVGhpcyBjbGFzcyBpcyBvbmx5IHNjb3BlZCB0byBGaXJlZm94LFxuICAvLyBiZWNhdXNlIHRoZSBtZWFzdXJlbWVudHMgdGhlcmUgZG9uJ3Qgc2VlbSB0byBiZSBhZmZlY3RlZCBieSB0aGUgYGhlaWdodDogMGAsIHdoZXJlYXMgb24gb3RoZXJcbiAgLy8gYnJvd3NlcnMgdGhleSBhcmUsIGUuZy4gQ2hyb21lIGRldGVjdHMgbG9uZ2VyIHRleHQgYW5kIElFIGRvZXMndCByZXNpemUgYmFjayB0byBub3JtYWwuXG4gIC8vIElkZW50aWNhbCBpc3N1ZSByZXBvcnQ6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTQ0ODc4NFxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWZpcmVmb3gge1xuICAgIEBpbmNsdWRlIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2U7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIF9jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWJhc2Uge1xuICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAvLyBTaW5jZSBDaHJvbWUgODAgd2UgbmVlZCBhIDFtcyBkZWxheSBmb3IgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsIG9yIHRoZSBhbmltYXRpb25zdGFydFxuICAgIC8vIGV2ZW50IHdvbid0IGZpcmUuXG4gICAgYW5pbWF0aW9uOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCAwcyAxbXMsXG4gICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0gYm90aDtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JG1hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbmZpZywgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkY29uZmlnLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBJZiB0aGUgbWF0LWFuaW1hdGlvbi1ub29wIGNsYXNzIGlzIHByZXNlbnQgb24gdGhlIGNvbXBvbmVudHMgcm9vdCBlbGVtZW50LFxuLy8gcHJldmVudCBub24gY3NzIGFuaW1hdGlvbnMgZnJvbSBydW5uaW5nLlxuLy8gTk9URTogQ3VycmVudGx5IHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIGNvbXBvbmVudHMgdGhhdCBkbyBub3Rcbi8vIGhhdmUgYW55IHByb2plY3RlZCBjb250ZW50LlxuQG1peGluIG1hdC1wcml2YXRlLWFuaW1hdGlvbi1ub29wKCkge1xuICAvLyBAYXQtcm9vdCBpcyB1c2VkIHRvIHN0ZXBzIG91dHNpZGUgb2YgdGhlIGhpZXJhcmNoeSBvZiB0aGUgc2NzcyBydWxlcy4gVGhpcyBpc1xuICAvLyBkb25lIHRvIGFsbG93IGEgY2xhc3MgdG8gYmUgYWRkZWQgdG8gYmUgYWRkZWQgdG8gYmFzZSBvZiB0aGUgc2NzcyBuZXN0aW5nXG4gIC8vIGNvbnRleHQuXG4gIC8vIEZvciBleGFtcGxlOlxuICAvLyAubXktcm9vdCB7XG4gIC8vICAgLm15LXN1YmNsYXNzIHtcbiAgLy8gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1hbmltYXRpb24tbm9vcCgpO1xuICAvLyAgICB9XG4gIC8vIH1cbiAgLy8gcmVzdWx0cyBpbjpcbiAgLy8gLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlLm15LXJvb3QgLm15LXN1YmNsYXNzIHsgLi4uIH1cbiAgQGF0LXJvb3QgLl9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlI3smfSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwLWdldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcC1nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcC1nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwLWdldCgkbWF0LWdyZXksIDIwMCksXG4gIHRvb2x0aXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwLWdldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbiAgdG9vbHRpcDogbWFwLWdldCgkbWF0LWdyZXksIDcwMCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG4vLyBOb3RlIHRoYXQgdGhpcyBmaWxlIGlzIGNhbGxlZCBgcHJpdmF0ZWAsIGJlY2F1c2UgdGhlIEFQSXMgaW4gaXQgYXJlbid0IHB1YmxpYyB5ZXQuXG4vLyBPbmNlIHRoZXkncmUgbWFkZSBhdmFpbGFibGUsIHRoZSBjb2RlIHNob3VsZCBiZSBtb3ZlZCBvdXQgaW50byBhbiBgaW5kZXguc2Nzc2AuXG5cbi8vIFRha2VuIGZyb20gbWF0LWRlbnNpdHkgd2l0aCBzbWFsbCBtb2RpZmljYXRpb25zIHRvIG5vdCByZWx5IG9uIHRoZSBuZXcgU2FzcyBtb2R1bGVcbi8vIHN5c3RlbSwgYW5kIHRvIHN1cHBvcnQgYXJiaXRyYXJ5IHByb3BlcnRpZXMgaW4gYSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24uXG4vLyBodHRwczovL2dpdGh1Yi5jb20vbWF0ZXJpYWwtY29tcG9uZW50cy9tYXRlcmlhbC1jb21wb25lbnRzLXdlYi9ibG9iL21hc3Rlci9wYWNrYWdlcy9tZGMtZGVuc2l0eVxuXG4kX21hdC1kZW5zaXR5LWludGVydmFsOiA0cHggIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LW1pbmltdW0tc2NhbGU6IG1pbmltdW0gIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LW1heGltdW0tc2NhbGU6IG1heGltdW0gIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXM6IChkZWZhdWx0LCBtaW5pbXVtLCBtYXhpbXVtKSAhZGVmYXVsdDtcbiRfbWF0LWRlbnNpdHktZGVmYXVsdC1zY2FsZTogMCAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBkZW5zaXR5IHNob3VsZCBiZSBnZW5lcmF0ZWQgYXQgcm9vdC4gVGhpcyB3aWxsIGJlIHRlbXBvcmFyaWx5IHNldCB0byBgdHJ1ZWBcbi8vIHdoZW5ldmVyIGRlbnNpdHkgc3R5bGVzIGZvciBsZWdhY3kgdGhlbWVzIGFyZSBnZW5lcmF0ZWQuXG4kbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290OiBmYWxzZTtcbi8vIFdoZXRoZXIgZGVuc2l0eSBzdHlsZXMgc2hvdWxkIGJlIGdlbmVyYXRlZC4gVGhpcyB3aWxsIGJlIHRlbXBvcmFyaWx5IHNldCB0byBgZmFsc2VgIGlmXG4vLyBkdXBsaWNhdGUgZGVuc2l0eSBzdHlsZXMgZm9yIGEgbGVnYWN5IHRoZW1lIHdvdWxkIGJlIGdlbmVyYXRlZC4gRm9yIGxlZ2FjeSB0aGVtZXMsXG4vLyB3ZSBhbHdheXMgZ2VuZXJhdGUgdGhlIGRlZmF1bHQgZGVuc2l0eSAqKm9ubHkgb25jZSoqIGF0IHJvb3QuXG4kbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXM6IHRydWU7XG5cbi8vIE1peGluIHRoYXQgY2FuIGJlIHVzZWQgdG8gd3JhcCBkZW5zaXR5IHN0eWxlcyBvZiBnaXZlbiBjb21wb25lbnRzLiBUaGUgbWl4aW4gd2lsbFxuLy8gbW92ZSB0aGUgZGVuc2l0eSBzdHlsZXMgdG8gcm9vdCBpZiB0aGUgYCRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3RgIGdsb2JhbCB2YXJpYWJsZVxuLy8gaXMgc2V0LiBJZiBgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzYCBpcyBzZXQgdG8gYGZhbHNlYCwgZ2VuZXJhdGlvbiBvZiBkZW5zaXR5XG4vLyBzdHlsZXMgd3JhcHBlZCBpbiB0aGlzIG1peGluIGlzIHNraXBwZWQuIFRoaXMgbWl4aW4gZXhpc3RzIHRvIGltcHJvdmUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbi8vIG9mIHRoZSBuZXcgdGhlbWluZyBBUEkgd2hlcmUgZGVuc2l0eSBzdHlsZXMgYXJlIGluY2x1ZGVkIGFzIHBhcnQgb2YgdGhlbWVzLiBQcmV2aW91c2x5LFxuLy8gZGVuc2l0eSBzdHlsZXMgb2YgY29tcG9uZW50cyB3ZXJlIHBhcnQgb2YgdGhlaXIgYmFzZSBzdHlsZXMuIFdpdGggdGhlIG5ldyBBUEksIHRoZXkgYXJlXG4vLyBwYXJ0IG9mIHRoZSB0aGVtaW5nIHN5c3RlbS4gVGhlIGA8Li4+LXRoZW1lYCBtaXhpbnMgZ2VuZXJhdGUgZGVuc2l0eSBieSBkZWZhdWx0IHVubGVzc1xuLy8gdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBpcyBleHBsaWNpdGx5IHNwZWNpZmllZCBhcyBwZXIgbmV3IEFQSS4gVGhpcyBtZWFucywgdGhhdCBwcm9qZWN0c1xuLy8gdXNpbmcgYDwuLj4tdGhlbWVgIG1peGlucyBmb3Igc2VwYXJhdGUgdGhlbWVzIChsaWtlIGAuZGFyay10aGVtZWApIHdpbGwgY2F1c2UgZHVwbGljYXRlXG4vLyBkZW5zaXR5IHN0eWxlcy4gVGhpcyBpcyBicmVha2luZyBhcyBpdCBpbmNyZWFzZXMgc3BlY2lmaWNpdHkgb2YgZGVuc2l0eSBzdHlsZXMuIFRoaXMgbWl4aW5cbi8vIHByb3ZpZGVzIGFuIEFQSSB0byBjb250cm9sIGdlbmVyYXRpb24gb2YgZGVuc2l0eSBzdHlsZXMgc28gdGhhdCB3ZSBjYW4gZW5zdXJlIHRoZXkgYXJlIG9ubHlcbi8vIGNyZWF0ZWQgKm9uY2UqIGFuZCBhdCByb290LlxuQG1peGluIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gIEBpZiAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXMgYW5kICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Qge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJGRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgJHByb3BlcnR5LW5hbWUpIHtcbiAgQGlmICh0eXBlLW9mKCRkZW5zaXR5LXNjYWxlKSA9PSAnc3RyaW5nJyBhbmRcbiAgICAgIGluZGV4KCRsaXN0OiAkX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXMsICR2YWx1ZTogJGRlbnNpdHktc2NhbGUpID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ21hdC1kZW5zaXR5OiBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZXMgI3skX21hdC1kZW5zaXR5LXN1cHBvcnRlZC1zY2FsZXN9LCAnICArXG4gICAgICAnYnV0IHJlY2VpdmVkICN7JGRlbnNpdHktc2NhbGV9Lic7XG4gIH1cblxuICAkdmFsdWU6IG51bGw7XG4gICRwcm9wZXJ0eS1zY2FsZS1tYXA6IG1hcC1nZXQoJGRlbnNpdHktY29uZmlnLCAkcHJvcGVydHktbmFtZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRkZW5zaXR5LXNjYWxlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRkZW5zaXR5LXNjYWxlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsIGRlZmF1bHQpICsgJGRlbnNpdHktc2NhbGUgKiAkX21hdC1kZW5zaXR5LWludGVydmFsO1xuICB9XG5cbiAgJG1pbi12YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkX21hdC1kZW5zaXR5LW1pbmltdW0tc2NhbGUpO1xuICAkbWF4LXZhbHVlOiBtYXAtZ2V0KCRwcm9wZXJ0eS1zY2FsZS1tYXAsICRfbWF0LWRlbnNpdHktbWF4aW11bS1zY2FsZSk7XG5cbiAgQGlmICgkdmFsdWUgPCAkbWluLXZhbHVlIG9yICR2YWx1ZSA+ICRtYXgtdmFsdWUpIHtcbiAgICBAZXJyb3IgJ21hdC1kZW5zaXR5OiAjeyRwcm9wZXJ0eS1uYW1lfSBtdXN0IGJlIGJldHdlZW4gI3skbWluLXZhbHVlfSBhbmQgJyArXG4gICAgICAnI3skbWF4LXZhbHVlfSAoaW5jbHVzaXZlKSwgYnV0IHJlY2VpdmVkICN7JHZhbHVlfS4nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8gV2hldGhlciBkdXBsaWNhdGlvbiB3YXJuaW5ncyBzaG91bGQgYmUgZGlzYWJsZWQuIFdhcm5pbmdzIGVuYWJsZWQgYnkgZGVmYXVsdC5cbiRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBkZW5zaXR5IHNob3VsZCBiZSBnZW5lcmF0ZWQgYnkgZGVmYXVsdC5cbiRfbWF0LXRoZW1lLWdlbmVyYXRlLWRlZmF1bHQtZGVuc2l0eTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2FybmluZyB0aGF0IHdpbGwgYmUgcHJpbnRlZCBpZiBkdXBsaWNhdGVkIHN0eWxlcyBhcmUgZ2VuZXJhdGVkIGJ5IGEgdGhlbWUuXG4kX21hdC10aGVtZS1kdXBsaWNhdGUtd2FybmluZzogJ1JlYWQgbW9yZSBhYm91dCBob3cgc3R5bGUgZHVwbGljYXRpb24gY2FuIGJlIGF2b2lkZWQgaW4gYSAnICtcbiAgJ2RlZGljYXRlZCBndWlkZS4gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvY29tcG9uZW50cy9ibG9iL21hc3Rlci9ndWlkZXMvZHVwbGljYXRlLXRoZW1pbmctc3R5bGVzLm1kJztcblxuLy8gVGhlc2UgdmFyaWFibGUgYXJlIG5vdCBpbnRlbmRlZCB0byBiZSBvdmVycmlkZGVuIGV4dGVybmFsbHkuIFRoZXkgdXNlIGAhZGVmYXVsdGAgdG9cbi8vIGF2b2lkIGJlaW5nIHJlc2V0IGV2ZXJ5IHRpbWUgdGhpcyBmaWxlIGlzIGltcG9ydGVkLlxuJF9tYXQtdGhlbWUtZW1pdHRlZC1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHk6ICgpICFkZWZhdWx0O1xuJF9tYXQtdGhlbWUtZW1pdHRlZC1kZW5zaXR5OiAoKSAhZGVmYXVsdDtcblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJHBhbGV0dGVcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGJhc2UtcGFsZXR0ZVxuLy8gQHBhcmFtICRkZWZhdWx0XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbi8vIEBwYXJhbSAkZGFya2VyXG4vLyBAcGFyYW0gJHRleHRcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXAtbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJHBhbGV0dGUgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cbi8vIFZhbGlkYXRlcyB0aGUgc3BlY2lmaWVkIHRoZW1lIGJ5IGVuc3VyaW5nIHRoYXQgdGhlIG9wdGlvbmFsIGNvbG9yIGNvbmZpZyBkZWZpbmVzXG4vLyBhIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlLiBSZXR1cm5zIHRoZSB0aGVtZSBpZiBubyBmYWlsdXJlcyB3ZXJlIGZvdW5kLlxuQGZ1bmN0aW9uIF9tYXQtdmFsaWRhdGUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpIHtcbiAgICAkY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgQGlmIG5vdCBtYXAtZ2V0KCRjb2xvciwgcHJpbWFyeSkge1xuICAgICAgQGVycm9yICdUaGVtZSBkb2VzIG5vdCBkZWZpbmUgYSB2YWxpZCBcInByaW1hcnlcIiBwYWxldHRlLic7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtZ2V0KCRjb2xvciwgYWNjZW50KSB7XG4gICAgICBAZXJyb3IgJ1RoZW1lIGRvZXMgbm90IGRlZmluZSBhIHZhbGlkIFwiYWNjZW50XCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWdldCgkY29sb3IsIHdhcm4pIHtcbiAgICAgIEBlcnJvciAnVGhlbWUgZG9lcyBub3QgZGVmaW5lIGEgdmFsaWQgXCJ3YXJuXCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR0aGVtZTtcbn1cblxuLy8gQ3JlYXRlcyBhIGxpZ2h0LXRoZW1lZCBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIHNwZWNpZmllZFxuLy8gcHJpbWFyeSwgYWNjZW50IGFuZCB3YXJuIHBhbGV0dGVzLlxuQGZ1bmN0aW9uIF9tYXQtY3JlYXRlLWxpZ2h0LWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG51bGwpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46IGlmKCR3YXJuICE9IG51bGwsICR3YXJuLCBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cbi8vIENyZWF0ZXMgYSBkYXJrLXRoZW1lZCBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIHNwZWNpZmllZFxuLy8gcHJpbWFyeSwgYWNjZW50IGFuZCB3YXJuIHBhbGV0dGVzLlxuQGZ1bmN0aW9uIF9tYXQtY3JlYXRlLWRhcmstY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbnVsbCkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogaWYoJHdhcm4gIT0gbnVsbCwgJHdhcm4sIG1hdC1wYWxldHRlKCRtYXQtcmVkKSksXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuLy8gVE9ETzogUmVtb3ZlIGxlZ2FjeSBBUEkgYW5kIHJlbmFtZSBgJHByaW1hcnlgIHRvIGAkY29uZmlnYC4gQ3VycmVudGx5IGl0IGNhbm5vdCBiZSByZW5hbWVkXG4vLyBhcyBpdCB3b3VsZCBicmVhayBleGlzdGluZyBhcHBzIHRoYXQgc2V0IHRoZSBwYXJhbWV0ZXIgYnkgbmFtZS5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQ6IG51bGwsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgdGhlIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy4gQ29uc3VtZXJzXG4gIC8vIGNhbiBjb25zdHJ1Y3Qgc3VjaCBhbiBvYmplY3QgYnkgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCBvciBieSBidWlsZGluZyB0aGUgb2JqZWN0IG1hbnVhbGx5LlxuICAvLyBUaGVyZSBhcmUgdHdvIHBvc3NpYmxlIHdheXMgdG8gaW52b2tlIHRoaXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gY3JlYXRlIHN1Y2ggYW4gb2JqZWN0OlxuICAvL1xuICAvLyAgICAoMSkgUGFzc2luZyBpbiBhIG1hcCB0aGF0IGhvbGRzIG9wdGlvbmFsIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsIHBhcnRzIG9mIHRoZVxuICAvLyAgICAgICAgdGhlbWluZyBzeXN0ZW0uIEZvciBgY29sb3JgIGNvbmZpZ3VyYXRpb25zLCB0aGUgZnVuY3Rpb24gb25seSBleHBlY3RzIHRoZSBwYWxldHRlc1xuICAvLyAgICAgICAgZm9yIGBwcmltYXJ5YCBhbmQgYGFjY2VudGAgKGFuZCBvcHRpb25hbGx5IGB3YXJuYCkuIFRoZSBmdW5jdGlvbiB3aWxsIGV4cGFuZCB0aGVcbiAgLy8gICAgICAgIHNob3J0aGFuZCBpbnRvIGFuIGFjdHVhbCBjb25maWd1cmF0aW9uIHRoYXQgY2FuIGJlIGNvbnN1bWVkIGluIGAtY29sb3JgIG1peGlucy5cbiAgLy8gICAgKDIpIExlZ2FjeSBwYXR0ZXJuOiBQYXNzaW5nIGluIHRoZSBwYWxldHRlcyBhcyBwYXJhbWV0ZXJzLiBUaGlzIGlzIG5vdCBhcyBmbGV4aWJsZVxuICAvLyAgICAgICAgYXMgcGFzc2luZyBpbiBhIGNvbmZpZ3VyYXRpb24gbWFwIGJlY2F1c2Ugb25seSB0aGUgYGNvbG9yYCBzeXN0ZW0gY2FuIGJlIGNvbmZpZ3VyZWQuXG4gIC8vXG4gIC8vIElmIHRoZSBsZWdhY3kgcGF0dGVybiBpcyB1c2VkLCB3ZSBnZW5lcmF0ZSBhIGNvbnRhaW5lciBvYmplY3Qgb25seSB3aXRoIGEgbGlnaHQtdGhlbWVkXG4gIC8vIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBgY29sb3JgIHRoZW1pbmcgcGFydC5cbiAgQGlmICRhY2NlbnQgIT0gbnVsbCB7XG4gICAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgoXG4gICAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgICAgY29sb3I6IF9tYXQtY3JlYXRlLWxpZ2h0LWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pLFxuICAgICkpKTtcbiAgfVxuICAvLyBJZiB0aGUgbWFwIHBhdHRlcm4gaXMgdXNlZCAoMSksIHdlIGp1c3QgcGFzcy10aHJvdWdoIHRoZSBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbFxuICAvLyBwYXJ0cyBvZiB0aGUgdGhlbWluZyBzeXN0ZW0sIGJ1dCB1cGRhdGUgdGhlIGBjb2xvcmAgY29uZmlndXJhdGlvbiBpZiBzZXQuIEFzIGV4cGxhaW5lZFxuICAvLyBhYm92ZSwgdGhlIGNvbG9yIHNob3J0aGFuZCB3aWxsIGJlIGV4cGFuZGVkIHRvIGFuIGFjdHVhbCBsaWdodC10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbi5cbiAgJHJlc3VsdDogJHByaW1hcnk7XG4gIEBpZiBtYXAtZ2V0KCRwcmltYXJ5LCBjb2xvcikge1xuICAgICRjb2xvci1zZXR0aW5nczogbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpO1xuICAgICRwcmltYXJ5OiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgcHJpbWFyeSk7XG4gICAgJGFjY2VudDogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIGFjY2VudCk7XG4gICAgJHdhcm46IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCB3YXJuKTtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKGNvbG9yOiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSkpO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoJHJlc3VsdCkpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbi8vIFRPRE86IFJlbW92ZSBsZWdhY3kgQVBJIGFuZCByZW5hbWUgYCRwcmltYXJ5YCB0byBgJGNvbmZpZ2AuIEN1cnJlbnRseSBpdCBjYW5ub3QgYmUgcmVuYW1lZFxuLy8gYXMgaXQgd291bGQgYnJlYWsgZXhpc3RpbmcgYXBwcyB0aGF0IHNldCB0aGUgcGFyYW1ldGVyIGJ5IG5hbWUuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQ6IG51bGwsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgdGhlIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy4gQ29uc3VtZXJzXG4gIC8vIGNhbiBjb25zdHJ1Y3Qgc3VjaCBhbiBvYmplY3QgYnkgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCBvciBieSBidWlsZGluZyB0aGUgb2JqZWN0IG1hbnVhbGx5LlxuICAvLyBUaGVyZSBhcmUgdHdvIHBvc3NpYmxlIHdheXMgdG8gaW52b2tlIHRoaXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gY3JlYXRlIHN1Y2ggYW4gb2JqZWN0OlxuICAvL1xuICAvLyAgICAoMSkgUGFzc2luZyBpbiBhIG1hcCB0aGF0IGhvbGRzIG9wdGlvbmFsIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsIHBhcnRzIG9mIHRoZVxuICAvLyAgICAgICAgdGhlbWluZyBzeXN0ZW0uIEZvciBgY29sb3JgIGNvbmZpZ3VyYXRpb25zLCB0aGUgZnVuY3Rpb24gb25seSBleHBlY3RzIHRoZSBwYWxldHRlc1xuICAvLyAgICAgICAgZm9yIGBwcmltYXJ5YCBhbmQgYGFjY2VudGAgKGFuZCBvcHRpb25hbGx5IGB3YXJuYCkuIFRoZSBmdW5jdGlvbiB3aWxsIGV4cGFuZCB0aGVcbiAgLy8gICAgICAgIHNob3J0aGFuZCBpbnRvIGFuIGFjdHVhbCBjb25maWd1cmF0aW9uIHRoYXQgY2FuIGJlIGNvbnN1bWVkIGluIGAtY29sb3JgIG1peGlucy5cbiAgLy8gICAgKDIpIExlZ2FjeSBwYXR0ZXJuOiBQYXNzaW5nIGluIHRoZSBwYWxldHRlcyBhcyBwYXJhbWV0ZXJzLiBUaGlzIGlzIG5vdCBhcyBmbGV4aWJsZVxuICAvLyAgICAgICAgYXMgcGFzc2luZyBpbiBhIGNvbmZpZ3VyYXRpb24gbWFwIGJlY2F1c2Ugb25seSB0aGUgYGNvbG9yYCBzeXN0ZW0gY2FuIGJlIGNvbmZpZ3VyZWQuXG4gIC8vXG4gIC8vIElmIHRoZSBsZWdhY3kgcGF0dGVybiBpcyB1c2VkLCB3ZSBnZW5lcmF0ZSBhIGNvbnRhaW5lciBvYmplY3Qgb25seSB3aXRoIGEgZGFyay10aGVtZWRcbiAgLy8gY29uZmlndXJhdGlvbiBmb3IgdGhlIGBjb2xvcmAgdGhlbWluZyBwYXJ0LlxuICBAaWYgJGFjY2VudCAhPSBudWxsIHtcbiAgICBAcmV0dXJuIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZShfbWF0LXZhbGlkYXRlLXRoZW1lKChcbiAgICAgIF9pcy1sZWdhY3ktdGhlbWU6IHRydWUsXG4gICAgICBjb2xvcjogX21hdC1jcmVhdGUtZGFyay1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSxcbiAgICApKSk7XG4gIH1cbiAgLy8gSWYgdGhlIG1hcCBwYXR0ZXJuIGlzIHVzZWQgKDEpLCB3ZSBqdXN0IHBhc3MtdGhyb3VnaCB0aGUgY29uZmlndXJhdGlvbnMgZm9yIGluZGl2aWR1YWxcbiAgLy8gcGFydHMgb2YgdGhlIHRoZW1pbmcgc3lzdGVtLCBidXQgdXBkYXRlIHRoZSBgY29sb3JgIGNvbmZpZ3VyYXRpb24gaWYgc2V0LiBBcyBleHBsYWluZWRcbiAgLy8gYWJvdmUsIHRoZSBjb2xvciBzaG9ydGhhbmQgd2lsbCBiZSBleHBhbmRlZCB0byBhbiBhY3R1YWwgZGFyay10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbi5cbiAgJHJlc3VsdDogJHByaW1hcnk7XG4gIEBpZiBtYXAtZ2V0KCRwcmltYXJ5LCBjb2xvcikge1xuICAgICRjb2xvci1zZXR0aW5nczogbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpO1xuICAgICRwcmltYXJ5OiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgcHJpbWFyeSk7XG4gICAgJGFjY2VudDogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIGFjY2VudCk7XG4gICAgJHdhcm46IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCB3YXJuKTtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKGNvbG9yOiBfbWF0LWNyZWF0ZS1kYXJrLWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pKSk7XG4gIH1cbiAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgkcmVzdWx0KSk7XG59XG5cbi8vLyBHZXRzIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gdGhlIGdpdmVuIHRoZW1lIG9yIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lLCAkZGVmYXVsdDogbnVsbCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgLy8gSWYgdGhlIHRoZW1lIGhhcyBiZWVuIGNvbnN0cnVjdGVkIHRocm91Z2ggdGhlIGxlZ2FjeSB0aGVtaW5nIEFQSSwgd2UgdXNlIHRoZSB0aGVtZSBvYmplY3RcbiAgLy8gYXMgY29sb3IgY29uZmlndXJhdGlvbiBpbnN0ZWFkIG9mIHRoZSBkZWRpY2F0ZWQgYGNvbG9yYCBwcm9wZXJ0eS4gV2UgZG8gdGhpcyBiZWNhdXNlIGZvclxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgd2UgY29waWVkIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGZyb20gYCR0aGVtZS5jb2xvcmAgdG8gYCR0aGVtZWAuXG4gIC8vIEhlbmNlIGRldmVsb3BlcnMgY291bGQgY3VzdG9taXplIHRoZSBjb2xvcnMgYXQgdG9wLWxldmVsIGFuZCB3YW50IHRvIHJlc3BlY3QgdGhlc2UgY2hhbmdlc1xuICAvLyBUT0RPOiBSZW1vdmUgd2hlbiBsZWdhY3kgdGhlbWluZyBBUEkgaXMgcmVtb3ZlZC5cbiAgQGlmIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpIHtcbiAgICBAcmV0dXJuICR0aGVtZTtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLCBjb2xvcikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgfVxuICBAcmV0dXJuICRkZWZhdWx0O1xufVxuXG4vLy8gR2V0cyB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uIGZyb20gdGhlIGdpdmVuIHRoZW1lIG9yIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUtb3ItY29uZmlnLCAkZGVmYXVsdDogMCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lLW9yLWNvbmZpZykge1xuICAgIEByZXR1cm4gJHRoZW1lLW9yLWNvbmZpZztcbiAgfVxuICAvLyBJbiBjYXNlIGEgdGhlbWUgaGFzIGJlZW4gcGFzc2VkLCBleHRyYWN0IHRoZSBjb25maWd1cmF0aW9uIGlmIHByZXNlbnQsXG4gIC8vIG9yIGZhbGwgYmFjayB0byB0aGUgZGVmYXVsdCBkZW5zaXR5IGNvbmZpZy5cbiAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1vci1jb25maWcsIGRlbnNpdHkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLW9yLWNvbmZpZywgZGVuc2l0eSk7XG4gIH1cbiAgQHJldHVybiAkZGVmYXVsdDtcbn1cblxuLy8vIEdldHMgdGhlIHR5cG9ncmFwaHkgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuLy8vIEZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgdHlwb2dyYXBoeSBpcyBub3QgaW5jbHVkZWQgYnkgZGVmYXVsdC5cbkBmdW5jdGlvbiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZS1vci1jb25maWcsICRkZWZhdWx0OiBudWxsKSB7XG4gIC8vIElmIGEgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBwYXNzZWQsIHJldHVybiB0aGUgY29uZmlnIGRpcmVjdGx5LlxuICBAaWYgbm90IG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdGhlbWUtb3ItY29uZmlnKSB7XG4gICAgQHJldHVybiAkdGhlbWUtb3ItY29uZmlnO1xuICB9XG4gIC8vIEluIGNhc2UgYSB0aGVtZSBoYXMgYmVlbiBwYXNzZWQsIGV4dHJhY3QgdGhlIGNvbmZpZ3VyYXRpb24gaWYgcHJlc2VudCxcbiAgLy8gb3IgZmFsbCBiYWNrIHRvIHRoZSBkZWZhdWx0IHR5cG9ncmFwaHkgY29uZmlnLlxuICBAaWYgKG1hcC1oYXMta2V5KCR0aGVtZS1vci1jb25maWcsIHR5cG9ncmFwaHkpKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1vci1jb25maWcsIHR5cG9ncmFwaHkpO1xuICB9XG4gIEByZXR1cm4gJGRlZmF1bHQ7XG59XG5cblxuLy9cbi8vIFByaXZhdGUgQVBJc1xuLy9cblxuLy8gQ2hlY2tzIGlmIGNvbmZpZ3VyYXRpb25zIHRoYXQgaGF2ZSBiZWVuIGRlY2xhcmVkIGluIHRoZSBnaXZlbiB0aGVtZSBoYXZlIGJlZW4gZ2VuZXJhdGVkXG4vLyBiZWZvcmUuIElmIHNvLCB3YXJuaW5ncyB3aWxsIGJlIHJlcG9ydGVkLiBUaGlzIHNob3VsZCBub3RpZnkgZGV2ZWxvcGVycyBpbiBjYXNlIGR1cGxpY2F0ZVxuLy8gc3R5bGVzIGFyZSBhY2NpZGVudGFsbHkgZ2VuZXJhdGVkIGR1ZSB0byB3cm9uZyB1c2FnZSBvZiB0aGUgYWxsLXRoZW1lIG1peGlucy5cbi8vXG4vLyBBZGRpdGlvbmFsbHksIHRoaXMgbWl4aW4gY29udHJvbHMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24uIEJ5XG4vLyBkZWZhdWx0LCBkZW5zaXR5IHN0eWxlcyBhcmUgZ2VuZXJhdGVkIGF0IHNjYWxlIHplcm8uIElmIHRoZSBzYW1lIGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlXG4vLyBnZW5lcmF0ZWQgYSBzZWNvbmQgdGltZSB0aG91Z2gsIHRoZSBkZWZhdWx0IHZhbHVlIHdpbGwgY2hhbmdlIHRvIGF2b2lkIGR1cGxpY2F0ZSBzdHlsZXMuXG4vL1xuLy8gVGhlIG1peGluIGtlZXBzIHRyYWNrIG9mIGFsbCBjb25maWd1cmF0aW9ucyBpbiBhIGxpc3QgdGhhdCBpcyBzY29wZWQgdG8gdGhlIHNwZWNpZmllZFxuLy8gaWQuIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgYSBnaXZlbiB0aGVtZSBjYW4gYmUgcGFzc2VkIHRvIG11bHRpcGxlIGRpc2pvaW50IHRoZW1lIG1peGluc1xuLy8gKGUuZy4gYGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWVgIGFuZCBgYW5ndWxhci1tYXRlcmlhbC1tZGMtdGhlbWVgKSB3aXRob3V0IGNhdXNpbmcgYW55XG4vLyBzdHlsZSBkdXBsaWNhdGlvbi5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZS1vci1jb2xvci1jb25maWcsICRpZCkge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICRjb2xvci1jb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICRkZW5zaXR5LWNvbmZpZzogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAkdHlwb2dyYXBoeS1jb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcbiAgLy8gTGlzdHMgb2YgcHJldmlvdXMgYGNvbG9yYCwgYGRlbnNpdHlgIGFuZCBgdHlwb2dyYXBoeWAgY29uZmlndXJhdGlvbnMuXG4gICRwcmV2aW91cy1jb2xvcjogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yLCAkaWQpIG9yICgpO1xuICAkcHJldmlvdXMtdHlwb2dyYXBoeTogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHksICRpZCkgb3IgKCk7XG4gICRwcmV2aW91cy1kZW5zaXR5OiBtYXAtZ2V0KCRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eSwgJGlkKSBvciAoKTtcbiAgLy8gV2hldGhlciBkdXBsaWNhdGUgbGVnYWN5IGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGdlbmVyYXRlZC5cbiAgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eTogZmFsc2U7XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gZ2VuZXJhdGVkIGJlZm9yZS5cbiAgQGlmICRjb2xvci1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy1jb2xvciwgJGNvbG9yLWNvbmZpZykgIT0gbnVsbCBhbmRcbiAgICAgICAgbm90ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuICdUaGUgc2FtZSBjb2xvciBzdHlsZXMgYXJlIGdlbmVyYXRlZCBtdWx0aXBsZSB0aW1lcy4gJyArXG4gICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgfVxuICAgICRwcmV2aW91cy1jb2xvcjogYXBwZW5kKCRwcmV2aW91cy1jb2xvciwgJGNvbG9yLWNvbmZpZyk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgdHlwb2dyYXBoeSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkdHlwb2dyYXBoeS1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy10eXBvZ3JhcGh5LCAkdHlwb2dyYXBoeS1jb25maWcpICE9IG51bGwgYW5kXG4gICAgICAgIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnVGhlIHNhbWUgdHlwb2dyYXBoeSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBtdWx0aXBsZSB0aW1lcy4gJyArXG4gICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgfVxuICAgICRwcmV2aW91cy10eXBvZ3JhcGh5OiBhcHBlbmQoJHByZXZpb3VzLXR5cG9ncmFwaHksICR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkZGVuc2l0eS1jb25maWcgIT0gbnVsbCB7XG4gICAgQGlmIGluZGV4KCRwcmV2aW91cy1kZW5zaXR5LCAkZGVuc2l0eS1jb25maWcpICE9IG51bGwge1xuICAgICAgLy8gT25seSByZXBvcnQgYSB3YXJuaW5nIGlmIGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGR1cGxpY2F0ZWQgZm9yIG5vbi1sZWdhY3kgdGhlbWVcbiAgICAgIC8vIGRlZmluaXRpb25zLiBGb3IgbGVnYWN5IHRoZW1lcywgd2UgaGF2ZSBjb21wYXRpYmlsaXR5IGxvZ2ljIHRoYXQgYXZvaWRzIGR1cGxpY2F0aW9uXG4gICAgICAvLyBvZiBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzLiBXZSBkb24ndCB3YW50IHRvIHJlcG9ydCBhIHdhcm5pbmcgaW4gdGhvc2UgY2FzZXMuXG4gICAgICBAaWYgbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR0aGVtZSkge1xuICAgICAgICAkZHVwbGljYXRlLWxlZ2FjeS1kZW5zaXR5OiB0cnVlO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgbm90ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzIHtcbiAgICAgICAgQHdhcm4gJ1RoZSBzYW1lIGRlbnNpdHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICAkX21hdC10aGVtZS1kdXBsaWNhdGUtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gICAgJHByZXZpb3VzLWRlbnNpdHk6IGFwcGVuZCgkcHJldmlvdXMtZGVuc2l0eSwgJGRlbnNpdHktY29uZmlnKTtcbiAgfVxuXG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3I6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3IsICgkaWQ6ICRwcmV2aW91cy1jb2xvcikpICFnbG9iYWw7XG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eTogbWFwLW1lcmdlKFxuICAgICAgJF9tYXQtdGhlbWUtZW1pdHRlZC1kZW5zaXR5LCAoJGlkOiAkcHJldmlvdXMtZGVuc2l0eSkpICFnbG9iYWw7XG4gICRfbWF0LXRoZW1lLWVtaXR0ZWQtdHlwb2dyYXBoeTogbWFwLW1lcmdlKFxuICAgICAgJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5LCAoJGlkOiAkcHJldmlvdXMtdHlwb2dyYXBoeSkpICFnbG9iYWw7XG5cbiAgLy8gT3B0aW9uYWxseSwgY29uc3VtZXJzIG9mIHRoaXMgbWl4aW4gY2FuIHdyYXAgY29udGVudHMgaW5zaWRlIHNvIHRoYXQgbmVzdGVkXG4gIC8vIGR1cGxpY2F0ZSBzdHlsZSBjaGVja3MgZG8gbm90IHJlcG9ydCBhbm90aGVyIHdhcm5pbmcuIGUuZy4gaWYgZGV2ZWxvcGVycyBpbmNsdWRlXG4gIC8vIHRoZSBgYW5ndWxhci1tYXRlcmlhbC10aGVtZWAgbWl4aW4gdHdpY2UsIG9ubHkgdGhlIHRvcC1sZXZlbCBkdXBsaWNhdGUgc3R5bGVzIGNoZWNrXG4gIC8vIHNob3VsZCByZXBvcnQgYSB3YXJuaW5nLiBOb3QgYWxsIGluZGl2aWR1YWwgY29tcG9uZW50cyBzaG91bGQgcmVwb3J0IGEgd2FybmluZyB0b28uXG4gICRvcmlnLW1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6ICRtYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzO1xuICAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogdHJ1ZSAhZ2xvYmFsO1xuXG4gIC8vIElmIGR1cGxpY2F0ZSBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzIHdvdWxkIGJlIGdlbmVyYXRlZCBmb3IgYSBsZWdhY3kgY29uc3RydWN0ZWQgdGhlbWUsXG4gIC8vIHdlIGFkanVzdCB0aGUgZGVuc2l0eSBnZW5lcmF0aW9uIHNvIHRoYXQgbm8gZGVuc2l0eSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBieSBkZWZhdWx0LlxuICAvLyBJZiBubyBkZWZhdWx0IGRlbnNpdHkgc3R5bGVzIGhhdmUgYmVlbiBnZW5lcmF0ZWQgeWV0LCB3ZSBlbnN1cmUgdGhhdCB0aGUgc3R5bGVzXG4gIC8vIGFyZSBnZW5lcmF0ZWQgYXQgcm9vdC4gRm9yIGxlZ2FjeSB0aGVtZXMgb3VyIGdvYWwgaXMgdG8gZ2VuZXJhdGUgZGVmYXVsdCBkZW5zaXR5XG4gIC8vIHN0eWxlcyAqKm9uY2UqKiBhbmQgYXQgcm9vdC4gVGhpcyBtYXRjaGVzIHRoZSBvbGQgYmVoYXZpb3Igd2hlcmUgZGVuc2l0eSBzdHlsZXMgd2VyZVxuICAvLyBwYXJ0IG9mIHRoZSBiYXNlIGNvbXBvbmVudCBzdHlsZXMgKHRoYXQgZGlkIG5vdCB1c2UgdmlldyBlbmNhcHN1bGF0aW9uKS5cbiAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgY29tcGF0aWJpbGl0eSBsb2dpYyB3aGVuIHRoZSBsZWdhY3kgdGhlbWluZyBBUEkgaXMgcmVtb3ZlZC5cbiAgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtYXQtcm9vdDogbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR0aGVtZSkgIWdsb2JhbDtcbiAgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzOiBub3QgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuICAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogJG9yaWctbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyAhZ2xvYmFsO1xuXG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Q6IGZhbHNlICFnbG9iYWw7XG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlczogdHJ1ZSAhZ2xvYmFsO1xufVxuXG4vLyBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgcmVzb2x2ZXMgdG8gYSB0aGVtZSBvYmplY3QuIFRoZW1lIG9iamVjdHMgYXJlIGFsd2F5c1xuLy8gb2YgdHlwZSBgbWFwYCBhbmQgY2FuIG9wdGlvbmFsbHkgb25seSBzcGVjaWZ5IGBjb2xvcmAsIGBkZW5zaXR5YCBvciBgdHlwb2dyYXBoeWAuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgKFxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgY29sb3IpIG9yXG4gICAgbWFwLWhhcy1rZXkoJHZhbHVlLCBkZW5zaXR5KSBvclxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgdHlwb2dyYXBoeSkgb3JcbiAgICBsZW5ndGgoJHZhbHVlKSA9PSAwXG4gICk7XG59XG5cbi8vIENoZWNrcyB3aGV0aGVyIGEgZ2l2ZW4gdmFsdWUgY29ycmVzcG9uZHMgdG8gYSBsZWdhY3kgY29uc3RydWN0ZWQgdGhlbWUuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtaXMtbGVnYWN5LWNvbnN0cnVjdGVkLXRoZW1lKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgbWFwLWdldCgkdmFsdWUsICdfaXMtbGVnYWN5LXRoZW1lJyk7XG59XG5cbi8vIENyZWF0ZXMgYSBiYWNrd2FyZHMgY29tcGF0aWJsZSB0aGVtZS4gUHJldmlvdXNseSBpbiBBbmd1bGFyIE1hdGVyaWFsLCB0aGVtZSBvYmplY3RzXG4vLyBjb250YWluZWQgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gZGlyZWN0bHkuIFdpdGggdGhlIHJlY2VudCByZWZhY3RvcmluZyBvZiB0aGUgdGhlbWluZ1xuLy8gc3lzdGVtIHRvIGFsbG93IGZvciBkZW5zaXR5IGFuZCB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb25zLCB0aGlzIGlzIG5vIGxvbmdlciB0aGUgY2FzZS5cbi8vIFRvIGVuc3VyZSB0aGF0IGNvbnN0cnVjdGVkIHRoZW1lcyB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjdXN0b20gdGhlbWUgbWl4aW5zIGRvIG5vdCBicmVhayxcbi8vIHdlIGNvcHkgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb24gYW5kIHB1dCBpdHMgcHJvcGVydGllcyBhdCB0aGUgdG9wLWxldmVsIG9mIHRoZSB0aGVtZSBvYmplY3QuXG4vLyBIZXJlIGlzIGFuIGV4YW1wbGUgb2YgYSBwYXR0ZXJuIHRoYXQgc2hvdWxkIHN0aWxsIHdvcmsgdW50aWwgaXQncyBvZmZpY2lhbGx5IG1hcmtlZCBhcyBhXG4vLyBicmVha2luZyBjaGFuZ2U6XG4vL1xuLy8gICAgQG1peGluIG15LWN1c3RvbS1jb21wb25lbnQtdGhlbWUoJHRoZW1lKSB7XG4vLyAgICAgIC5teS1jb21wIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vIE5vdGUgdGhhdCB0aGUgYCR0aGVtZS5wcmltYXJ5YCBrZXkgZG9lcyB1c3VhbGx5IG5vdCBleGlzdCBzaW5jZSB0aGUgY29sb3IgY29uZmlndXJhdGlvblxuLy8gaXMgc3RvcmVkIGluIGAkdGhlbWUuY29sb3JgIHdoaWNoIGNvbnRhaW5zIGEgcHJvcGVydHkgZm9yIGBwcmltYXJ5YC4gVGhpcyBtZXRob2QgY29waWVzXG4vLyB0aGUgbWFwIGZyb20gYCR0aGVtZS5jb2xvcmAgdG8gYCR0aGVtZWAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZSgkdGhlbWUpIHtcbiAgQGlmIG5vdCBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpIHtcbiAgICBAcmV0dXJuICR0aGVtZTtcbiAgfVxuICAkY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gIEByZXR1cm4gbWFwLW1lcmdlKCR0aGVtZSwgJGNvbG9yKTtcbn1cblxuLy8gR2V0cyB0aGUgdGhlbWUgZnJvbSB0aGUgZ2l2ZW4gdmFsdWUgdGhhdCBpcyBlaXRoZXIgYWxyZWFkeSBhIHRoZW1lLCBvciBhIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4vLyBUaGlzIGhhbmRsZXMgdGhlIGxlZ2FjeSBjYXNlIHdoZXJlIGRldmVsb3BlcnMgcGFzcyBhIGNvbG9yIGNvbmZpZ3VyYXRpb24gZGlyZWN0bHkgdG8gdGhlXG4vLyB0aGVtZSBtaXhpbi4gQmVmb3JlIHdlIGludHJvZHVjZWQgdGhlIG5ldyBwYXR0ZXJuIGZvciBjb25zdHJ1Y3RpbmcgYSB0aGVtZSwgZGV2ZWxvcGVycyBwYXNzZWRcbi8vIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5IHRvIHRoZSB0aGVtZSBtaXhpbnMuIFRoaXMgY2FuIGJlIHN0aWxsIHRoZSBjYXNlIGlmIGRldmVsb3BlcnNcbi8vIGNvbnN0cnVjdCBhIHRoZW1lIG1hbnVhbGx5IGFuZCBwYXNzIGl0IHRvIGEgdGhlbWUuIFdlIHN1cHBvcnQgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4vLyBUT0RPKGRldnZlcnNpb24pOiByZW1vdmUgdGhpcyBpbiB0aGUgZnV0dXJlLiBDb25zdHJ1Y3RpbmcgdGhlbWVzIG1hbnVhbGx5IGlzIHJhcmUsXG4vLyBhbmQgdGhlIGNvZGUgY2FuIGJlIGVhc2lseSB1cGRhdGVkIHRvIHRoZSBuZXcgQVBJLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICBAaWYgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgICBAcmV0dXJuICR0aGVtZS1vci1jb2xvci1jb25maWc7XG4gIH1cbiAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoKFxuICAgIF9pcy1sZWdhY3ktdGhlbWU6IHRydWUsXG4gICAgY29sb3I6ICR0aGVtZS1vci1jb2xvci1jb25maWdcbiAgKSk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUHJvbW90ZSBjb250YWluZXJzIHRoYXQgaGF2ZSByaXBwbGVzIHRvIGEgbmV3IGxheWVyLiBXZSB3YW50IHRvIHRhcmdldCBgOm5vdCg6ZW1wdHkpYCxcbiAgICAvLyBiZWNhdXNlIHdlIGRvbid0IHdhbnQgYWxsIHJpcHBsZSBjb250YWluZXJzIHRvIGhhdmUgdGhlaXIgb3duIGxheWVyIHNpbmNlIHRoZXkncmUgdXNlZCBpbiBhXG4gICAgLy8gbG90IG9mIHBsYWNlcyBhbmQgdGhlIGxheWVyIGlzIG9ubHkgcmVsZXZhbnQgd2hpbGUgYW5pbWF0aW5nLiBOb3RlIHRoYXQgaWRlYWxseSB3ZSdkIHVzZVxuICAgIC8vIHRoZSBgY29udGFpbmAgcHJvcGVydHkgaGVyZSAoc2VlICMxMzE3NSksIGJlY2F1c2UgYDplbXB0eWAgY2FuIGJlIGJyb2tlbiBieSBoYXZpbmcgZXh0cmFcbiAgICAvLyB0ZXh0IGluc2lkZSB0aGUgZWxlbWVudCwgYnV0IGl0IGlzbid0IHZlcnkgd2VsbCBzdXBwb3J0ZWQgeWV0LlxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYWN0aXZlLCBvZmYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9ycyBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXJpcHBsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yaXBwbGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUaGlzIG1peGluIGVuc3VyZXMgYW4gZWxlbWVudCBzcGFucyB0byBmaWxsIHRoZSBuZWFyZXN0IGFuY2VzdG9yIHdpdGggZGVmaW5lZCBwb3NpdGlvbmluZy5cbkBtaXhpbiBtYXQtZmlsbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vLyBNaXhpbiB0aGF0IHR1cm5zIG9uIHN0cm9uZyBmb2N1cyBpbmRpY2F0b3JzLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5teS1hcHAge1xuLy8vICAgICBAaW5jbHVkZSBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMoJGNvbmZpZyk7XG4vLy8gICB9XG5AbWl4aW4gbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzKCRjb25maWc6ICgpKSB7XG4gIC8vIERlZmF1bHQgZm9jdXMgaW5kaWNhdG9yIGNvbmZpZy5cbiAgJGRlZmF1bHQtY29uZmlnOiAoXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCxcbiAgICBib3JkZXItd2lkdGg6IDNweCxcbiAgICBib3JkZXItcmFkaXVzOiA0cHgsXG4gICk7XG5cbiAgLy8gTWVyZ2UgZGVmYXVsdCBjb25maWcgd2l0aCB1c2VyIGNvbmZpZy5cbiAgJGNvbmZpZzogbWFwLW1lcmdlKCRkZWZhdWx0LWNvbmZpZywgJGNvbmZpZyk7XG4gICRib3JkZXItc3R5bGU6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXN0eWxlKTtcbiAgJGJvcmRlci13aWR0aDogbWFwLWdldCgkY29uZmlnLCBib3JkZXItd2lkdGgpO1xuICAkYm9yZGVyLXJhZGl1czogbWFwLWdldCgkY29uZmlnLCBib3JkZXItcmFkaXVzKTtcblxuICAvLyBCYXNlIHN0eWxlcyBmb3IgZm9jdXMgaW5kaWNhdG9ycy5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWF0LWZpbGwoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLy8gQnkgZGVmYXVsdCwgYWxsIGZvY3VzIGluZGljYXRvcnMgYXJlIGZsdXNoIHdpdGggdGhlIGJvdW5kaW5nIGJveCBvZiB0aGVpclxuICAvLyBob3N0IGVsZW1lbnQuIEZvciBwYXJ0aWN1bGFyIGVsZW1lbnRzIChsaXN0ZWQgYmVsb3cpLCBkZWZhdWx0IGluc2V0L29mZnNldFxuICAvLyB2YWx1ZXMgYXJlIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhhdCB0aGUgZm9jdXMgaW5kaWNhdG9yIGlzIHN1ZmZpY2llbnRseVxuICAvLyBjb250cmFzdGl2ZSBhbmQgcmVuZGVycyBhcHByb3ByaWF0ZWx5LlxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1mbGF0LWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtcmFpc2VkLWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtZmFiOjpiZWZvcmUsXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1taW5pLWZhYjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtY2hpcDo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtc29ydC1oZWFkZXItY29udGFpbmVyOjpiZWZvcmUge1xuICAgIG1hcmdpbjogLSgkYm9yZGVyLXdpZHRoICsgMnB4KTtcbiAgfVxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1zdHJva2VkLWJ1dHRvbjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtKCRib3JkZXItd2lkdGggKyAzcHgpO1xuICB9XG5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXRhYi1saW5rOjpiZWZvcmUsXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC10YWItbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAvLyBSZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciBvbiBmb2N1cy4gRGVmaW5pbmcgYSBwc2V1ZG8gZWxlbWVudCdzXG4gIC8vIGNvbnRlbnQgd2lsbCBjYXVzZSBpdCB0byByZW5kZXIuXG5cbiAgLy8gQ2hlY2tib3hlcywgcmFkaW9zLCBhbmQgc2xpZGUgdG9nZ2xlcyByZW5kZXIgZm9jdXMgaW5kaWNhdG9ycyB3aGVuIHRoZVxuICAvLyBhc3NvY2lhdGVkIHZpc3VhbGx5LWhpZGRlbiBpbnB1dCBpcyBmb2N1c2VkLlxuICAubWF0LWNoZWNrYm94LWlucHV0OmZvY3VzIH4gLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbiAgLm1hdC1yYWRpby1pbnB1dDpmb2N1cyB+IC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWlucHV0OmZvY3VzIH4gLm1hdC1zbGlkZS10b2dnbGUtdGh1bWItY29udGFpbmVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG5cbiAgLy8gRm9yIG9wdGlvbnMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGNsYXNzIC5tYXQtYWN0aXZlXG4gIC8vIGlzIHByZXNlbnQuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC1vcHRpb24ubWF0LWFjdGl2ZTo6YmVmb3JlLFxuXG4gIC8vIEZvciBjYWxlbmRhciBjZWxscywgcmVuZGVyIHRoZSBmb2N1cyBpbmRpY2F0b3Igd2hlbiB0aGUgcGFyZW50IGNlbGwgaXNcbiAgLy8gZm9jdXNlZC5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6Zm9jdXMgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcblxuICAvLyBGb3IgYWxsIG90aGVyIGNvbXBvbmVudHMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIG9uIGZvY3VzLlxuICAubWF0LWZvY3VzLWluZGljYXRvcjpmb2N1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IGFwcGxpZXMgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIGZvY3VzIGluZGljYXRvcnMuXG5AbWl4aW4gX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IoJGNvbG9yKSB7XG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgQGluY2x1ZGUgX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IobWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpKTtcbn1cblxuLy8vIE1peGluIHRoYXQgc2V0cyB0aGUgY29sb3Igb2YgdGhlIGZvY3VzIGluZGljYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge2NvbG9yfG1hcH0gJHRoZW1lLW9yLWNvbG9yXG4vLy8gICBJZiB0aGVtZSwgZm9jdXMgaW5kaWNhdG9ycyBhcmUgc2V0IHRvIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS4gSWZcbi8vLyAgIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3JzIGFyZSBzZXQgdG8gdGhhdCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAuZGVtby1kYXJrLXRoZW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXRoZW1lKCRkYXJrLXRoZW1lLW1hcCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgLmRlbW8tcmVkLXRoZW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXRoZW1lKCNmMDApO1xuLy8vICAgfVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuQG1peGluIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgkdGhlbWUtb3ItY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJHRoZW1lLW9yLWNvbG9yKSAhPSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgX21hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1ib3JkZXItY29sb3IoJHRoZW1lLW9yLWNvbG9yKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvcik7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMnKSB7XG4gICAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtY29sb3IoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCBlbnN1cmVzIGZvY3VzIGluZGljYXRvciBob3N0IGVsZW1lbnRzIGFyZSBwb3NpdGlvbmVkIHNvIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvclxuLy8gcHNldWRvIGVsZW1lbnQgd2l0aGluIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGhvc3QuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aGluXG4vLyBgbWF0LWNvcmVgLlxuQG1peGluIG1hdC1wcml2YXRlLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCkge1xuICAubWF0LWZvY3VzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1vcHRpb24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtb3B0aW9uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGlvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW9wdGlvbi1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1vcHRncm91cC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW9wdGdyb3VwJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtb3B0Z3JvdXAtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuIEFsc28gbm90ZSB0aGF0IHRoaXMgbmVlZHMgdG8gYmUgYmVsb3cgYC5tYXQtcHJpbWFyeWBcbiAgLy8gaW4gb3JkZXIgdG8gYWxsb3cgZm9yIHRoZSBjb2xvciB0byBiZSBvdmVyd3JpdHRlbiBpZiB0aGUgY2hlY2tib3ggaXMgaW5zaWRlIGEgcGFyZW50IHRoYXRcbiAgLy8gaGFzIGBtYXQtYWNjZW50YCBhbmQgaXMgcGxhY2VkIGluc2lkZSBhbm90aGVyIHBhcmVudCB0aGF0IGhhcyBgbWF0LXByaW1hcnlgLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wc2V1ZG8tY2hlY2tib3gtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcHNldWRvLWNoZWNrYm94Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXBzZXVkby1jaGVja2JveC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbm9ybWFsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gV2hldGhlciBhIGNvbmZpZyBpcyBmb3IgdGhlIE1hdGVyaWFsIERlc2lnbiAyMDE4IHR5cG9ncmFwaHkgc3lzdGVtLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxOC1jb25maWcoJGNvbmZpZykge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtMSkgIT0gbnVsbDtcbn1cblxuLy8gV2hldGhlciBhIGNvbmZpZyBpcyBmb3IgdGhlIE1hdGVyaWFsIERlc2lnbiAyMDE0IHR5cG9ncmFwaHkgc3lzdGVtLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxNC1jb25maWcoJGNvbmZpZykge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUpICE9IG51bGw7XG59XG5cbi8vIEdpdmVuIGEgY29uZmlnIGZvciBlaXRoZXIgdGhlIDIwMTQgb3IgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0sXG4vLyBwcm9kdWNlcyBhIG5vcm1hbGl6ZWQgdHlwb2dyYXBoeSBjb25maWcgZm9yIHRoZSAyMDE0IE1hdGVyaWFsIERlc2lnbiB0eXBvZ3JhcGh5IHN5c3RlbS5cbi8vIDIwMTQgLSBodHRwczovL21hdGVyaWFsLmlvL2FyY2hpdmUvZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIDIwMTggLSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi90eXBvZ3JhcGh5L3RoZS10eXBlLXN5c3RlbS5odG1sI3R5cGUtc2NhbGVcbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LXRvLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxOC1jb25maWcoJGNvbmZpZykge1xuICAgIEByZXR1cm4gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAgICAgICAkZGlzcGxheS00OiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTEpLFxuICAgICAgICAkZGlzcGxheS0zOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTIpLFxuICAgICAgICAkZGlzcGxheS0yOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTMpLFxuICAgICAgICAkZGlzcGxheS0xOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTQpLFxuICAgICAgICAkaGVhZGxpbmU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtNSksXG4gICAgICAgICR0aXRsZTogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS02KSxcbiAgICAgICAgJHN1YmhlYWRpbmctMjogbWFwLWdldCgkY29uZmlnLCBzdWJ0aXRsZS0xKSxcbiAgICAgICAgJHN1YmhlYWRpbmctMTogbWFwLWdldCgkY29uZmlnLCBzdWJ0aXRsZS0yKSxcbiAgICAgICAgJGJvZHktMjogbWFwLWdldCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgICAkYm9keS0xOiBtYXAtZ2V0KCRjb25maWcsIGJvZHktMiksXG4gICAgICAgICRidXR0b246IG1hcC1nZXQoJGNvbmZpZywgYnV0dG9uKSxcbiAgICAgICAgJGNhcHRpb246IG1hcC1nZXQoJGNvbmZpZywgY2FwdGlvbiksXG4gICAgKTtcbiAgfVxuICBAcmV0dXJuICRjb25maWc7XG59XG5cbi8vIEdpdmVuIGEgY29uZmlnIGZvciBlaXRoZXIgdGhlIDIwMTQgb3IgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0sXG4vLyBwcm9kdWNlcyBhIG5vcm1hbGl6ZWQgdHlwb2dyYXBoeSBjb25maWcgZm9yIHRoZSAyMDE4IE1hdGVyaWFsIERlc2lnbiB0eXBvZ3JhcGh5IHN5c3RlbS5cbi8vIDIwMTQgLSBodHRwczovL21hdGVyaWFsLmlvL2FyY2hpdmUvZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcbi8vIDIwMTggLSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi90eXBvZ3JhcGh5L3RoZS10eXBlLXN5c3RlbS5odG1sI3R5cGUtc2NhbGVcbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LXRvLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLXR5cG9ncmFwaHktaXMtMjAxNC1jb25maWcoJGNvbmZpZykge1xuICAgIEByZXR1cm4gKFxuICAgICAgICBoZWFkbGluZS0xOiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktNCksXG4gICAgICAgIGhlYWRsaW5lLTI6IG1hcC1nZXQoJGNvbmZpZywgZGlzcGxheS0zKSxcbiAgICAgICAgaGVhZGxpbmUtMzogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTIpLFxuICAgICAgICBoZWFkbGluZS00OiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktMSksXG4gICAgICAgIGhlYWRsaW5lLTU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUpLFxuICAgICAgICBoZWFkbGluZS02OiBtYXAtZ2V0KCRjb25maWcsIHRpdGxlKSxcbiAgICAgICAgc3VidGl0bGUtMTogbWFwLWdldCgkY29uZmlnLCBzdWJoZWFkaW5nLTIpLFxuICAgICAgICBzdWJ0aXRsZS0yOiBtYXAtZ2V0KCRjb25maWcsIHN1YmhlYWRpbmctMSksXG4gICAgICAgIGJvZHktMTogbWFwLWdldCgkY29uZmlnLCBib2R5LTIpLFxuICAgICAgICBib2R5LTI6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgICAgYnV0dG9uOiBtYXAtZ2V0KCRjb25maWcsIGJ1dHRvbiksXG4gICAgICAgIGNhcHRpb246IG1hcC1nZXQoJGNvbmZpZywgY2FwdGlvbiksXG4gICAgKTtcbiAgfVxuICBAcmV0dXJuICRjb25maWc7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICAgLy8gY2FsYyBpcyB1c2VkIGhlcmUgdG8gc3VwcG9ydCBjc3MgdmFyaWFibGVzXG4gICAgICBjYWxjKCN7bWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpfSAqIDAuODMpLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgIC8vIGNhbGMgaXMgdXNlZCBoZXJlIHRvIHN1cHBvcnQgY3NzIHZhcmlhYmxlc1xuICAgICAgY2FsYygje21hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKX0gKiAwLjY3KSxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1hdXRvY29tcGxldGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYXV0b2NvbXBsZXRlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWF1dG9jb21wbGV0ZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChhY3RpdmUsIG9mZikge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYmFkZ2UtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1iYWRnZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1iYWRnZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMTYsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1ib3R0b20tc2hlZXQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYm90dG9tLXNoZWV0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJvdHRvbS1zaGVldC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICYubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhIHJpcHBsZS4gSWYgdGhlIHZhbHVlIHByb3ZpZGVkIGlzIG5vdCBhIFNhc3MgY29sb3IsXG4vLyB3ZSBhc3N1bWUgdGhhdCB3ZSd2ZSBiZWVuIGdpdmVuIGEgQ1NTIHZhcmlhYmxlLiBTaW5jZSB3ZSBjYW4ndCBwZXJmb3JtIGFscGhhLWJsZW5kaW5nXG4vLyBvbiBhIENTUyB2YXJpYWJsZSwgd2UgaW5zdGVhZCBhZGQgdGhlIG9wYWNpdHkgZGlyZWN0bHkgdG8gdGhlIHJpcHBsZSBlbGVtZW50LlxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCRwYWxldHRlLCAkaHVlLCAkb3BhY2l0eSkge1xuICAkYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlLCAkb3BhY2l0eSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQtY29sb3IpICE9IGNvbG9yKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWJhY2tncm91bmQoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkY29uZmlnKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGNvbmZpZywgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJGNvbmZpZywgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkY29uZmlnKTtcblxuICAgICY6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICRjb25maWcpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkY29uZmlnKTtcblxuICAgICY6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkY29uZmlnKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYnV0dG9uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciBoaWdoZXN0IGRlbnNpdHkgY2FuIHZhcnkgYmFzZWQgb24gdGhlIGNvbnRlbnQgdGhhdCBkZXZlbG9wZXJzXG4vLyBwcm9qZWN0IGludG8gYnV0dG9uLXRvZ2dsZSdzLiBXZSB1c2UgYSBtaW5pbXVtIG9mIGAyNHB4YCB0aG91Z2ggYmVjYXVzZSBjb21tb25seVxuLy8gaWNvbnMgb3IgdGV4dCBhcmUgZGlzcGxheWVkLiBJY29ucyBieSBkZWZhdWx0IGhhdmUgYSBzaXplIG9mIGAyNHB4YC5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1taW5pbXVtLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1tYXhpbXVtLWhlaWdodDogJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWhlaWdodCAhZGVmYXVsdDtcblxuJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1taW5pbXVtLWhlaWdodCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkc3RhbmRhcmQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdGFuZGFyZC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYnV0dG9uLXRvZ2dsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNhcmQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNhcmQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2FyZC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNhcmQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoZWNrYm94LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtY2hlY2tib3gnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGVja2JveC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBfbWF0LWNoaXAtZWxlbWVudC1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cblxuLy8gQXBwbGllcyB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgYSByaXBwbGUgZWxlbWVudC5cbi8vIElmIHRoZSBjb2xvciB2YWx1ZSBwcm92aWRlZCBpcyBub3QgYSBTYXNzIGNvbG9yLFxuLy8gd2UgYXNzdW1lIHRoYXQgd2UndmUgYmVlbiBnaXZlbiBhIENTUyB2YXJpYWJsZS5cbi8vIFNpbmNlIHdlIGNhbid0IHBlcmZvcm0gYWxwaGEtYmxlbmRpbmcgb24gYSBDU1MgdmFyaWFibGUsXG4vLyB3ZSBpbnN0ZWFkIGFkZCB0aGUgb3BhY2l0eSBkaXJlY3RseSB0byB0aGUgcmlwcGxlIGVsZW1lbnQuXG5AbWl4aW4gX21hdC1jaGlwcy1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgJGRlZmF1bHQtY29udHJhc3QsICRvcGFjaXR5KSB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICRkZWZhdWx0LWNvbnRyYXN0LCAkb3BhY2l0eSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQtY29sb3IpICE9IGNvbG9yKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBfbWF0LWNoaXAtZWxlbWVudC1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWNoaXBzLXJpcHBsZS1iYWNrZ3JvdW5kKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgX21hdC1jaGlwLWVsZW1lbnQtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDMsICRjb25maWcpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGlwLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoaXBzLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtY2hpcHMnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jaGlwcy1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LWRpdmlkZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRpdmlkZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGl2aWRlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRpdmlkZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFibGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10YWJsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10YWJsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRhYmxlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci1yYW5nZS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtZGF0ZS1yYW5nZS1jb2xvcnMoXG4gICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQpKTtcblxuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLXVuc2VsZWN0ZWQtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBtaXhpbiB0byB0YXJnZXQgY2VsbHMgdGhhdCBhcmVuJ3Qgc2VsZWN0ZWQuIFVzZWQgdG8gbWFrZSBzZWxlY3RvciBlYXNpZXIgdG8gZm9sbG93LlxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAmOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQsXG4gIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktaW4tcHJldmlldyB7XG4gICAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgICBAaWYgdHlwZS1vZigkZGl2aWRlci1jb2xvcikgPT0gY29sb3Ige1xuICAgICAgLy8gVGhlIGRpdmlkZXIgY29sb3IgaXMgc2V0IHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgaXQnbGwgYmUgdXNlZFxuICAgICAgLy8gZm9yIGEgc29saWQgYm9yZGVyLCBidXQgYmVjYXVzZSB3ZSdyZSB1c2luZyBhIGRhc2hlZCBib3JkZXIgZm9yIHRoZVxuICAgICAgLy8gcHJldmlldyByYW5nZSwgd2UgbmVlZCB0byBidW1wIGl0cyBvcGFjaXR5IHRvIGVuc3VyZSB0aGF0IGl0J3MgdmlzaWJsZS5cbiAgICAgIGNvbG9yOiByZ2JhKCRkaXZpZGVyLWNvbG9yLCBtaW4ob3BhY2l0eSgkZGl2aWRlci1jb2xvcikgKiAyLCAxKSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkge1xuICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkge1xuICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbig0LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMCwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1pbm5lcltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGUtcmFuZ2UtY29sb3JzKFxuICAkcmFuZ2UtY29sb3IsXG4gICRjb21wYXJpc29uLWNvbG9yOiByZ2JhKCNmOWFiMDAsICRtYXQtZGF0ZXBpY2tlci1yYW5nZS1mYWRlLWFtb3VudCksXG4gICRvdmVybGFwLWNvbG9yOiAjYThkYWI1LFxuICAkb3ZlcmxhcC1zZWxlY3RlZC1jb2xvcjogZGFya2VuKCRvdmVybGFwLWNvbG9yLCAzMCUpKSB7XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbXBhcmlzb24tY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxcbiAgW2Rpcj0ncnRsJ10gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyYW5nZS1jb2xvciA1MCUsICRjb21wYXJpc29uLWNvbG9yIDUwJSk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsXG4gIFtkaXI9J3J0bCddIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHJhbmdlLWNvbG9yIDUwJSwgJGNvbXBhcmlzb24tY29sb3IgNTAlKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxhcC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCxcbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGFwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRhdGVwaWNrZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMjQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtZGlhbG9nLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWRpYWxvZycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kaWFsb2ctZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vLyBEZWZhdWx0IG1pbmltdW0gYW5kIG1heGltdW0gaGVpZ2h0IGZvciBjb2xsYXBzZWQgcGFuZWwgaGVhZGVycy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1taW5pbXVtLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWF4aW11bS1oZWlnaHQ6XG4gICAgJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgbWluaW11bSBhbmQgbWF4aW11bSBoZWlnaHQgZm9yIGV4cGFuZGVkIHBhbmVsIGhlYWRlcnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1pbmltdW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1heGltdW0taGVpZ2h0OlxuICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIERlbnNpdHkgY29uZmlndXJhdGlvbiBmb3IgdGhlIGV4cGFuc2lvbiBwYW5lbC4gQ2FwdHVyZXMgdGhlXG4vLyBoZWlnaHQgZm9yIGJvdGggZXhwYW5kZWQgYW5kIGNvbGxhcHNlZCBwYW5lbCBoZWFkZXJzLlxuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlbnNpdHktY29uZmlnOiAoXG4gIGNvbGxhcHNlZC1oZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLWhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWluaW11bS1oZWlnaHQsXG4gICksXG4gIGV4cGFuZGVkLWhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1taW5pbXVtLWhlaWdodCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTm90ZTogS2VlcCB0aGlzIGluIHN5bmMgd2l0aCB0aGUgYW5pbWF0aW9uIHRpbWluZyBmb3IgdGhlIHRvZ2dsZSBpbmRpY2F0b3Jcbi8vIGFuZCBib2R5IGV4cGFuc2lvbi4gVGhlc2UgYXJlIGFuaW1hdGVkIHVzaW5nIEFuZ3VsYXIgYW5pbWF0aW9ucy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10cmFuc2l0aW9uOiAyMjVtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG5AbWl4aW4gbWF0LXByaXZhdGUtZXhwYW5zaW9uLWZvY3VzIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgICYgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWV4cGFuc2lvbi1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZXhwYW5kZWQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGV4cGFuZGVkLWhlaWdodCk7XG4gICRjb2xsYXBzZWQtaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBjb2xsYXBzZWQtaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRjb2xsYXBzZWQtaGVpZ2h0O1xuXG4gICAgICAmLm1hdC1leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogJGV4cGFuZGVkLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWV4cGFuc2lvbi1wYW5lbCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWdyaWQtbGlzdC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1ncmlkLWxpc3QnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZ3JpZC1saXN0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1pY29uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LWljb24tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWljb24nKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaWNvbi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWljb24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1wcml2YXRlLWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJGNvbmZpZykge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cblxuQG1peGluIHBvc2l0aW9uLXN0aWNreSgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG4gIHBvc2l0aW9uOiBzdGlja3kgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtcHJpdmF0ZS1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCRjb25maWcpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbnB1dC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWlucHV0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWlucHV0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtaW5wdXQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtbGlzdC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtbGlzdCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1saXN0LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtbGlzdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLFxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAubWF0LWljb24tbm8tY29sb3Ige1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtbWVudS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtbWVudScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1tZW51LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtbWVudS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LXBhZ2luYXRvci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgcGFnaW5hdG9yJ3MgaW4gdGhlIGhpZ2hlc3QgZGVuc2l0eSBpcyBkZXRlcm1pbmVkIGJhc2VkIG9uIGhvd1xuLy8gbXVjaCB0aGUgcGFnaW5hdG9yIGNhbiBzaHJpbmsgdW50aWwgdGhlIGNvbnRlbnQgZXhjZWVkcyAoaS5lLiBuYXZpZ2F0aW9uIGJ1dHRvbnMpLlxuJG1hdC1wYWdpbmF0b3ItbWluaW11bS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbWF0LXBhZ2luYXRvci1tYXhpbXVtLWhlaWdodDogJG1hdC1wYWdpbmF0b3ItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXBhZ2luYXRvci1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXBhZ2luYXRvci1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1wYWdpbmF0b3ItbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1hdC1wYWdpbmF0b3ItbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC1wYWdpbmF0b3ItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1wYWdpbmF0b3InKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wcm9ncmVzcy1iYXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcHJvZ3Jlc3MtYmFyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXByb2dyZXNzLWJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXByb2dyZXNzLXNwaW5uZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXByb2dyZXNzLXNwaW5uZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXByb2dyZXNzLXNwaW5uZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1yYWRpby1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXJhZGlvJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXJhZGlvLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogbWF0LXByaXZhdGUtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zZWxlY3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2VsZWN0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNlbGVjdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNlbGVjdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigxNiwgJGNvbmZpZyk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXNpZGVuYXYtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNpZGVuYXYnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc2lkZW5hdi1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNpZGVuYXYtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyazogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMSwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2xpZGUtdG9nZ2xlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgJG9wYWNpdHk6IDAuMjtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJG9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItdGljay1vcGFjaXR5OiAwLjc7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgJG1hdC1zbGlkZXItdGljay1vcGFjaXR5KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgJG9wYWNpdHk6IDAuMTI7XG4gICAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgJG9wYWNpdHkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgICAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG5cbiAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICBAaWYgKHR5cGUtb2YoJG1hdC1zbGlkZXItdGljay1jb2xvcikgIT0gY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbGlkZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc2xpZGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXN0ZXBwZXItaGVhZGVyLWhlaWdodDogNzJweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciBoaWdoZXN0IGRlbnNpdHkgc3RlcHBlcidzIGlzIGRldGVybWluZWQgYmFzZWQgb24gaG93IG11Y2hcbi8vIHN0ZXBwZXIgaGVhZGVycyBjYW4gc2hyaW5rIHVudGlsIHRoZSBzdGVwIGljb24gb3Igc3RlcCBsYWJlbCBleGNlZWQuIFdlIGNhbid0IHVzZVxuLy8gYSB2YWx1ZSBiZWxvdyBgNDJweGAgYmVjYXVzZSB0aGUgb3B0aW9uYWwgbGFiZWwgZm9yIHN0ZXBzIHdvdWxkIG90aGVyd2lzZSBleGNlZWQuXG4kbWF0LXN0ZXBwZXItaGVhZGVyLW1pbmltdW0taGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJG1hdC1zdGVwcGVyLWhlYWRlci1tYXhpbXVtLWhlaWdodDogJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtc3RlcHBlci1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXN0ZXBwZXItaGVhZGVyLWhlaWdodCxcbiAgICBtYXhpbXVtOiAkbWF0LXN0ZXBwZXItaGVhZGVyLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtc3RlcHBlci1oZWFkZXItbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGRlbm90ZWQgd2l0aCBgIWRlZmF1bHRgIGJlY2F1c2UgdGhleSBhcmUgdXNlZCBpbiB0aGUgbm9uLXRoZW1lXG4vLyBjb21wb25lbnQgc3R5bGVzLiBNb2RpZnlpbmcgdGhlc2UgdmFyaWFibGVzIGRvZXMgbm90IGhhdmUgdGhlIGRlc2lyZWQgZWZmZWN0IGZvciBjb25zdW1lcnMuXG4kbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodDogMjRweDtcbiRtYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20tdG9wLWdhcDogMTZweDtcbiRtYXQtc3RlcHBlci1sYWJlbC1taW4td2lkdGg6IDUwcHg7XG5cbiRtYXQtdmVydGljYWwtc3RlcHBlci1jb250ZW50LW1hcmdpbjogMzZweDtcblxuJG1hdC1zdGVwcGVyLXNpZGUtZ2FwOiAyNHB4O1xuJG1hdC1zdGVwcGVyLWxpbmUtd2lkdGg6IDFweDtcbiRtYXQtc3RlcHBlci1saW5lLWdhcDogOHB4O1xuXG4kbWF0LXN0ZXAtc3ViLWxhYmVsLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtc3RlcC1oZWFkZXItaWNvbi1zaXplOiAxNnB4O1xuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQ6IG1hdC1wcml2YXRlLWRlbnNpdHktcHJvcC12YWx1ZSgkbWF0LXN0ZXBwZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuICAkdmVydGljYWwtcGFkZGluZzogKCRoZWlnaHQgLSAkbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodCkgLyAyO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcixcbiAgICAubWF0LXZlcnRpY2FsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nICRtYXQtc3RlcHBlci1zaWRlLWdhcDtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmVzIHRoYXQgdGhlIHZlcnRpY2FsIGxpbmVzIGZvciB0aGUgc3RlcCBjb250ZW50IGV4Y2VlZCBpbnRvIHRoZSBzdGVwXG4gICAgLy8gaGVhZGVycyB3aXRoIGEgZ2l2ZW4gZGlzdGFuY2UgKGAkbWF0LXN0ZXBwZXItbGluZS1nYXBgKSB0byB0aGUgc3RlcCBpY29uLlxuICAgIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiAkbWF0LXN0ZXBwZXItbGluZS1nYXAgLSAkdmVydGljYWwtcGFkZGluZztcbiAgICAgIGJvdHRvbTogJG1hdC1zdGVwcGVyLWxpbmUtZ2FwIC0gJHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSBob3Jpem9udGFsIGxpbmVzIGZvciB0aGUgc3RlcCBoZWFkZXIgYXJlIGNlbnRlcmVkIHZlcnRpY2FsbHkuXG4gICAgLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIge1xuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJHZlcnRpY2FsLXBhZGRpbmcgKyAkbWF0LXN0ZXBwZXItbGFiZWwtaGVhZGVyLWhlaWdodCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSBob3Jpem9udGFsIGxpbmUgZm9yIHRoZSBzdGVwIGNvbnRlbnQgaXMgYWxpZ25lZCBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgICB0b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nICsgJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQgLyAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXN0ZXBwZXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXNvcnQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFuc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBfbWF0LXNvcnQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNvcnQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc29ydC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNvcnQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgID4gLm1hdC10YWItaGVhZGVyLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIE5vdGUgdGhhdCB0aGVzZSBzZWxlY3RvcnMgdGFyZ2V0IGRpcmVjdCBkZXNjZW5kYW50cyBzb1xuICAvLyB0aGF0IHRoZSBzdHlsZXMgZG9uJ3QgYXBwbHkgdG8gYW55IG5lc3RlZCB0YWIgZ3JvdXBzLlxuXG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gID4gLm1hdC10YWItaGVhZGVyLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbiAgPiAubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuICA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gID4gLm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10YWJzJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYnMtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIE1pbmltdW0gaGVpZ2h0IGZvciB0b29sYmFyJ3MgaW4gdGhlIGhpZ2hlc3QgZGVuc2l0eSBpcyBkaWZmaWN1bHQgdG8gZGV0ZXJtaW5lIGJlY2F1c2Vcbi8vIGRldmVsb3BlcnMgY2FuIHByb2plY3QgYXJiaXRyYXJ5IGNvbnRlbnQuIFdlIHVzZSBhIG1pbmltdW0gdmFsdWUgdGhhdCBlbnN1cmVzIHRoYXQgbW9zdFxuLy8gY29tbW9uIGNvbnRlbnQgKGUuZy4gaWNvbiBidXR0b25zKSBkb2VzIG5vdCBleGNlZWQgdGhlIHJvdyBib3VuZGFyaWVzIGluIGhpZ2hlc3QgZGVuc2l0eS5cbiRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJG1hdC10b29sYmFyLWhlaWdodC1kZXNrdG9wOiA2NHB4ICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LWRlc2t0b3A6ICRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodC1kZXNrdG9wOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LW1vYmlsZTogJG1hdC10b29sYmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtbW9iaWxlOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1kZXNrdG9wLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6ICRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcCxcbiAgICBtYXhpbXVtOiAkbWF0LXRvb2xiYXItbWF4aW11bS1oZWlnaHQtZGVza3RvcCxcbiAgICBtaW5pbXVtOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtZGVza3RvcCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuJG1hdC10b29sYmFyLW1vYmlsZS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRvb2xiYXItaGVpZ2h0LW1vYmlsZSxcbiAgICBtYXhpbXVtOiAkbWF0LXRvb2xiYXItbWF4aW11bS1oZWlnaHQtbW9iaWxlLFxuICAgIG1pbmltdW06ICRtYXQtdG9vbGJhci1taW5pbXVtLWhlaWdodC1tb2JpbGUsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodCkge1xuICAubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93cyB7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgfVxuICAubWF0LXRvb2xiYXItcm93LCAubWF0LXRvb2xiYXItc2luZ2xlLXJvdyB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGhlaWdodC1kZXNrdG9wOiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LXRvb2xiYXItZGVza3RvcC1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGhlaWdodCk7XG4gICRoZWlnaHQtbW9iaWxlOiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoXG4gICAgICAkbWF0LXRvb2xiYXItbW9iaWxlLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC8vIFNldCB0aGUgZGVmYXVsdCBoZWlnaHQgZm9yIHRoZSB0b29sYmFyLlxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodC1kZXNrdG9wKTtcblxuICAgIC8vIEFzIHBlciBzcGVjcywgdG9vbGJhcnMgc2hvdWxkIGhhdmUgYSBkaWZmZXJlbnQgaGVpZ2h0IGluIG1vYmlsZSBkZXZpY2VzLiBUaGlzIGhhcyBiZWVuXG4gICAgLy8gc3BlY2lmaWVkIGluIHRoZSBvbGQgZ3VpZGVsaW5lcyBhbmQgaXMgc3RpbGwgb2JzZXJ2YWJsZSBpbiB0aGUgbmV3IHNwZWNpZmljYXRpb25zIGJ5XG4gICAgLy8gbG9va2luZyBhdCB0aGUgc3BlYyBpbWFnZXMuIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9hcHAtYmFycy10b3AuaHRtbCNhbmF0b215XG4gICAgQG1lZGlhICgkbWF0LXhzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWhlaWdodCgkaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdG9vbGJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHRvb2x0aXAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdG9vbHRpcC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdG9vbHRpcCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbHRpcC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbig2LCAkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1zbmFjay1iYXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtc25hY2stYmFyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNuYWNrLWJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZC1maWxsJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtbGVnYWN5Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtbGVnYWN5LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZC1vdXRsaW5lJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtc3RhbmRhcmQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2xvciBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktY29sb3IoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWNvbG9yKCRjb25maWcpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtbGVnYWN5LWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWZpbGwtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWZvcm0tZmllbGQtb3V0bGluZS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdHJlZS1ub2RlLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbi8vIE1pbmltdW0gaGVpZ2h0IGZvciB0cmVlIG5vZGVzIGluIGhpZ2hlc3QgZGVuc2l0eSBpcyBkaWZmaWN1bHQgdG8gZGV0ZXJtaW5lIGFzXG4vLyBkZXZlbG9wZXJzIGNhbiBkaXNwbGF5IGFyYml0cmFyeSBjb250ZW50LiBXZSB1c2UgYSBtaW5pbXVtIGhlaWdodCB3aGljaCBlbnN1cmVzXG4vLyB0aGF0IGNvbW1vbiBjb250ZW50IHBsYWNlZCBpbiB0cmVlIG5vZGVzIGRvZXMgbm90IGV4Y2VlZCAoZS5nLiBpY29ucywgY2hlY2tib3hlcykuXG4kbWF0LXRyZWUtbm9kZS1taW5pbXVtLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRtYXQtdHJlZS1ub2RlLW1heGltdW0taGVpZ2h0OiAkbWF0LXRyZWUtbm9kZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtdHJlZS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRyZWUtbm9kZS1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC10cmVlLW5vZGUtbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJG1hdC10cmVlLW5vZGUtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC10cmVlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQ6IG1hdC1wcml2YXRlLWRlbnNpdHktcHJvcC12YWx1ZSgkbWF0LXRyZWUtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWRlbnNpdHktbGVnYWN5LWNvbXBhdGliaWxpdHkoKSB7XG4gICAgLm1hdC10cmVlLW5vZGUge1xuICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC10cmVlJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRyZWUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRyZWUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZTogbnVsbCkge1xuICAkY29uZmlnOiBpZihtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJGNvbmZpZy1vci10aGVtZSksXG4gICAgICBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICAvLyBJZiBubyBhY3R1YWwgY29sb3IgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBzcGVjaWZpZWQsIGNyZWF0ZSBhIGRlZmF1bHQgb25lLlxuICBAaWYgbm90ICRjb25maWcge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgLy8gVE9ETzogQ09NUC0zMDk6IERvIG5vdCB1c2UgaW5kaXZpZHVhbCBtaXhpbnMuIEluc3RlYWQsIHVzZSB0aGUgYWxsLXRoZW1lIG1peGluIGFuZCBvbmx5XG4gIC8vIHNwZWNpZnkgYSBgdHlwb2dyYXBoeWAgY29uZmlnIHdoaWxlIHNldHRpbmcgYGNvbG9yYCBhbmQgYGRlbnNpdHlgIHRvIGBudWxsYC4gVGhpcyBpcyBjdXJyZW50bHlcbiAgLy8gbm90IHBvc3NpYmxlIGFzIGl0IHdvdWxkIGludHJvZHVjZSBhIGNpcmN1bGFyIGRlcGVuZGVuY3kgZm9yIHR5cG9ncmFwaHkgYmVjYXVzZSB0aGUgYG1hdC1jb3JlYFxuICAvLyBtaXhpbiB0aGF0IGlzIHRyYW5zaXRpdmVseSBsb2FkZWQgYnkgdGhlIGBhbGwtdGhlbWVgIGZpbGUsIGltcG9ydHMgYGFsbC10eXBvZ3JhcGh5YCB3aGljaFxuICAvLyB3b3VsZCB0aGVuIGxvYWQgYGFsbC10aGVtZWAgYWdhaW4uIFRoaXMgdWx0aW1hdGVseSByZXN1bHRzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeS5cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKTtcbiAgQGluY2x1ZGUgX21hdC1tZGMtY29yZSgpO1xufVxuXG5AbWl4aW4gbWF0LWNvcmUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JG1hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIC8vIFdyYXAgdGhlIHN1Yi10aGVtZSBpbmNsdWRlcyBpbiB0aGUgZHVwbGljYXRlIHRoZW1lIHN0eWxlcyBtaXhpbi4gVGhpcyBlbnN1cmVzIHRoYXRcbiAgLy8gdGhlcmUgd29uJ3QgYmUgbXVsdGlwbGUgd2FybmluZ3MuIGUuZy4gaWYgYG1hdC1jb3JlLXRoZW1lYCByZXBvcnRzIGEgd2FybmluZywgdGhlblxuICAvLyB0aGUgaW1wb3J0ZWQgdGhlbWVzIChzdWNoIGFzIGBtYXQtcmlwcGxlLXRoZW1lYCkgc2hvdWxkIG5vdCByZXBvcnQgYWdhaW4uXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNvcmUnKSB7XG4gICAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb3JlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgTURDIHN0eWxlcy4gUHJpdmF0ZSBtaXhpbiBpbmNsdWRlZCB3aXRoIGBtYXQtY29yZWAuXG5AbWl4aW4gX21hdC1tZGMtY29yZSgpIHtcbiAgQGluY2x1ZGUgX21hdC1tZGMtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCBlbnN1cmVzIGZvY3VzIGluZGljYXRvciBob3N0IGVsZW1lbnRzIGFyZSBwb3NpdGlvbmVkIHNvIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvclxuLy8gcHNldWRvIGVsZW1lbnQgd2l0aGluIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGhvc3QuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aGluXG4vLyBgX21hdC1tZGMtY29yZWAuXG5AbWl4aW4gX21hdC1tZGMtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtcG9zaXRpb25pbmcoKSB7XG4gIC5tYXQtbWRjLWZvY3VzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkZGVkdXBlLWtleTogJ2FuZ3VsYXItbWF0ZXJpYWwtdGhlbWUnO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZS1vci1jb2xvci1jb25maWcsICRkZWR1cGUta2V5KSB7XG4gICAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgY29sb3Igc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAvLyBJbiBjYXNlIGEgdGhlbWUgb2JqZWN0IGhhcyBiZWVuIHBhc3NlZCBpbnN0ZWFkIG9mIGEgY29uZmlndXJhdGlvbiBmb3JcbiAgLy8gdGhlIGNvbG9yIHN5c3RlbSwgZXh0cmFjdCB0aGUgY29sb3IgY29uZmlnIGZyb20gdGhlIHRoZW1lIG9iamVjdC5cbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSksICRjb25maWctb3ItdGhlbWUpO1xuXG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgIEBlcnJvciAnTm8gY29sb3IgY29uZmlndXJhdGlvbiBzcGVjaWZpZWQuJztcbiAgfVxuXG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoKFxuICAgIGNvbG9yOiAkY29uZmlnLFxuICAgIHR5cG9ncmFwaHk6IG51bGwsXG4gICAgZGVuc2l0eTogbnVsbCxcbiAgKSk7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgZGVuc2l0eSBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgLy8gSW4gY2FzZSBhIHRoZW1lIG9iamVjdCBoYXMgYmVlbiBwYXNzZWQgaW5zdGVhZCBvZiBhIGNvbmZpZ3VyYXRpb24gZm9yXG4gIC8vIHRoZSBkZW5zaXR5IHN5c3RlbSwgZXh0cmFjdCB0aGUgZGVuc2l0eSBjb25maWcgZnJvbSB0aGUgdGhlbWUgb2JqZWN0LlxuICAkY29uZmlnOiBpZihtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJGNvbmZpZy1vci10aGVtZSksXG4gICAgICBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ05vIGRlbnNpdHkgY29uZmlndXJhdGlvbiBzcGVjaWZpZWQuJztcbiAgfVxuXG4gIC8vIFRPRE86IENPTVAtMzA5OiBEbyBub3QgdXNlIGluZGl2aWR1YWwgbWl4aW5zLiBJbnN0ZWFkLCB1c2UgdGhlIGFsbC10aGVtZSBtaXhpbiBhbmQgb25seVxuICAvLyBzcGVjaWZ5IGEgYGRlbnNpdHlgIGNvbmZpZyB3aGlsZSBzZXR0aW5nIGBjb2xvcmAgYW5kIGB0eXBvZ3JhcGh5YCB0byBgbnVsbGAuIFRoaXMgaXMgY3VycmVudGx5XG4gIC8vIG5vdCBwb3NzaWJsZSBhcyBpdCB3b3VsZCBpbnRyb2R1Y2UgYSBjaXJjdWxhciBkZXBlbmRlbmN5IGZvciBkZW5zaXR5IGJlY2F1c2UgdGhlIGBtYXQtY29yZWBcbiAgLy8gbWl4aW4gdGhhdCBpcyB0cmFuc2l0aXZlbHkgbG9hZGVkIGJ5IHRoZSBgYWxsLXRoZW1lYCBmaWxlLCBpbXBvcnRzIGBhbGwtZGVuc2l0eWAgd2hpY2hcbiAgLy8gd291bGQgdGhlbiBsb2FkIGBhbGwtdGhlbWVgIGFnYWluLiBUaGlzIHVsdGltYXRlbHkgcmVzdWx0cyBhIGNpcmN1bGFyIGRlcGVuZGVuY3kuXG5cbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWRlbnNpdHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZyk7XG59XG5cblxuXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xyXG5cclxuLyoqIEluY2x1ZGUgdGhlIGNvcmUgQW5ndWxhciBNYXRlcmlhbCBzdHlsZXMgKi9cclxuQGluY2x1ZGUgbWF0LWNvcmUoKTtcclxuXHJcbi8qKiBDb25maWd1cmUgdGhlIEFuZ3VsYXIgTWF0ZXJpYWwgdHlwb2dyYXBoeSAqL1xyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoXHJcbiAgICAgICAgbWF0LXR5cG9ncmFwaHktY29uZmlnKFxyXG4gICAgICAgICAgICAkZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LnNhbnMnKSxcclxuICAgICAgICAgICAgJHRpdGxlOiBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxLjI1cmVtLCAycmVtLCA2MDApLFxyXG4gICAgICAgICAgICAkYm9keS0yOiBtYXQtdHlwb2dyYXBoeS1sZXZlbCgwLjg3NXJlbSwgMS41cmVtLCA2MDApLFxyXG4gICAgICAgICAgICAkYnV0dG9uOiBtYXQtdHlwb2dyYXBoeS1sZXZlbCgwLjg3NXJlbSwgMC44NzVyZW0sIDUwMCksXHJcbiAgICAgICAgICAgICRpbnB1dDogbWF0LXR5cG9ncmFwaHktbGV2ZWwoMC44NzVyZW0sIDEuMjg1NzE0Mjg1NywgNDAwKSAvLyBsaW5lLWhlaWdodDogMjBweFxyXG4gICAgICAgIClcclxuKTtcclxuXHJcbi8qKiBDb25maWd1cmUgdGhlIEFuZ3VsYXIgTWF0ZXJpYWwgZGVuc2l0eSAqKi9cclxuQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC1kZW5zaXR5KC0yKTtcclxuXHJcbi8qKiBQcmVwYXJlIHRoZSBCYWNrZ3JvdW5kIGFuZCBGb3JlZ3JvdW5kIG1hcHMgKi9cclxuJGJhY2tncm91bmQtbGlnaHQ6IChcclxuICAgIHN0YXR1cy1iYXI6ICNDQkQ1RTEsIC8qIGJsdWVHcmF5LjMwMCAqL1xyXG4gICAgYXBwLWJhcjogI0ZGRkZGRixcclxuICAgIGJhY2tncm91bmQ6ICNGMUY1RjksIC8qIGJsdWVHcmF5LjEwMCAqL1xyXG4gICAgaG92ZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMiksIC8qIGJsdWVHcmF5LjQwMCArIG9wYWNpdHkgKi9cclxuICAgIGNhcmQ6ICNGRkZGRkYsXHJcbiAgICBkaWFsb2c6ICNGRkZGRkYsXHJcbiAgICBkaXNhYmxlZC1idXR0b246IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zOCksIC8qIGJsdWVHcmF5LjQwMCArIG9wYWNpdHkgKi9cclxuICAgIHJhaXNlZC1idXR0b246ICNGRkZGRkYsXHJcbiAgICBmb2N1c2VkLWJ1dHRvbjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXHJcbiAgICBzZWxlY3RlZC1idXR0b246ICNFMkU4RjAsIC8qIGJsdWVHcmF5LjIwMCAqL1xyXG4gICAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiAjRTJFOEYwLCAvKiBibHVlR3JheS4yMDAgKi9cclxuICAgIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6ICNDQkQ1RTEsIC8qIGJsdWVHcmF5LjMwMCAqL1xyXG4gICAgdW5zZWxlY3RlZC1jaGlwOiAjRTJFOEYwLCAvKiBibHVlR3JheS4yMDAgKi9cclxuICAgIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiAjQ0JENUUxLCAvKiBibHVlR3JheS4zMDAgKi9cclxuICAgIHRvb2x0aXA6ICMxRTI5M0IgLyogYmx1ZUdyYXkuODAwICovXHJcbik7XHJcblxyXG4kYmFja2dyb3VuZC1kYXJrOiAoXHJcbiAgICBzdGF0dXMtYmFyOiAjMEYxNzJBLCAvKiBibHVlR3JheS45MDAgKi9cclxuICAgIGFwcC1iYXI6ICMwRjE3MkEsIC8qIGJsdWVHcmF5LjkwMCAqL1xyXG4gICAgYmFja2dyb3VuZDogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXHJcbiAgICBob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSxcclxuICAgIGNhcmQ6ICMxRTI5M0IsIC8qIGJsdWVHcmF5LjgwMCAqL1xyXG4gICAgZGlhbG9nOiAjMUUyOTNCLCAvKiBibHVlR3JheS44MDAgKi9cclxuICAgIGRpc2FibGVkLWJ1dHRvbjogcmdiYSgxNSwgMjMsIDQyLCAwLjM4KSwgLyogYmx1ZUdyYXkuOTAwICsgb3BhY2l0eSAqL1xyXG4gICAgcmFpc2VkLWJ1dHRvbjogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXHJcbiAgICBmb2N1c2VkLWJ1dHRvbjogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXHJcbiAgICBzZWxlY3RlZC1idXR0b246IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksXHJcbiAgICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246ICMxRTI5M0IsIC8qIGJsdWVHcmF5LjgwMCAqL1xyXG4gICAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogIzBGMTcyQSwgLyogYmx1ZUdyYXkuOTAwICovXHJcbiAgICB1bnNlbGVjdGVkLWNoaXA6ICM0NzU1NjksIC8qIGJsdWVHcmF5LjYwMCAqL1xyXG4gICAgZGlzYWJsZWQtbGlzdC1vcHRpb246ICNFMkU4RjAsIC8qIGJsdWVHcmF5LjIwMCAqL1xyXG4gICAgdG9vbHRpcDogIzY0NzQ4QiAvKiBibHVlR3JheS41MDAgKi9cclxuKTtcclxuXHJcbiRmb3JlZ3JvdW5kLWxpZ2h0OiAoXHJcbiAgICBiYXNlOiAjMDAwMDAwLFxyXG4gICAgZGl2aWRlcjogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXHJcbiAgICBkaXZpZGVyczogI0UyRThGMCwgLyogYmx1ZUdyYXkuMjAwICovXHJcbiAgICBkaXNhYmxlZDogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXHJcbiAgICBkaXNhYmxlZC1idXR0b246ICM5NEEzQjgsIC8qIGJsdWVHcmF5LjQwMCAqL1xyXG4gICAgZGlzYWJsZWQtdGV4dDogIzk0QTNCOCwgLyogYmx1ZUdyYXkuNDAwICovXHJcbiAgICBlbGV2YXRpb246ICMwMDAwMDAsXHJcbiAgICBoaW50LXRleHQ6ICM5NEEzQjgsIC8qIGJsdWVHcmF5LjQwMCAqL1xyXG4gICAgc2Vjb25kYXJ5LXRleHQ6ICM2NDc0OEIsIC8qIGJsdWVHcmF5LjUwMCAqL1xyXG4gICAgaWNvbjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXHJcbiAgICBpY29uczogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXHJcbiAgICBtYXQtaWNvbjogIzY0NzQ4QiwgLyogYmx1ZUdyYXkuNTAwICovXHJcbiAgICB0ZXh0OiAjMUUyOTNCLCAvKiBibHVlR3JheS44MDAgKi9cclxuICAgIHNsaWRlci1taW46ICMxRTI5M0IsIC8qIGJsdWVHcmF5LjgwMCAqL1xyXG4gICAgc2xpZGVyLW9mZjogI0NCRDVFMSwgLyogYmx1ZUdyYXkuMzAwICovXHJcbiAgICBzbGlkZXItb2ZmLWFjdGl2ZTogIzk0QTNCOCAvKiBibHVlR3JheS40MDAgKi9cclxuKTtcclxuXHJcbiRmb3JlZ3JvdW5kLWRhcms6IChcclxuICAgIGJhc2U6ICNGRkZGRkYsXHJcbiAgICBkaXZpZGVyOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuMTIpLCAvKiBibHVlR3JheS4xMDAgKyBvcGFjaXR5ICovXHJcbiAgICBkaXZpZGVyczogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjEyKSwgLyogYmx1ZUdyYXkuMTAwICsgb3BhY2l0eSAqL1xyXG4gICAgZGlzYWJsZWQ6ICM0NzU1NjksIC8qIGJsdWVHcmF5LjYwMCAqL1xyXG4gICAgZGlzYWJsZWQtYnV0dG9uOiAjMUUyOTNCLCAvKiBibHVlR3JheS44MDAgKi9cclxuICAgIGRpc2FibGVkLXRleHQ6ICM0NzU1NjksIC8qIGJsdWVHcmF5LjYwMCAqL1xyXG4gICAgZWxldmF0aW9uOiAjMDAwMDAwLFxyXG4gICAgaGludC10ZXh0OiAjNjQ3NDhCLCAvKiBibHVlR3JheS41MDAgKi9cclxuICAgIHNlY29uZGFyeS10ZXh0OiAjOTRBM0I4LCAvKiBibHVlR3JheS40MDAgKi9cclxuICAgIGljb246ICNGMUY1RjksIC8qIGJsdWVHcmF5LjEwMCAqL1xyXG4gICAgaWNvbnM6ICNGMUY1RjksIC8qIGJsdWVHcmF5LjEwMCAqL1xyXG4gICAgbWF0LWljb246ICM5NEEzQjgsIC8qIGJsdWVHcmF5LjQwMCAqL1xyXG4gICAgdGV4dDogI0ZGRkZGRixcclxuICAgIHNsaWRlci1taW46ICNGRkZGRkYsXHJcbiAgICBzbGlkZXItb2ZmOiAjNjQ3NDhCLCAvKiBibHVlR3JheS41MDAgKi9cclxuICAgIHNsaWRlci1vZmYtYWN0aXZlOiAjOTRBM0I4IC8qIGJsdWVHcmF5LjQwMCAqL1xyXG4pO1xyXG5cclxuLyoqIEdlbmVyYXRlIFByaW1hcnksIEFjY2VudCBhbmQgV2FybiBwYWxldHRlcyAqL1xyXG4kcGFsZXR0ZXM6ICgpO1xyXG5AZWFjaCAkbmFtZSBpbiAocHJpbWFyeSwgYWNjZW50LCB3YXJuKSB7XHJcbiAgICAkcGFsZXR0ZXM6IG1hcC5tZXJnZSgkcGFsZXR0ZXMsICgjeyRuYW1lfTogKFxyXG4gICAgICAgIDUwOiB2YXIoLS1jaXBhZmFjaWwtI3skbmFtZX0tNTApLFxyXG4gICAgICAgIDEwMDogdmFyKC0tY2lwYWZhY2lsLSN7JG5hbWV9LTEwMCksXHJcbiAgICAgICAgMjAwOiB2YXIoLS1jaXBhZmFjaWwtI3skbmFtZX0tMjAwKSxcclxuICAgICAgICAzMDA6IHZhcigtLWNpcGFmYWNpbC0jeyRuYW1lfS0zMDApLFxyXG4gICAgICAgIDQwMDogdmFyKC0tY2lwYWZhY2lsLSN7JG5hbWV9LTQwMCksXHJcbiAgICAgICAgNTAwOiB2YXIoLS1jaXBhZmFjaWwtI3skbmFtZX0tNTAwKSxcclxuICAgICAgICA2MDA6IHZhcigtLWNpcGFmYWNpbC0jeyRuYW1lfS02MDApLFxyXG4gICAgICAgIDcwMDogdmFyKC0tY2lwYWZhY2lsLSN7JG5hbWV9LTcwMCksXHJcbiAgICAgICAgODAwOiB2YXIoLS1jaXBhZmFjaWwtI3skbmFtZX0tODAwKSxcclxuICAgICAgICA5MDA6IHZhcigtLWNpcGFmYWNpbC0jeyRuYW1lfS05MDApLFxyXG4gICAgICAgIGNvbnRyYXN0OiAoXHJcbiAgICAgICAgICAgIDUwOiB2YXIoLS1jaXBhZmFjaWwtb24tI3skbmFtZX0tNTApLFxyXG4gICAgICAgICAgICAxMDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS0xMDApLFxyXG4gICAgICAgICAgICAyMDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS0yMDApLFxyXG4gICAgICAgICAgICAzMDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS0zMDApLFxyXG4gICAgICAgICAgICA0MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS00MDApLFxyXG4gICAgICAgICAgICA1MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS01MDApLFxyXG4gICAgICAgICAgICA2MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS02MDApLFxyXG4gICAgICAgICAgICA3MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS03MDApLFxyXG4gICAgICAgICAgICA4MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS04MDApLFxyXG4gICAgICAgICAgICA5MDA6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS05MDApXHJcbiAgICAgICAgKSxcclxuICAgICAgICBkZWZhdWx0OiB2YXIoLS1jaXBhZmFjaWwtI3skbmFtZX0pLFxyXG4gICAgICAgIGxpZ2h0ZXI6IHZhcigtLWNpcGFmYWNpbC0jeyRuYW1lfS0xMDApLFxyXG4gICAgICAgIGRhcmtlcjogdmFyKC0tY2lwYWZhY2lsLSN7JG5hbWV9LTcwMCksXHJcbiAgICAgICAgdGV4dDogdmFyKC0tY2lwYWZhY2lsLSN7JG5hbWV9KSxcclxuICAgICAgICBkZWZhdWx0LWNvbnRyYXN0OiB2YXIoLS1jaXBhZmFjaWwtb24tI3skbmFtZX0pLFxyXG4gICAgICAgIGxpZ2h0ZXItY29udHJhc3Q6IHZhcigtLWNpcGFmYWNpbC1vbi0jeyRuYW1lfS0xMDApLFxyXG4gICAgICAgIGRhcmtlci1jb250cmFzdDogdmFyKC0tY2lwYWZhY2lsLW9uLSN7JG5hbWV9LTcwMClcclxuICAgICkpKTtcclxufVxyXG5cclxuLyoqIEdlbmVyYXRlIEFuZ3VsYXIgTWF0ZXJpYWwgdGhlbWVzLiBTaW5jZSB3ZSBhcmUgdXNpbmcgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzLFxyXG4gICAgd2UgZG9uJ3QgaGF2ZSB0byBnZW5lcmF0ZSBhIHNlcGFyYXRlIEFuZ3VsYXIgTWF0ZXJpYWwgdGhlbWUgZm9yIGVhY2ggY29sb3JcclxuICAgIHNldC4gV2UgY2FuIGp1c3QgY3JlYXRlIG9uZSBsaWdodCBhbmQgb25lIGRhcmsgdGhlbWUgYW5kIHRoZW4gc3dpdGNoIHRoZVxyXG4gICAgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzIHRvIGR5bmFtaWNhbGx5IHN3aXRjaCB0aGUgY29sb3JzLiAqL1xyXG5ib2R5LmxpZ2h0LFxyXG5ib2R5IC5saWdodCB7XHJcbiAgICAkYmFzZS1saWdodC10aGVtZTogbWF0LWxpZ2h0LXRoZW1lKChcclxuICAgICAgICBjb2xvcjogKCRwYWxldHRlcylcclxuICAgICkpO1xyXG5cclxuICAgICRsaWdodC10aGVtZTogKFxyXG4gICAgICAgIGNvbG9yOiAoXHJcbiAgICAgICAgICAgIHByaW1hcnk6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcclxuICAgICAgICAgICAgYWNjZW50OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtbGlnaHQtdGhlbWUsIGNvbG9yKSwgYWNjZW50KSxcclxuICAgICAgICAgICAgd2FybjogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWxpZ2h0LXRoZW1lLCBjb2xvciksIHdhcm4pLFxyXG4gICAgICAgICAgICBpcy1kYXJrOiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtbGlnaHQtdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXHJcbiAgICAgICAgICAgIGZvcmVncm91bmQ6ICRmb3JlZ3JvdW5kLWxpZ2h0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodFxyXG4gICAgICAgICksXHJcbiAgICAgICAgdHlwb2dyYXBoeTogbnVsbCxcclxuICAgICAgICBkZW5zaXR5OiBudWxsLFxyXG4gICAgICAgIHByaW1hcnk6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcclxuICAgICAgICBhY2NlbnQ6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCBhY2NlbnQpLFxyXG4gICAgICAgIHdhcm46IG1hcC5nZXQobWFwLmdldCgkYmFzZS1saWdodC10aGVtZSwgY29sb3IpLCB3YXJuKSxcclxuICAgICAgICBpcy1kYXJrOiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtbGlnaHQtdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXHJcbiAgICAgICAgZm9yZWdyb3VuZDogJGZvcmVncm91bmQtbGlnaHQsXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHRcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkbGlnaHQtdGhlbWUpO1xyXG59XHJcblxyXG5ib2R5LmRhcmssXHJcbmJvZHkgLmRhcmsge1xyXG4gICAgJGJhc2UtZGFyay10aGVtZTogbWF0LWRhcmstdGhlbWUoKFxyXG4gICAgICAgIGNvbG9yOiAoJHBhbGV0dGVzKVxyXG4gICAgKSk7XHJcblxyXG4gICAgJGRhcmstdGhlbWU6IChcclxuICAgICAgICBjb2xvcjogKFxyXG4gICAgICAgICAgICBwcmltYXJ5OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcclxuICAgICAgICAgICAgYWNjZW50OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBhY2NlbnQpLFxyXG4gICAgICAgICAgICB3YXJuOiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCB3YXJuKSxcclxuICAgICAgICAgICAgaXMtZGFyazogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXHJcbiAgICAgICAgICAgIGZvcmVncm91bmQ6ICRmb3JlZ3JvdW5kLWRhcmssXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcmtcclxuICAgICAgICApLFxyXG4gICAgICAgIHR5cG9ncmFwaHk6IG51bGwsXHJcbiAgICAgICAgZGVuc2l0eTogbnVsbCxcclxuICAgICAgICBwcmltYXJ5OiBtYXAuZ2V0KG1hcC5nZXQoJGJhc2UtZGFyay10aGVtZSwgY29sb3IpLCBwcmltYXJ5KSxcclxuICAgICAgICBhY2NlbnQ6IG1hcC5nZXQobWFwLmdldCgkYmFzZS1kYXJrLXRoZW1lLCBjb2xvciksIGFjY2VudCksXHJcbiAgICAgICAgd2FybjogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgd2FybiksXHJcbiAgICAgICAgaXMtZGFyazogbWFwLmdldChtYXAuZ2V0KCRiYXNlLWRhcmstdGhlbWUsIGNvbG9yKSwgaXMtZGFyayksXHJcbiAgICAgICAgZm9yZWdyb3VuZDogJGZvcmVncm91bmQtZGFyayxcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1kYXJrXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJGRhcmstdGhlbWUpO1xyXG59XHJcbiJdfQ== */
@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;
  -moz-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,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") 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;
  -moz-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;
  -o-tab-size: 4;
     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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2NvcmUvbWFpbi5jc3MiLCIuLlxcLi5cXHZlbmRvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2RheWdyaWQvbWFpbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci90aW1lZ3JpZC9tYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2xpc3QvbWFpbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9xdWlsbC9kaXN0L3F1aWxsLnNub3cuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNBaEIsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBR0EsaUJBQUE7O0FESEE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLGNBQWM7QUFDaEI7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsc0NBQXNDO0VBQ3RDLG1CQUFtQjtBQUNyQjs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0Usa0JBQWtCO0VBQ2xCLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5REFBeUQ7RUFDekQsbUJBQW1CO0FBQ3JCOztBQUVBOzs7O0VBSUUsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQTtFQUNFLFNBQVM7RUFDVCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0FBQy9COztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixpQ0FBaUM7QUFDbkM7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLDZEQUE2RDtFQUM3RCwrRkFBK0Y7RUFDL0YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRTs0Q0FDMEM7RUFDMUMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBQUNqQzs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBLG1EQUFtRDs7QUFDbkQ7O0VBRUUsU0FBUztFQUNULHNDQUFzQztBQUN4Qzs7QUFFQTs7RUFFRSxZQUFZO0VBQ1osc0NBQXNDO0FBQ3hDOztBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTs7O0NBR0M7O0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7OztFQUdFLHdDQUF3QztFQUN4QywyREFBMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0Qyx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsNERBQTREO0VBQzVELGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSwyQ0FBMkM7RUFDM0MsYUFBYTtBQUNmOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUEsbUNBQW1DOztBQUNuQzs7RUFFRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxnRkFBZ0Y7QUFDbEY7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsY0FBYztFQUNkLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7QUFDekI7O0FBRUE7O0VBRUUsZUFBZTtFQUNmLHFFQUFxRTtBQUN2RTs7QUFFQTs7RUFFRSx5Q0FBeUM7RUFDekMsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQSx1Q0FBdUM7O0FBQ3ZDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQSw0QkFBNEI7O0FBQzVCO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLHFEQUFxRDtFQUNyRCxjQUFjO0FBQ2hCOztBQUVBLGFBQWE7O0FBQ2I7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdURBQXVEO0VBQ3ZELFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVDQUF1QztFQUN2Qyx5QkFBeUI7RUFDekIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7bUdBQ21HOztBQUNuRyxvQ0FBb0M7O0FBQ3BDO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0VBQ2IsT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQSxtR0FBbUc7O0FBQ25HOztFQUVFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyx5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCOztBQUVBOztFQUVFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9COztBQUVBLHVDQUF1Qzs7QUFDdkMsa0JBQWtCOztBQUNsQjs7RUFFRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUFvQjtBQUN0Qjs7QUFFQSxrQkFBa0I7O0FBQ2xCOztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0JBQW9CO0FBQ3RCOztBQUVBLDRCQUE0Qjs7QUFDNUI7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osMkJBQTJCO0FBQzdCOztBQUVBLDRCQUE0Qjs7QUFDNUI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsZ0JBQWdCO0FBQ2xCOztBQUVBLGtCQUFrQjs7QUFDbEI7O0VBRUUsaUJBQWlCO0VBQ2pCLHlDQUF5QztBQUMzQzs7QUFFQSxrQkFBa0I7O0FBQ2xCOztFQUVFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7QUFDNUM7O0FBRUE7Ozs7Q0FJQzs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUEsNkJBQTZCOztBQUM3QixrQkFBa0I7O0FBQ2xCOztFQUVFLGlCQUFpQjtFQUNqQiwyQkFBMkI7QUFDN0I7O0FBRUEsa0JBQWtCOztBQUNsQjs7RUFFRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0FBQzdCOztBQUVBO21HQUNtRzs7QUFDbkcsOENBQThDOztBQUM5QztFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDREQUE0RDtFQUM1RCxhQUFhO0FBQ2Y7O0FBRUEscURBQXFEOztBQUNyRDtFQUNFLFVBQVU7RUFDVixpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSx5QkFBeUI7RUFFekIsc0JBQXNCO0VBRXRCLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsNkNBQTZDO0FBQy9DOztBQUVBOztDQUVDOztBQUNEO21HQUNtRzs7QUFDbkc7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7OztFQUdFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7OztDQUdDOztBQUNEO0VBQ0Usc0JBQXNCOztFQUN0Qiw0bUdBQTRtRzs7RUFDNW1HLG1CQUFtQjs7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0UsK0VBQStFO0VBQy9FLGlDQUFpQztFQUNqQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0NBR0M7O0FBQ0QsVUFBVTs7QUFDVjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQSxVQUFVOztBQUNWO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBRXRCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0VBRVYsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHVCQUF1Qjs7QUFDdkI7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBRUUsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7O0VBR0UsK0NBQStDO0FBQ2pEOztBQUVBLHlCQUF5Qjs7QUFDekI7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxrQkFBa0I7RUFHbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBOzs7RUFHRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSxrQkFBa0I7O0FBQ2xCO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFNBQVM7QUFDWDs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBLGlGQUFpRjs7QUFDakYsaUdBQWlHOztBQUNqRzs7O0VBS0UsdUJBQXVCO0FBQ3pCOztBQUVBOztFQUVFLDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7cUdBQ21HOztFQUNuRztJQUNFLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO3FHQUNtRzs7RUFDbkc7Ozs7OztJQU1FLDZCQUE2QjtJQUM3QiwyQkFBMkI7RUFDN0I7O0VBRUEsd0RBQXdEOztFQUN4RCxjQUFjOztFQUNkOzs7Ozs7OztJQVFFLGFBQWE7RUFDZjs7RUFFQSxtREFBbUQ7O0VBQ25EO0lBQ0UsdUJBQXVCO0lBQ3ZCLGdEQUFnRDtJQUNoRCx3QkFBd0I7SUFDeEIsNkRBQTZEO0VBQy9EOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsa0RBQWtEO0VBQ3BEOztFQUVBO0lBQ0UsaUNBQWlDO0lBQ2pDLG1CQUFtQjtJQUNuQix5RUFBeUU7RUFDM0U7O0VBRUE7SUFDRTtzRkFDa0Y7SUFDbEYsV0FBVztFQUNiOztFQUVBO3FHQUNtRzs7RUFDbkc7O0lBRUUsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsYUFBYTtJQUNiLHFEQUFxRDtFQUN2RDs7RUFFQTtxR0FDbUc7O0VBQ25HLHVFQUF1RTs7RUFDdkU7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUEsa0VBQWtFOztFQUNsRTtJQUNFLGFBQWE7RUFDZjs7RUFFQSx1Q0FBdUM7O0VBQ3ZDOztJQUVFLG9FQUFvRTtJQUNwRSx3QkFBd0I7SUFDeEIsMkNBQTJDO0VBQzdDOztFQUVBLDJGQUEyRjs7RUFDM0Y7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUEsMkRBQTJEOztFQUMzRDtJQUNFLFdBQVc7RUFDYjs7RUFFQSw4RkFBOEY7O0VBQzlGO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO3FHQUNtRzs7RUFDbkcsd0RBQXdEOztFQUN4RDtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RUFDNUI7O0VBRUEsMEVBQTBFOztFQUMxRTtJQUNFLG1DQUFtQztFQUNyQzs7RUFFQSxnREFBZ0Q7O0VBQ2hEO0lBQ0UsY0FBYztFQUNoQjs7RUFFQSxtRkFBbUY7O0VBQ25GO0lBQ0UsZ0NBQWdDO0VBQ2xDOztFQUVBLHdEQUF3RDs7RUFDeEQ7SUFDRSxjQUFjO0VBQ2hCOztFQUVBLFNBQVM7O0VBQ1QsNEVBQTRFOztFQUM1RTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQSxvREFBb0Q7O0VBQ3BEO0lBQ0UsYUFBYTtFQUNmOztFQUVBLDJGQUEyRjs7RUFDM0Y7SUFDRSx3QkFBd0I7RUFDMUI7O0VBRUE7cUdBQ21HOztFQUNuRyxpREFBaUQ7O0VBQ2pEOzs7SUFHRSxJQUFJO0lBQ0osNEJBQTRCO0lBQzVCLHVCQUF1QjtFQUN6Qjs7RUFFQSx5RUFBeUU7O0VBQ3pFO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQjtFQUN0Qjs7RUFFQTtxR0FDbUc7O0VBQ25HOztJQUVFLGFBQWE7SUFDYiw4Q0FBOEM7RUFDaEQ7QUFDRjs7QUUzaENBO21HQUNtRzs7QUFDbkcsc0JBQXNCOztBQUN0Qjs7RUFFRSxnRUFBZ0U7RUFDaEUsbUJBQW1CO0VBQ25CLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLGVBQWU7RUFDZixnREFBZ0Q7QUFDbEQ7O0FBRUEsZ0dBQWdHOztBQUNoRztFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQSxnQ0FBZ0M7O0FBQ2hDO0VBQ0UsWUFBWTtBQUNkOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBLHlDQUF5Qzs7QUFDekM7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUM1RUE7bUdBQ21HOztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw2REFBNkQ7QUFDL0Q7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLHdDQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTttR0FDbUc7O0FBQ25HOztFQUVFLDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7O0VBRUUscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQSxzREFBc0Q7O0FBQ3REO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO21HQUNtRzs7QUFDbkc7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTttR0FDbUc7O0FBQ25HO0VBQ0UseURBQXlEO0VBQ3pELGtCQUFrQjtFQUNsQixrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixvQ0FBb0M7QUFDdEM7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLG1EQUFtRDtFQUNuRCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLE9BQU87RUFDUCxRQUFRO0FBQ1Y7O0FBRUE7Ozs7Q0FJQzs7QUFDRDtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUVFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxzREFBc0Q7RUFDdEQsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQSwwREFBMEQ7O0FBQzFEO0VBQ0UsaUVBQWlFO0VBQ2pFLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSw0Q0FBNEM7RUFDNUMscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsY0FBYztFQUNkLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrREFBa0Q7RUFDbEQsVUFBVTtFQUNWLDRCQUE0QjtBQUM5Qjs7QUFFQSw0QkFBNEI7O0FBQzVCO0VBQ0UsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBLDJCQUEyQjs7QUFDM0I7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixZQUFZO0FBQ2Q7O0FBRUE7bUdBQ21HOztBQUNuRztFQUNFLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBLGtCQUFrQjs7QUFDbEI7RUFDRSxnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsT0FBTztFQUNQLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFFBQVE7RUFDUiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFDbEM7O0FDcFRBO21HQUNtRzs7QUFDbkcsc0JBQXNCOztBQUN0QjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQSxpQkFBaUI7O0FBQ2pCO0VBQ0UsY0FBYztFQUNkLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUEsaUJBQWlCOztBQUNqQjtFQUNFLGtCQUFrQjtFQUNsQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBLCtCQUErQjs7QUFDL0I7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUEscUJBQXFCOztBQUNyQjtFQUNFLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjs7QUFFQSwyQ0FBMkM7O0FBQzNDO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQywwQkFBMEI7QUFDNUI7O0FBRUEsMkJBQTJCOztBQUMzQjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxzQkFBc0I7QUFDeEI7O0FIM0dBLHNCQUFBOztBSVZBOztFQUVFOztBQUNGO0VBQ0UsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTs7RUFFRTs7QUFDRjtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsMkRBQTJEO0VBQzNELG1FQUFtRTtFQUNuRSxZQUFZO0VBQ1osbURBQW1EO0VBQ25ELFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDViwyREFBMkQ7RUFDM0QsbUVBQW1FO0VBQ25FLFdBQVc7RUFDWCxtREFBbUQ7RUFDbkQsUUFBUTtFQUNSLG1DQUFtQztFQUNuQyxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsY0FBYztFQUNkLDZCQUE2QjtBQUMvQjs7QUFFQTs7Ozs7O0VBTUUsWUFBWTtBQUNkOztBQUVBOzs7Ozs7RUFNRSxzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBOztFQUVFOztBQUNGO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0QsdUVBQXVFO0VBQ3ZFLFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0MsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDhEQUE4RDtFQUM5RCxzRUFBc0U7RUFDdEUsVUFBVTtFQUNWLDBDQUEwQztFQUMxQyxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0Usc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDs7QUFFQTs7O0VBR0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQSxnQkFBZ0I7O0FBQ2hCO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7O0FKdEdBLFVBQUE7O0FLYkE7Ozs7O0VBS0U7O0FBQ0Y7RUFDRSxzQkFBc0I7RUFDdEIseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFDQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0FBQ1Y7O0FBQ0E7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBVztLQUFYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBQ0E7Ozs7Ozs7Ozs7O0VBV0UsU0FBUztFQUNULFVBQVU7RUFDViw2RUFBNkU7QUFDL0U7O0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUNBOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUNBOztFQUVFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7O0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUNBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFDQTtFQUNFLDZFQUE2RTtFQUM3RSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSxzRUFBc0U7QUFDeEU7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSwrREFBK0Q7QUFDakU7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSxXQUFXO0FBQ2I7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFDQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFDQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBQ0E7O0VBRUUsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBQ0E7O0VBRUUsYUFBYTtBQUNmOztBQUNBOzs7Ozs7Ozs7Ozs7OztFQWNFLFdBQVc7QUFDYjs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRSxVQUFVO0FBQ1o7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0QkUsWUFBWTtBQUNkOztBQUNBO0VBQ0U7O0lBRUUsV0FBVztFQUNiOztFQUNBOzs7O0lBSUUsVUFBVTtFQUNaOztFQUNBOzs7O0lBSUUsWUFBWTtFQUNkO0FBQ0Y7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7O0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3Qjs7QUFDQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7O0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7O0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7O0FBQ0E7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0FBQ2pCOztBQUNBOztFQUVFLFVBQVU7QUFDWjs7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUNBOztFQUVFLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUNBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFDQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7QUFDbkI7O0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFDQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBQ0E7O0VBRUUsV0FBVztBQUNiOztBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjs7QUFDQTs7RUFFRSxVQUFVO0FBQ1o7O0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7O0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBQ0E7Ozs7OztFQU1FLHlCQUF5QjtBQUMzQjs7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCOztBQUNBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCOztBQUNBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFDQTs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUNBOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFDQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFDQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjs7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCOztBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QiwrREFBK0Q7RUFDL0QsWUFBWTtBQUNkOztBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHFDQUFxQztBQUN2Qzs7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjs7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUNBOztFQUVFLGFBQWE7QUFDZjs7QUFDQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCIiwiZmlsZSI6InZlbmRvcnMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgLmZjIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oaWdobGlnaHQge1xuICAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG59XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG4gIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGhpZ2hsaWdodGluZyBjZWxscyAmIGJhY2tncm91bmQgZXZlbnQgc2tlbGV0b24gKi9cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi9cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcIm1pcnJvclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byB0aW1lZ3JpZC9kYXlncmlkICovXG4uZmMtc2Nyb2xsZXIgPiAuZmMtZGF5LWdyaWQsXG4uZmMtc2Nyb2xsZXIgPiAuZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbn1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovXG59XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2FtZSB6LWluZGV4IGFzIGZjLWJnLCBiZWhpbmQgdGV4dCAqL1xuICAvKiBvdmVyY29tZSB0aGUgYm9yZGVycyAqL1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIGRhcmtlbmluZyBlZmZlY3QgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLyogRXZlbnQgRHJhZ2dpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC5mYy1kcmFnZ2luZy5mYy1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYy1ldmVudC5mYy1kcmFnZ2luZzpub3QoLmZjLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi9cbn1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICBib3R0b206IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi9cbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovXG59XG5cbi8qIERheUdyaWQgZXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy1kYXktZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG50cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvKiBhIGxpdHRsZSBiaXQgbW9yZSBzcGFjZSBiZWZvcmUgdGhlIGZpcnN0IGV2ZW50ICovXG59XG5cbi5mYy1taXJyb3Itc2tlbGV0b24gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIGV4Y2VwdCBmb3IgbWlycm9yIHNrZWxldG9uICovXG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMCBzb2xpZCByZWQ7XG59XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qXG5UT0RPOiBtb3JlIGRpc3RpbmN0aW9uIGJldHdlZW4gdGhpcyBmaWxlIGFuZCBjb21tb24uY3NzXG4qL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mcm9tIGh0dHBzOi8vZmVhdGhlcmljb25zLmNvbS8gYW5kIGJ1aWx0IHdpdGggSWNvTW9vblxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmY2ljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JmQUFBQUM4QUFBQVlHTnRZWEFYVnRLTkFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnWXlkeElBQUFGNEFBQUZOR2hsWVdRVUo3Y0lBQUFHckFBQUFEWm9hR1ZoQjIwRHpBQUFCdVFBQUFBa2FHMTBlQ0lBQmhRQUFBY0lBQUFBTEd4dlkyRUQ0QVU2QUFBSE5BQUFBQmh0WVhod0FBOEFqQUFBQjB3QUFBQWdibUZ0WlhzcjY5MEFBQWRzQUFBQmhuQnZjM1FBQXdBQUFBQUk5QUFBQUNBQUF3UEFBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBCZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlFiLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQVdJQWpRS2VBc2tBRXdBQUpTYzNOalFuSmlJSEFRWVVGd0VXTWpjMk5DY0NudUxpRFEwTUpBei9BQTBOQVFBTUpBd05EY25pNGd3akRRd00vd0FOSXd6L0FBME5EQ01OQUFBQUFRRmlBSTBDbmdMSkFCTUFBQ1VCTmpRbkFTWWlCd1lVSHdFSEJoUVhGakkzQVo0QkFBME4vd0FNSkF3TkRlTGlEUTBNSkF5TkFRQU1JdzBCQUF3TURTTU00dUlOSXd3TkRRQUFBQUlBNGdDM0F4NENuZ0FUQUNjQUFDVW5OelkwSnlZaUR3RUdGQjhCRmpJM05qUW5JU2MzTmpRbkppSVBBUVlVSHdFV01qYzJOQ2NCODdlM0RRME1JdzNWRFEzVkRTTU1EUTBCSzdlM0RRME1KQXpWRFEzVkRDUU1EUTN6dUxjTUpBd05EZFVOSXd6V0RBd05Jd3k0dHd3a0RBME4xUTBqRE5ZTURBMGpEQUFBQWdEaUFMY0RIZ0tlQUJNQUp3QUFKVGMyTkM4QkppSUhCaFFmQVFjR0ZCY1dNamNoTnpZMEx3RW1JZ2NHRkI4QkJ3WVVGeFl5TndKSjFRME4xUTBqREEwTnQ3Y05EUXdqRGY3VjFRME4xUXdrREEwTnQ3Y05EUXdrRExmV0RDTU4xUTBORENRTXQ3Z01JdzBNRE5ZTUl3M1ZEUTBNSkF5M3VBd2pEUXdNQUFBREFGVUFBQU9yQTFVQU13Qm9BSGNBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE1oTWpZMU5DWWpJU0lHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQUFWWVJHUmtSL3FvUkdSa1JBMVVGQkFVT0NRa1ZEQXNaRGYyckRSa0xEQlVKQ0E0RkJRVUZCUVVPQ1FnVkRBc1pEUUpWRFJrTERCVUpDUTRGQkFWVkFnRUNCUU1DQndRRUNBWDlxd1FKQXdRSEF3TUZBUUlDQWdJQkJRTURCd1FEQ1FRQ1ZRVUlCQVFIQWdNRkFnRUMvb0FaRWhFWkdSRVNHUUFBQUFBREFGVUFBQU9yQTFVQU13Qm9BSWtBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE16RlJRV016STJQUUV6TWpZMU5DWXJBVFUwSmlNaUJoMEJJeUlHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQWdCa1NFaG1BRVJrWkVZQVpFaElaZ0JFWkdSRURWUVVFQlE0SkNSVU1DeGtOL2FzTkdRc01GUWtJRGdVRkJRVUZCUTRKQ0JVTUN4a05BbFVOR1FzTUZRa0pEZ1VFQlZVQ0FRSUZBd0lIQkFRSUJmMnJCQWtEQkFjREF3VUJBZ0lDQWdFRkF3TUhCQU1KQkFKVkJRZ0VCQWNDQXdVQ0FRTCtnSUFTR1JrU2dCa1NFUm1BRWhrWkVvQVpFUklaQUFBQkFPSUFqUU1lQXNrQUlBQUFFeGNIQmhRWEZqSS9BUmNXTWpjMk5DOEJOelkwSnlZaUR3RW5KaUlIQmhRWDR1TGlEUTBNSkF6aTRnd2tEQTBONHVJTkRRd2tET0xpRENRTURRMENqZUxpRFNNTURRM2g0UTBORENNTjR1SU1JdzBNRE9MaURBd05Jd3dBQUFBQkFBQUFBUUFBYTVuMHkxOFBQUFVBQ3dRQUFBQUFBTml2T1ZzQUFBQUEySzg1V3dBQUFBQURxd05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFPckFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBTEJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFXSUVBQUZpQkFBQTRnUUFBT0lFQUFCVkJBQUFWUVFBQU9JQUFBQUFBQW9BRkFBZUFFUUFhZ0NxQU9vQm5nSmtBcG9BQVFBQUFBc0FpZ0FEQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUFjQUFBQUJBQUFBQUFBQ0FBY0FZQUFCQUFBQUFBQURBQWNBTmdBQkFBQUFBQUFFQUFjQWRRQUJBQUFBQUFBRkFBc0FGUUFCQUFBQUFBQUdBQWNBU3dBQkFBQUFBQUFLQUJvQWlnQURBQUVFQ1FBQkFBNEFCd0FEQUFFRUNRQUNBQTRBWndBREFBRUVDUUFEQUE0QVBRQURBQUVFQ1FBRUFBNEFmQUFEQUFFRUNRQUZBQllBSUFBREFBRUVDUUFHQUE0QVVnQURBQUVFQ1FBS0FEUUFwR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFabGNuTnBiMjRnTVM0d0FGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzJaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbVpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzBadmJuUWdaMlZ1WlhKaGRHVmtJR0o1SUVsamIwMXZiMjR1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYy1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZmNpY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uZmMtaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xuKi9cbi8qIHJlc2V0ICovXG4uZmMtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG4uZmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi5mYy1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIHRoZW1lICovXG4uZmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLmZjLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTtcbn1cblxuLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi8qIFwicHJpbWFyeVwiIGNvbG9yaW5nICovXG4uZmMtYnV0dG9uLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmIzNztcbiAgYm9yZGVyLWNvbG9yOiAjMWEyNTJmO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gIGJvcmRlci1jb2xvcjogIzJDM0U1MDtcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MWUyNztcbn1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG59XG5cbi8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG4uZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4vKiBpbm5lciBjb250ZW50ICovXG4uZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuXG4uZmMtdG9vbGJhciBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEdsb2JhbCBFdmVudCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFRhYmxlICYgRGF5LVJvdyBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMgdGgsXG4uZmMgdGQsXG4uZmMgaHIsXG4uZmMgdGhlYWQsXG4uZmMgdGJvZHksXG4uZmMtcm93IHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBraWxsIHRoZSBvdmVybGFpZCwgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNvbXBvbmVudHMgKi9cbiAgLyogY29tbW9uLi4uICovXG4gIC5mYy1iZyxcbi5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1taXJyb3Itc2tlbGV0b24sXG4uZmMtYmdldmVudC1jb250YWluZXIsXG4uZmMtYnVzaW5lc3MtY29udGFpbmVyLFxuLmZjLWhpZ2hsaWdodC1jb250YWluZXIsXG4uZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIGRvbid0IGZvcmNlIGEgbWluLWhlaWdodCBvbiByb3dzIChmb3IgRGF5R3JpZCkgKi9cbiAgLmZjIHRib2R5IC5mYy1yb3cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIHVuZG8gaGVpZ2h0IHRoYXQgSlMgc2V0IGluIGRpc3RyaWJ1dGVIZWlnaHQgKi9cbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyB0aGUgbWluLWhlaWdodCBmcm9tIGVhY2ggdmlldydzIHNwZWNpZmljIHN0eWxlc2hlZXQgKi9cbiAgfVxuXG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvKiB1c2UgYSBtb3JlIGJvcmRlci1mcmllbmRseSBtZXRob2QgZm9yIHRoaXMuLi4gKi9cbiAgfVxuXG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIC8qIG9ubHkgd29ya3MgaW4gbmV3ZXIgYnJvd3NlcnMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIC8qIC4uLmdpdmVzIHNwYWNlIHdpdGhpbiB0aGUgc2tlbGV0b24uIGFsc28gZW5zdXJlcyBtaW4gaGVpZ2h0IGluIGEgd2F5ICovXG4gIH1cblxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuICAgICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cblxuICAvKiBVbmRvIG1vbnRoLXZpZXcgZXZlbnQgbGltaXRpbmcuIERpc3BsYXkgYWxsIGV2ZW50cyBhbmQgaGlkZSB0aGUgXCJtb3JlXCIgbGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMtbW9yZS1jZWxsLFxuLmZjLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYyB0ci5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtcG9wb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBuZXZlciBkaXNwbGF5IHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgaW4gcHJpbnQgbW9kZSAqL1xuICB9XG5cbiAgLyogVGltZUdyaWQgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogdW5kbyB0aGUgbWluLWhlaWdodCAxMDAlIHRyaWNrIHVzZWQgdG8gZmlsbCB0aGUgY29udGFpbmVyJ3MgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIHNpZGUgYXhpcyBhdCBhbGwgKFwiYWxsLWRheVwiIGFuZCB0aW1lIGNlbGxzKSAqL1xuICAuZmMtdGltZUdyaWQtdmlldyAuZmMtYXhpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbiAgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCBociB7XG4gICAgLyogdGhpcyBociBpcyB1c2VkIHdoZW4gaGVpZ2h0IGlzIHVuZGVydXNlZCBhbmQgbmVlZHMgdG8gYmUgZmlsbGVkICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIGltcG9ydGFudCBvdmVycmlkZXMgaW5saW5lIGRlY2xhcmF0aW9uICovXG4gIH1cblxuICAvKiBsZXQgdGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBldmVudHMgYmUgbmF0dXJhbGx5IHBvc2l0aW9uZWQgYW5kIGNyZWF0ZSByZWFsIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLyogaW4gY2FzZSB0aGVyZSBhcmUgbm8gZXZlbnRzLCB3ZSBzdGlsbCB3YW50IHNvbWUgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogNGVtO1xuICB9XG5cbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIG1hZGUgYnkgdGhlIGV2ZW50IGNvbnRhaW5lci4gZXZlbnQgbWFyZ2lucyB3aWxsIGJlIGRvbmUgYmVsb3cgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBmb3IgZXZlbnRzIHRoYXQgY29udGludWUgdG8gYSBmdXR1cmUgZGF5LCBnaXZlIHRoZSBib3R0b20gYm9yZGVyIGJhY2sgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgY29udGludWVzIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgfVxuXG4gIC8qIGZvciBldmVudHMgdGhhdCBhcmUgY29udGludWF0aW9ucyBmcm9tIHByZXZpb3VzIGRheXMsIGdpdmUgdGhlIHRvcCBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGlzIGEgY29udGludWF0aW9uIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgfVxuXG4gIC8qIHRpbWUgKi9cbiAgLyogdW5kbyBhIHByZXZpb3VzIGRlY2xhcmF0aW9uIGFuZCBsZXQgdGhlIHRpbWUgdGV4dCBzcGFuIHRvIGEgc2Vjb25kIGxpbmUgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGhpZGUgdGhlIHRoZSB0aW1lIHRoYXQgaXMgbm9ybWFsbHkgZGlzcGxheWVkLi4uICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiAuLi5yZXBsYWNlIGl0IHdpdGggYSBtb3JlIHZlcmJvc2UgdmVyc2lvbiAoaW5jbHVkZXMgQU0vUE0pIHN0b3JlZCBpbiBhbiBodG1sIGF0dHJpYnV0ZSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwpO1xuICB9XG5cbiAgLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyoga2lsbCB0aGUgc2Nyb2xsYmFycyBhbmQgYWxsb3cgbmF0dXJhbCBoZWlnaHQgKi9cbiAgLmZjLXNjcm9sbGVyLFxuLmZjLWRheS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAvKiAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuICAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEJ1dHRvbiBDb250cm9sc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1idXR0b24tZ3JvdXAsXG4uZmMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovXG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEltcG9ydCB0aGlyZCBwYXJ0eSBsaWJyYXJ5IHN0eWxlcyBoZXJlLlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogRnVsbENhbGVuZGFyICovXHJcbkBpbXBvcnQgJ35AZnVsbGNhbGVuZGFyL2NvcmUvbWFpbi5jc3MnO1xyXG5AaW1wb3J0ICd+QGZ1bGxjYWxlbmRhci9kYXlncmlkL21haW4uY3NzJztcclxuQGltcG9ydCAnfkBmdWxsY2FsZW5kYXIvdGltZWdyaWQvbWFpbi5jc3MnO1xyXG5AaW1wb3J0ICd+QGZ1bGxjYWxlbmRhci9saXN0L21haW4uY3NzJztcclxuXHJcbi8qIFBlcmZlY3Qgc2Nyb2xsYmFyICovXHJcbkBpbXBvcnQgJ35wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzJztcclxuXHJcbi8qIFF1aWxsICovXHJcbkBpbXBvcnQgJ35xdWlsbC9kaXN0L3F1aWxsLnNub3cuY3NzJztcclxuIiwiLyogRGF5R3JpZFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtZGF5R3JpZFdlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1kYXlHcmlkRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVGltZUdyaWRWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xuICAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqL1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gVGltZUdyaWRWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQtaW5zZXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLCoC3CoFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovXG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDEweDEwIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgYm90dG9tOiAtNXB4O1xufVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuLmZjLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi9cbn1cblxuLmZjLWxpc3QtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiB0YWJsZSByZXNldHMgKi9cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqL1xufVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cbi5mYy1saXN0LWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogZXZlbnQgbGlzdCBpdGVtcyAqL1xuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi9cbn1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhW2hyZWZdOmhvdmVyIHtcbiAgLyogaG92ZXIgZWZmZWN0IG9ubHkgb24gdGl0bGVzIHdpdGggaHJlZnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLXNub3cucWwtdG9vbGJhcjphZnRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbiBzdmcsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzA2Yztcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICBzdHJva2U6ICMwNmM7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgIGZpbGw6ICM0NDQ7XG4gIH1cbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjNDQ0O1xuICB9XG59XG4ucWwtc25vdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtc25vdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1zbm93IC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLW91dC1ib3R0b20sXG4ucWwtc25vdyAucWwtb3V0LXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1mbGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLXNub3cgLnFsLWZvcm1hdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnFsLXNub3cgLnFsLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzQ0NDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucWwtc25vdyAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNDQ0O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1zbm93IC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzQ0NDtcbn1cbi5xbC1zbm93IC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZXZlbiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbi5xbC1zbm93IC5xbC10aGluLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLXNub3cgLnFsLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbiBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlLFxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZS5xbC1zeW50YXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmO1xuICBjb2xvcjogI2Y4ZjhmMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwgLnFsLXN0cm9rZSB7XG4gIHN0cm9rZTogI2NjYztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIge1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG59XG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOb3JtYWwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAxJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDMnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA0Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NhbnMgU2VyaWYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZXJpZic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICBjb250ZW50OiAnU21hbGwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIdWdlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAycHggOHB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWaXNpdCBVUkw6XCI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbnRlbnQ6ICdFZGl0JztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnUmVtb3ZlJztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1wcmV2aWV3LFxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBjb250ZW50OiAnU2F2ZSc7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT1saW5rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciBsaW5rOlwiO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIGZvcm11bGE6XCI7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiO1xufVxuLnFsLXNub3cgYSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiJdfQ== */
@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
/* ----------------------------------------------------------------------------------------------------- */

.cipafacil-tailwind-extracted-config {
  --breakpoints-sm:'(min-width: 600px)'; --breakpoints-md:'(min-width: 960px)'; --breakpoints-lg:'(min-width: 1280px)'; --breakpoints-xl:'(min-width: 1440px)'; --themes-default:'default'; --themes-brand:'brand'; --themes-teal:'teal'; --themes-purple:'purple'; --themes-amber:'amber';
}

/* 2. Components */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Example viewer
/* ----------------------------------------------------------------------------------------------------- */

.example-viewer {
  display: flex;
  flex-direction: column;
  margin: 32px 0;
  border-radius: 4px;
  overflow: hidden;
  --tw-bg-opacity:1;
  background-color:rgba(var(--cipafacil-bg-card-rgb), var(--tw-bg-opacity));
  --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-header {
  --tw-bg-opacity:1;
  background-color:rgba(248, 250, 252, var(--tw-bg-opacity));
  border-top-width:1px;
}

.dark .example-viewer mat-tab-group .mat-tab-header {
  --tw-bg-opacity:1;
  background-color:rgba(var(--cipafacil-bg-card-rgb), var(--tw-bg-opacity));
}

.example-viewer mat-tab-group .mat-tab-body-content {
  padding: 40px;
}

.example-viewer mat-tab-group .mat-tab-body-content .cipafacil-highlight {
  margin: -40px;
}

.example-viewer mat-tab-group .mat-tab-body-content .cipafacil-highlight pre {
  margin: 0;
  border-radius: 0;
}

input,
textarea {
  background: transparent;
  /* Placeholder color */
}

input::-moz-placeholder, textarea::-moz-placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--cipafacil-text-hint-rgb), var(--tw-text-opacity));
}

input::placeholder, textarea::placeholder{
  --tw-text-opacity:1;
  color:rgba(var(--cipafacil-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(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-primary input::placeholder, .mat-toolbar.mat-primary textarea::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-on-accent-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(--cipafacil-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(--cipafacil-on-warn-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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
/* ----------------------------------------------------------------------------------------------------- */

.cipafacil-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){
  .cipafacil-backdrop-on-mobile{
    background-color:transparent !important;
  }
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Angular Material helpers & overrides
/* ----------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Accordion
/* ----------------------------------------------------------------------------------------------------- */

.mat-accordion .mat-expansion-panel {
  margin-bottom: 24px;
  transition: box-shadow 225ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none !important;
}

.mat-accordion .mat-expansion-panel:last-child {
  margin-bottom: 0;
}

.mat-accordion .mat-expansion-panel.mat-expanded .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-accordion .mat-expansion-panel.mat-expanded .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused, .mat-accordion .mat-expansion-panel.mat-expanded .mat-expansion-panel-header:not([aria-disabled=true]):hover, .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-body {
  line-height: 1.7;
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.6 !important;
}

mat-expansion-panel {
  box-shadow: 2px 3px 20px 0 rgba(0, 0, 0, 0.15) !important;
}

mat-expansion-panel mat-expansion-panel-header {
  height: 60px !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: 44px;
  min-height: 40px;
  max-height: 44px;
  line-height: 1 !important;
  border-radius: 25px !important;
  padding-left: 28px !important;
  padding-right: 28px !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.cipafacil-mat-button-large,
.mat-fab.cipafacil-mat-button-large,
.mat-flat-button.cipafacil-mat-button-large,
.mat-icon-button.cipafacil-mat-button-large,
.mat-mini-fab.cipafacil-mat-button-large,
.mat-raised-button.cipafacil-mat-button-large,
.mat-stroked-button.cipafacil-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;
}

.mat-icon-button {
  padding-right: initial !important;
  padding-left: initial !important;
  min-height: 40px;
  max-height: 44px;
  min-width: 40px;
  max-width: 44px;
}

.mat-icon-button .mat-icon {
  --tw-text-opacity:1 !important;
  color:rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.mat-icon-button.mat-primary:not(.mat-button-disabled) {
  --tw-bg-opacity:1 !important;
  background-color:rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.mat-icon-button.mat-primary:not(.mat-button-disabled) .mat-icon {
  --tw-text-opacity:1 !important;
  color:rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

/* 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;
  -webkit-animation-duration: 6000ms;
          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.mat-primary,
.mat-raised-button.mat-primary,
.mat-fab.mat-primary,
.mat-mini-fab.mat-primary {
  color: #ffffff !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;
}

.mat-flat-button.mat-secondary:not(.mat-button-disabled),
.mat-raised-button.mat-secondary:not(.mat-button-disabled),
.mat-fab.mat-secondary:not(.mat-button-disabled),
.mat-mini-fab.mat-secondary:not(.mat-button-disabled) {
  border: solid 1px !important;
}

.mat-flat-button.mat-secondary:not(.mat-button-disabled), .mat-raised-button.mat-secondary:not(.mat-button-disabled), .mat-fab.mat-secondary:not(.mat-button-disabled), .mat-mini-fab.mat-secondary:not(.mat-button-disabled){
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-primary-rgb), var(--tw-text-opacity)) !important;
}

.mat-flat-button.mat-secondary:not(.mat-button-disabled), .mat-raised-button.mat-secondary:not(.mat-button-disabled), .mat-fab.mat-secondary:not(.mat-button-disabled), .mat-mini-fab.mat-secondary:not(.mat-button-disabled){
  --tw-border-opacity:1 !important;
  border-color:rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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 {
  border-radius: 0 !important;
}

.mat-button-toggle-group.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  background-clip: padding-box;
  border: none;
}

body.light .mat-button-toggle-checked {
  background-color: #009CDE;
  border-color: #009CDE;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body.light .mat-button-toggle-checked.rounded-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

body.light .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ 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;
}

body.light .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #009CDE !important;
}

body.light .mat-checkbox-checked.mat-pink .mat-checkbox-background {
  --tw-bg-opacity:1;
  background-color:rgba(219, 39, 119, var(--tw-bg-opacity));
}

body.light .mat-checkbox-checked.mat-green .mat-checkbox-background {
  --tw-bg-opacity:1;
  background-color:rgba(22, 163, 74, var(--tw-bg-opacity));
}

body.light .mat-checkbox-checked.mat-orange .mat-checkbox-background {
  --tw-bg-opacity:1;
  background-color:rgba(249, 115, 22, var(--tw-bg-opacity));
}

body.light .mat-checkbox-checked.mat-yellow .mat-checkbox-background {
  --tw-bg-opacity:1;
  background-color:rgba(234, 179, 8, var(--tw-bg-opacity));
}

body.light .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  --tw-bg-opacity:1;
  background-color:rgba(220, 38, 38, var(--tw-bg-opacity));
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Radio Button
/* ----------------------------------------------------------------------------------------------------- */

body.light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #009CDE !important;
}

body.light .mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: #009CDE !important;
}

body.light .mat-radio-button.mat-primary.mat-radio-checked.error > .mat-radio-outer-circle {
  border-color: #ff5252 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Chip
/* ----------------------------------------------------------------------------------------------------- */

.mat-chip {
  font-weight: 500 !important;
  font-size: 0.675rem !important;
  padding-top: 3px;
  padding-bottom: 3px;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Drawer
/* ----------------------------------------------------------------------------------------------------- */

.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Form fields
/* ----------------------------------------------------------------------------------------------------- */

.mat-form-field-required-marker .mat-form-field-flex {
  background-color: #fefce8 !important;
}

/* CipaFacil 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.mb-0 .mat-form-field-wrapper {
  margin-bottom: 0 !important;
}

.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(--cipafacil-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(--cipafacil-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(--cipafacil-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-input:not(.mat-form-textarea) .mat-form-field-wrapper .mat-form-field-flex {
  height: 44px !important;
  max-height: 44px !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: 44px;
  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 -8px;
}

.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 -8px 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-textarea.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.cipafacil-mat-textarea.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  align-items: flex-start;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-textarea.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix {
  padding-top: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-textarea.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix {
  padding-top: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-no-subscript.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper {
  padding-bottom: 0;
  margin-bottom: 0;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-no-subscript.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
  display: none !important;
  height: 0 !important;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-rounded.mat-form-field.mat-form-field-appearance-fill {
  /* Emphasized affix */
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-rounded.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex {
  border-radius: 24px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-rounded.mat-form-field.mat-form-field-appearance-fill.cipafacil-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.cipafacil-mat-rounded.mat-form-field.mat-form-field-appearance-fill.cipafacil-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.cipafacil-mat-dense {
  /* Rounded */
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex {
  min-height: 40px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.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.cipafacil-mat-dense.mat-form-field.mat-form-field-appearance-fill .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.cipafacil-mat-dense.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin-left: -4px;
  margin-right: 12px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin-left: 12px;
  margin-right: -4px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.mat-form-field.mat-form-field-appearance-fill .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.cipafacil-mat-dense.cipafacil-mat-rounded {
  /* Emphasized affix */
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.cipafacil-mat-rounded.mat-form-field.mat-form-field-appearance-fill .mat-form-field-wrapper .mat-form-field-flex {
  border-radius: 20px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-dense.cipafacil-mat-rounded.cipafacil-mat-emphasized-affix.mat-form-field.mat-form-field-appearance-fill .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.cipafacil-mat-dense.cipafacil-mat-rounded.cipafacil-mat-emphasized-affix.mat-form-field.mat-form-field-appearance-fill .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.cipafacil-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.cipafacil-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.cipafacil-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix > .mat-icon-button {
  margin: 0 8px 0 -8px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-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.cipafacil-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.cipafacil-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.cipafacil-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.cipafacil-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.cipafacil-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix > .mat-icon-button {
  margin: 0 -8px 0 8px;
}

.mat-form-field.mat-form-field-appearance-fill.cipafacil-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.cipafacil-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.cipafacil-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.cipafacil-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .mat-form-field.mat-form-field-appearance-fill.cipafacil-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-suffix{
  --tw-bg-opacity:1 !important;
  background-color:rgba(var(--cipafacil-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.cipafacil-mat-emphasized-affix .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-prefix, .dark .mat-form-field.mat-form-field-appearance-fill.cipafacil-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.cipafacil-mat-bold .mat-form-field-wrapper .mat-form-field-flex {
  border-width: 2px !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(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  --tw-bg-opacity:0.3 !important;
}

.mat-calendar.period-hidden .mat-calendar-period-button {
  display: none !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::-moz-placeholder {
  -moz-transition: none !important;
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-text-hint-rgb), var(--tw-text-opacity)) !important;
}

.mat-input-element::placeholder {
  transition: none !important;
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}

.mat-toolbar.mat-primary .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-on-accent-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(--cipafacil-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(--cipafacil-on-warn-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field-invalid .mat-input-element::placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-form-field-invalid .mat-input-element::-moz-placeholder {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Menu
/* ----------------------------------------------------------------------------------------------------- */

.mat-menu-panel {
  min-width: 240px !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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Slide Toggle
/* ----------------------------------------------------------------------------------------------------- */

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--cipafacil-accent-500-rgb), 0.54) !important;
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--cipafacil-primary-500-rgb), 0.54) !important;
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(var(--cipafacil-warn-500-rgb), 0.54) !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Stepper
/* ----------------------------------------------------------------------------------------------------- */

.mat-step-icon {
  color: #ffffff !important;
  /* Do not override the mat-icon color */
}

.mat-step-icon .mat-icon {
  color: currentColor !important;
}

.mat-step-icon.mat-step-icon-state-edit, .mat-step-icon.mat-step-icon-selected {
  background-color: #009CDE !important;
}

.mat-step-label,
.mat-step-label-selected {
  font-weight: 500 !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Tabs
/* ----------------------------------------------------------------------------------------------------- */

.mat-tab-group.cipafacil-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;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Table
/* ----------------------------------------------------------------------------------------------------- */

.mat-row {
  height: 3.5rem !important;
}

@media (max-width: 960px) {
  .mat-header-row {
    display: none;
  }

  .mat-row {
    display: flex;
    flex-direction: column !important;
    align-items: start !important;
    height: auto !important;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid #e3e3e3;
  }

  .mat-row .mat-cell {
    padding-top: 0.5rem;
    border: none !important;
  }

  .mat-row .mat-cell:first-child {
    padding-left: 0 !important;
  }

  .mat-row:last-child {
    border-bottom: none !important;
  }
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Textarea
/* ----------------------------------------------------------------------------------------------------- */

textarea.mat-input-element {
  box-sizing: content-box !important;
}

/* ----------------------------------------------------------------------------------------------------- */

/*  @ Dialogs
/* ----------------------------------------------------------------------------------------------------- */

@media (min-width: 960px) {
  .cipafacil-confirmation-dialog-panel {
    width:32rem;
  }
}

.cipafacil-confirmation-dialog-panel .mat-dialog-container {
  padding: 0 !important;
}

.cdk-overlay-pane {
  max-width: 100vw !important;
}

@media (min-width: 960px) {
  .cdk-overlay-pane {
    max-width: 80vw !important;
    max-height: 90vh !important;
  }
}

.cdk-overlay-pane.dialog-full {
  width: 100vw !important;
  height: 100vh !important;
}

@media (min-width: 960px) {
  .cdk-overlay-pane.dialog-full {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
  }
}

.cdk-overlay-pane.full-screen {
  height:100vh !important;
  max-height:100vh !important;
  max-width:100vw !important;
  width:100vw !important;
}

.cdk-overlay-pane.full-screen .mat-dialog-container > * {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.cipafacil-confirmation-dialog-panel .mat-dialog-container {
  height: 100vh !important;
  width: 100vh !important;
}

@media (min-width: 960px) {
  .cipafacil-confirmation-dialog-panel .mat-dialog-container {
    height: auto !important;
  }
}

.full-dialog-panel .mat-dialog-container {
  height: 100vh !important;
  width: 100vh !important;
}

@media (min-width: 960px) {
  .full-dialog-panel .mat-dialog-container {
    height: auto !important;
    width: auto !important;
  }
}

@media (min-width: 960px) {
  .mat-dialog-container {
    height: auto !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(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-primary .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-accent .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.mat-toolbar.mat-warn .text-secondary {
  --tw-text-opacity:1 !important;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridWeek-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header {
  border-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-divider);
}

.fc .fc-view-container .fc-view.fc-timeGridDay-view .fc-head > tr > .fc-head-container .fc-row .fc-day-header {
  border-color: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-text-default-rgb), var(--tw-text-opacity));
}

.ql-toolbar .ql-picker .ql-picker-options .ql-picker-item {
  --tw-text-opacity:1;
  color:rgba(var(--cipafacil-text-default-rgb), var(--tw-text-opacity));
}

.ql-toolbar .ql-stroke,
.ql-toolbar .ql-stroke-mitter {
  stroke: var(--cipafacil-icon);
}

.ql-toolbar .ql-fill {
  fill: var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary) !important;
}

.ql-container {
  overflow: hidden;
  border-radius: 0 0 6px 6px;
  height: auto !important;
  --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(--cipafacil-bg-card-rgb), var(--tw-bg-opacity));
}

.ql-container .ql-editor.ql-blank::before {
  --tw-text-opacity:1;
  color:rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
  --tw-text-opacity:0.38 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcLi5cXG1haW4uc2NzcyIsIi4uXFwuLlxcLi5cXGNvcmVcXHRhaWx3aW5kLWNvbmZpZy5zY3NzIiwiPG5vIHNvdXJjZT4iLCIuLlxcLi5cXC4uXFxjb21wb25lbnRzXFxleGFtcGxlLXZpZXdlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2xpYi9saWIvc3Vic3RpdHV0ZUNsYXNzQXBwbHlBdFJ1bGVzLmpzIiwiLi5cXC4uXFwuLlxcY29tcG9uZW50c1xcaW5wdXQuc2NzcyIsIi4uXFwuLlxcLi5cXG92ZXJyaWRlc1xcYW5ndWxhci1tYXRlcmlhbC5zY3NzIiwiLi5cXC4uXFwuLlxcb3ZlcnJpZGVzXFxmdWxsY2FsZW5kYXIuc2NzcyIsIi4uXFwuLlxcLi5cXG92ZXJyaWRlc1xcaGlnaGxpZ2h0anMuc2NzcyIsIi4uXFwuLlxcLi5cXG92ZXJyaWRlc1xccGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIi4uXFwuLlxcLi5cXG92ZXJyaWRlc1xccXVpbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FBQWhCLFlBQUE7O0FDQUEsMEdBQUE7O0FBQ0E7OzBHQUFBOztBQ0RBO0VBQUEsc0NBQUEsQ0FBQSxzQ0FBQSxDQUFBLHVDQUFBLENBQUEsdUNBQUEsQ0FBQSwyQkFBQSxDQUFBLHVCQUFBLENBQUEscUJBQUEsQ0FBQSx5QkFBQSxDQUFBLHVCQUFBO0NBQUE7O0FGR0Esa0JBQUE7O0FHSEEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBRUE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQ1BKLGlCQUFvQjtFQUFwQix5RUFBb0I7RUFDcEIsMkVBQW1CO0VBQW5CLHNHQUFtQjtBSmdCbkI7O0FHUEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBSFNSOztBR1BRO0VBQ0ksZ0JBQUE7QUhTWjs7QUdOUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBSFFaOztBR05ZO0VBQ0ksZ0JBQUE7QUhRaEI7O0FHRFE7RUNsQ1IsaUJBQW1CO0VBQW5CLDBEQUFtQjtFQUFuQixvQkFBbUI7QUpzQ25COztBR0RZO0VDdENaLGlCQUFvQjtFQUFwQix5RUFBb0I7QUowQ3BCOztBR0NRO0VBQ0ksYUFBQTtBSENaOztBR0NZO0VBQ0ksYUFBQTtBSENoQjs7QUdDZ0I7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QUhDcEI7O0FLckRBOztFQUVJLHVCQUFBO0VBRUEsc0JBQUE7QUx1REo7O0FJMURBO0VBQUEsbUJBQW9CO0VBQXBCO0FBQW9COztBQUFwQjtFQUFBLG1CQUFvQjtFQUFwQjtBQUFvQjs7QUU4Z0RaO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTTRNUTtFRjdnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixpQ0FBbUI7QUppMENuQjs7QU1vT1E7RUZyaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKZzFDbkI7O0FNcU5RO0VGcmlEUiw4QkFBbUI7RUFBbkIsNkVBQW1CO0VBQW5CLGlDQUFtQjtBSmcxQ25COztBTTZPUTtFRjdqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixpQ0FBbUI7QUorMUNuQjs7QU04TlE7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FJaDJDQTtFQUFBLG1CQUFvQjtFQUFwQjtBQUFvQjs7QUU4Z0RaO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FJaDJDQTtFQUFBLG1CQUFvQjtFQUFwQjtBQUFvQjs7QUU4Z0RaO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FJaDJDQTtFQUFBLG1CQUFvQjtFQUFwQjtBQUFvQjs7QUU4Z0RaO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FLNTBDSTs7RUFDSSxxREFBQTtFQUNBLCtCQUFBO0FMeURSOztBS3RESTs7RUFDSSxxREFBQTtFQUNBLCtCQUFBO0FMeURSOztBS3RESTs7RUFDSSxxREFBQTtFQUNBLCtCQUFBO0FMeURSOztBS3RESTs7RUFDSSxxREFBQTtFQUNBLCtCQUFBO0FMeURSOztBQXhGQSxpQkFBQTs7QU1QQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFHQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFRkxBLDRCQUFtQjtFQUFuQiwrREFBbUI7RUFBbkIsOEJBQW1CO0FKd0duQjs7QUUxR0E7RUVFQTtJQUFBO0VBQW1CO0NGRm5COztBSVdBLDBHQUFBOztBQUNBOzBHQUFBOztBQUdBLDBHQUFBOztBQUNBOzBHQUFBOztBQUlJO0VBQ0ksbUJBQUE7RUFFQSx5REFBQTtFQUNBLDJCQUFBO0FOOEZSOztBTTVGUTtFQUNJLGdCQUFBO0FOOEZaOztBTW5Gb0I7RUFHSSxrQ0FBQTtBTm1GeEI7O0FNN0VRO0VBQ0ksZUFBQTtBTitFWjs7QU0zRWdCO0VBQ0ksa0JBQUE7QU42RXBCOztBTXpFWTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsc0VBQUE7QU4wRWhCOztBTW5FUTtFQUNJLGdCQUFBO0VGdkVaLDhCQUFvQjtFQUFwQixrRkFBb0I7QUo2SXBCOztBTTYzQ1E7RUZ6Z0RSLDhCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsZ0NBQW1CO0FKOHpDbkI7O0FNbU9RO0VGamlEUiw4QkFBbUI7RUFBbkIsNkVBQW1CO0VBQW5CLGdDQUFtQjtBSjYwQ25COztBTTRPUTtFRnpqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixnQ0FBbUI7QUo0MUNuQjs7QU1oeENBO0VBQ0kseURBQUE7QU5tRUo7O0FNL0RJO0VBQ0ksdUJBQUE7QU5pRVI7O0FNN0RBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBOzs7Ozs7O0VBT0ksK0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQWdCQSxpQkFBQTtFQU9BLCtDQUFBO0FOMkNKOztBTWhFSTs7Ozs7OztFQUNJLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFBWSwrREFBQTtBTnlFcEI7O0FNdEVJOzs7Ozs7Ozs7Ozs7OztFQUVJLFVBQUE7QU5vRlI7O0FNaEZJOzs7Ozs7O0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QU53RlI7O0FNbEZROzs7Ozs7O0VBQ0ksd0JBQUE7QU4wRlo7O0FNckZBO0VBQ0ksZ0JBQUE7QU53Rko7O0FNckZBO0VBQ0ksaUNBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBTndGSjs7QU10Rkk7RUZySkosOEJBQW1CO0VBQW5CLDREQUFtQjtBSjhPbkI7O0FNckZJO0VGekpKLDRCQUFtQjtFQUFuQixxRUFBbUI7QUppUG5COztBTXJGUTtFRjVKUiw4QkFBbUI7RUFBbkIsNERBQW1CO0FKb1BuQjs7QU1sRkEsdUJBQUE7O0FBQ0E7Ozs7Ozs7O0VBU0ksd0NBQUE7QU5vRko7O0FNL0VZOzs7Ozs7OztFQUNJLCtCQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtBTndGaEI7O0FNbEZBLCtCQUFBOztBQUNBOzs7O0VBU0ksNkNBQUE7RUFTQSxtREFBQTtBTndFSjs7QU1yRkk7Ozs7RUFDSSw4QkFBQTtBTjBGUjs7QUkxUkE7RUFBQSw0QkFBbUI7RUFBbkIscUVBQW1CO0VBQW5CO0FBQW1COztBRXVNWDs7OztFQUNJLGdEQUFBO0FOOEZaOztBTXJGUTs7Ozs7Ozs7OztFQUNJLCtDQUFBO0FOZ0daOztBTTVGSTs7OztFQUNJLHlCQUFBO0FOaUdSOztBTTFGUTs7Ozs7Ozs7OztFQUNJLHFCQUFBO0FOcUdaOztBTWpHSTtFQUlROzs7O0lBQ0kscUJBQUE7RU5tR2Q7QUFDRjs7QU03RlE7Ozs7RUFDSSxxQkFBQTtBTmtHWjs7QU05Rkk7Ozs7RUFDSSw0QkFBQTtBTnFHUjs7QUkxVkE7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsZ0NBQW1CO0VBQW5CO0FBQW1COztBRTJQbkIsbUNBQUE7O0FBQ0E7OztFQUlJLHdCQUFBO0VBUUEsdUJBQUE7RUFRQSxxQkFBQTtFQVFBLCtCQUFBO0VBU0EsdUVBQUE7RUFRQSxxRUFBQTtFQVFBLGlFQUFBO0FOc0RKOztBSXZXQTtFQUFBLDhCQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQixxRUFBbUI7RUFBbkI7QUFBbUI7O0FFNFJYOzs7RUFDSSxnREFBQTtBTm1HWjs7QUloWUE7RUFBQSw0QkFBbUI7RUFBbkI7QUFBbUI7O0FBQW5CO0VBQUEsNEJBQW1CO0VBQW5CO0FBQW1COztBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQjtBQUFtQjs7QUVpVVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx1QkFBQTtBTmtHaEI7O0FNekZROzs7Ozs7O0VBQ0kscUJBQUE7QU5pR1o7O0FNN0ZJO0VBSVE7OztJQUNJLHFCQUFBO0VOOEZkO0FBQ0Y7O0FNeEZROzs7RUFDSSxxQkFBQTtBTjRGWjs7QU12RkEsb0JBQUE7O0FBQ0E7RUFFSSxpQkFBQTtBTnlGSjs7QU14Rkk7RUZ0V0osZ0NBQW1CO0VBQW5CLHFFQUFtQjtBSmljbkI7O0FNeEZRO0VGeldSLGdDQUFtQjtFQUFuQixxRUFBbUI7QUpvY25COztBTXRGSTtFRjlXSixnQ0FBbUI7RUFBbkIscUVBQW1CO0FKdWNuQjs7QU10RlE7RUZqWFIsZ0NBQW1CO0VBQW5CLG1FQUFtQjtBSjBjbkI7O0FNbkZBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQ0ksMkJBQUE7QU5zRko7O0FNbEZRO0VBQ0ksNEJBQUE7RUFDQSxZQUFBO0FOb0ZaOztBTS9FQTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFDQSx3Q0FBQTtBTmtGSjs7QU0vRUE7RUFDSSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsNENBQUE7RUFDQSw2Q0FBQTtBTmtGSjs7QU0vRUE7RUFDSSxpQkFBQTtBTmtGSjs7QU0vRUEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBRUE7RUFDSSxvQkFBQTtFQUVBLHlCQUFBO0FOaUZKOztBTWhGSTtFQUNJLG1CQUFBO0FOa0ZSOztBTWhGUTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUVBLDREQUFBO0VBQ0EsNkRBQUE7QU5pRlo7O0FNaEZZO0VBQ0ksWUFBQTtBTmtGaEI7O0FNOUVRO0VBQ0ksb0JBQUE7QU5nRlo7O0FNM0VBO0VBQ0ksb0NBQUE7QU44RUo7O0FNM0VBO0VGMWJBLGlCQUFtQjtFQUFuQix5REFBbUI7QUp5Z0JuQjs7QU0zRUE7RUY5YkEsaUJBQW1CO0VBQW5CLHdEQUFtQjtBSjZnQm5COztBTTNFQTtFRmxjQSxpQkFBbUI7RUFBbkIseURBQW1CO0FKaWhCbkI7O0FNM0VBO0VGdGNBLGlCQUFtQjtFQUFuQix3REFBbUI7QUpxaEJuQjs7QU0zRUE7RUYxY0EsaUJBQW1CO0VBQW5CLHdEQUFtQjtBSnloQm5COztBTTNFQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFHQTtFQUNJLGdDQUFBO0FONkVKOztBTTFFQTtFQUNJLG9DQUFBO0FONkVKOztBTXpFSTtFQUNJLGdDQUFBO0FONEVSOztBTXhFQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUNJLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FOMkVKOztBTXhFQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUNJLCtDQUFBO0FOMkVKOztBTXhFQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFJSTtFQUNJLG9DQUFBO0FOeUVSOztBTXJFQSwrREFBQTs7QUFDQSxrREFBQTs7QUFDQTtFQVFJLGFBQUE7RUFLQSxZQUFBO0VBWUEsWUFBQTtFQVlBLDZCQUFBO0VBWUEsK0JBQUE7RUFxQkEsK0NBQUE7RUEyQkEsOEJBQUE7RUFRQSwwQ0FBQTtFQXNRQSw4Q0FBQTtFQTBCQSw0QkFBQTtFQWlCQSxZQUFBO0VBZ0NBLFVBQUE7RUFtRkEscUJBQUE7RUF5RUEsd0JBQUE7QU5oZ0JKOztBTW5GUTtFQUNJLDJCQUFBO0FOcUZaOztBTWhGSTtFQUNJLHVCQUFBO0FOa0ZSOztBTTVFUTtFQUVJLGlCQUFBO0FONkVaOztBTTVFWTtFRmhoQlosZ0NBQW1CO0VBQW5CLGlGQUFtQjtBSitsQm5COztBTXRFUTtFQUVJLHFCQUFBO0FOdUVaOztBTXRFWTtFRjdoQlosNEJBQW9CO0VBQXBCLG9GQUFvQjtBSnNtQnBCOztBTWhFUTtFQUVJLGlCQUFBO0FOaUVaOztBTWhFWTtFRnhpQlosZ0NBQW1CO0VBQW5CLG9GQUFtQjtBSjJtQm5COztBTXhEWTtFQUNJLHNCQUFBO0VBQ0EsMEJBQUE7QU4wRGhCOztBTW5EWTtFQUNJLHVCQUFBO0VBQ0EsMkJBQUE7QU5xRGhCOztBTTNDWTtFQUNJLFNBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx1S0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7RUFDQSxxQkFBQTtBTjZDaEI7O0FNM0NnQjtFQUNJLHVLQUFBO0FONkNwQjs7QU16Q1k7RUFDSSxhQUFBO0FOMkNoQjs7QU1uQ1E7RUFDSSxnQkFBQTtBTnFDWjs7QU1oQ0k7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBb09BLHlCQUFBO0VBS0EscUJBQUE7QU5yTVI7O0FNbENRO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUdBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUZybkJaLGdDQUFtQjtFQUFuQixxRUFBbUI7RUFBbkIsc0RBQW1CO0VBQW5CLGlIQUFtQjtBSndwQm5COztBTWhDWTtFQUNJLGdEQUFBO0VGem5CaEIsZ0NBQW1CO0VBQW5CLHFFQUFtQjtBSjRwQm5COztBTTdCZ0I7RUFDSSxrQkFBQTtBTitCcEI7O0FNNUJnQjtFQUNJLG9CQUFBO0FOOEJwQjs7QU0zQmdCO0VBQ0ksa0JBQUE7QU42QnBCOztBTTFCZ0I7RUFDSSxpQkFBQTtBTjRCcEI7O0FNekJnQjtFQUNJLGtCQUFBO0FOMkJwQjs7QU1yQmdCO0VBQ0ksaUJBQUE7QU51QnBCOztBTXBCZ0I7RUFDSSxvQkFBQTtBTnNCcEI7O0FNbkJnQjtFQUNJLGlCQUFBO0FOcUJwQjs7QU1sQmdCO0VBQ0ksa0JBQUE7QU5vQnBCOztBTWhCWTs7RUFFSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QU53QmhCOztBSXBzQkE7RUFBQSw4QkFBb0I7RUFBcEI7QUFBb0I7O0FFOGdEWjtFRjdnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixpQ0FBbUI7QUppMENuQjs7QU1vT1E7RUZyaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKZzFDbkI7O0FNNk9RO0VGN2pEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGlDQUFtQjtBSisxQ25COztBTXhyQlk7O0VBb0JJLGlFQUFBO0VBQ0EsOEJBQUE7RUFlQSxpQ0FBQTtFQUtBLDhCQUFBO0VBQ0Esc0JBQUE7QU5kaEI7O0FNckJnQjs7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBTndCcEI7O0FJM3NCQTtFQUFBLG1CQUFvQjtFQUFwQjtBQUFvQjs7QUU4Z0RaO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FNMXBCb0I7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksb0JBQUE7QU42QnhCOztBSW51QkE7RUFBQSxZQUFtQjtFQUFuQixhQUFtQjtFQUFuQixnQkFBbUI7RUFBbkIsaUJBQW1CO0VBQW5CLGdCQUFtQjtFQUFuQixrQkFBbUI7QUFBQTs7QUFBbkI7RUFBQSxZQUFtQjtFQUFuQjtBQUFtQjs7QUFBbkI7RUFBQSxZQUFtQjtFQUFuQixhQUFtQjtFQUFuQixnQkFBbUI7RUFBbkIsaUJBQW1CO0VBQW5CLGdCQUFtQjtFQUFuQixrQkFBbUI7QUFBQTs7QUFBbkI7RUFBQSxZQUFtQjtFQUFuQjtBQUFtQjs7QUVrdEJIOztFQUNJLGFBQUE7RUFDQSxtQkFBQTtBTndCcEI7O0FNdEJvQjs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QU55QnhCOztBTXZCd0I7O0VBQ0ksYUFBQTtFQUNBLGVBQUE7QU4wQjVCOztBTXRCZ0M7O0VBQ0ksb0JBQUE7QU55QnBDOztBTXBCd0I7O0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FOdUI1Qjs7QU1yQjRCOztFQUNJLGFBQUE7QU53QmhDOztBTWpCWTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBT0EsYUFBQTtFQVdBLFdBQUE7RUFtQ0EsVUFBQTtBTi9CaEI7O0FNcEJnQjtFQUNJLGVBQUE7RUFDQSxhQUFBO0FOc0JwQjs7QU1sQmdCO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0VBQ0EsZUFBQTtBTm9CcEI7O0FNaEJnQjtFQUNJLG9CQUFBO0FOa0JwQjs7QU1oQm9CO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QU5rQnhCOztBTWhCd0I7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FOa0I1Qjs7QU1oQjRCO0VBQ0ksb0JBQUE7QU5rQmhDOztBTWhCZ0M7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QU5rQnBDOztBTVpvQjtFQUNJLHdCQUFBO0FOY3hCOztBTVp3QjtFQUNJLGlCQUFBO0FOYzVCOztBTVJnQjtFQUNJLFdBQUE7RUFDQSxjQUFBO0FOVXBCOztBTVJvQjtFQUNJLGlCQUFBO0FOVXhCOztBTU5nQjtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QU5RcEI7O0FNTm9CO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VGdjBCeEIsOEJBQW9CO0VBQXBCLGdGQUFvQjtBSmcxQnBCOztBTURRO0VBQ0ksYUFBQTtBTkdaOztBTUNRO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FOQ1o7O0FNQ1k7RUFDSSxpQkFBQTtFQUFtQiw2REFBQTtBTkVuQzs7QU1DWTs7RUFFSSxjQUFBO0VBQ0EsZUFBQTtBTkNoQjs7QU1FWTtFRnYyQlosOEJBQW9CO0VBQXBCLDZFQUFvQjtBSncyQnBCOztBTXNxQlE7RUY3Z0RSLDhCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsaUNBQW1CO0FKaTBDbkI7O0FNb09RO0VGcmlEUiw4QkFBbUI7RUFBbkIsNkVBQW1CO0VBQW5CLGlDQUFtQjtBSmcxQ25COztBTTZPUTtFRjdqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixpQ0FBbUI7QUorMUNuQjs7QU0xZW9COztFQUVJLHVCQUFBO0FOWnhCOztBTWVvQjtFQUNJLGlCQUFBO0FOYnhCOztBTWdCb0I7RUFDSSxpQkFBQTtBTmR4Qjs7QU0wQlk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FOeEJoQjs7QU0wQmdCO0VBQ0ksd0JBQUE7RUFDQSxvQkFBQTtBTnhCcEI7O0FNaUNRO0VBU0kscUJBQUE7QU52Q1o7O0FNa0NnQjtFQUNJLG1CQUFBO0FOaENwQjs7QU0yQ3dCO0VBQ0ksNEJBQUE7QU56QzVCOztBTTRDd0I7RUFDSSw0QkFBQTtBTjFDNUI7O0FNbURJO0VBOENJLFlBQUE7QU45RlI7O0FNc0RnQjtFQUNJLGdCQUFBO0FOcERwQjs7QU15RHdCOztFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FOdEQ1Qjs7QU00RHdCO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBTjFENUI7O0FNZ0V3QjtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QU45RDVCOztBTW9Fd0I7RUFDSSxlQUFBO0FObEU1Qjs7QU0wRVE7RUFZSSxxQkFBQTtBTm5GWjs7QU02RW9CO0VBQ0ksbUJBQUE7QU4zRXhCOztBTXlGNEI7RUFDSSx1Q0FBQTtBTnZGaEM7O0FNMEY0QjtFQUNJLHVDQUFBO0FOeEZoQzs7QU13R2dCO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7QU50R3BCOztBTXdHb0I7RUFDSSxrQkFBQTtBTnRHeEI7O0FNeUdvQjtFQUNJLG9CQUFBO0FOdkd4Qjs7QU0wR29CO0VBQ0ksa0JBQUE7QU54R3hCOztBTTJHb0I7RUFDSSxpQkFBQTtBTnpHeEI7O0FNNEdvQjtFQUNJLGtCQUFBO0FOMUd4Qjs7QU04R2dCO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7QU41R3BCOztBTThHb0I7RUFDSSxpQkFBQTtBTjVHeEI7O0FNK0dvQjtFQUNJLG9CQUFBO0FON0d4Qjs7QU1nSG9CO0VBQ0kscUJBQUE7QU45R3hCOztBTWlIb0I7RUFDSSxnQkFBQTtBTi9HeEI7O0FNa0hvQjtFQUNJLGlCQUFBO0FOaEh4Qjs7QUlwOUJBO0VBQUEsNEJBQW9CO0VBQXBCLHVGQUFvQjtFQUNwQixnQ0FBbUI7RUFBbkI7QUFEb0I7O0FBQ3BCO0VBQUEsZ0NBQW1CO0VBQW5CO0FBQW1COztBRXdsQ1A7RUFDSSw0QkFBQTtBTjNIaEI7O0FNaUlBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBLHFEQUFBOztBRmxtQ0E7RUFBQSw0QkFBbUI7RUFBbkIsb0ZBQW1CO0VBQW5CO0FBQW1COztBRThtQ2Y7RUFDSSx3QkFBQTtBTm5JUjs7QU11SUEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBRUE7RUFDSSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1DQUFBO0FOcElKOztBTXVJQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFJSTtFQUNJLGdDQUFBO0VBQUEsMkJBQUE7RUYxb0NSLDhCQUFvQjtFQUFwQiw2RUFBb0I7QUpxZ0NwQjs7QU1vSUk7RUFDSSwyQkFBQTtFRjFvQ1IsOEJBQW9CO0VBQXBCLDZFQUFvQjtBSnFnQ3BCOztBTXlnQlE7RUY3Z0RSLDhCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsaUNBQW1CO0FKaTBDbkI7O0FNNE1RO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU1xTlE7RUZyaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKZzFDbkI7O0FNNk9RO0VGN2pEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGlDQUFtQjtBSisxQ25COztBTThOUTtFRjdqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixpQ0FBbUI7QUorMUNuQjs7QU1sTkk7RUFDSSxnQ0FBQTtFQUFBLDJCQUFBO0VGL29DUiw4QkFBb0I7RUFBcEIsNkVBQW9CO0FKeWdDcEI7O0FNcWdCUTtFRjdnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixpQ0FBbUI7QUppMENuQjs7QU1vT1E7RUZyaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKZzFDbkI7O0FNNk9RO0VGN2pEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGlDQUFtQjtBSisxQ25COztBTTdNSTtFQUNJLG1DQUFBO0VBQUEsMkJBQUE7RUZwcENSLDhCQUFvQjtFQUFwQiw2RUFBb0I7QUo2Z0NwQjs7QU1pZ0JRO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FNeE1JO0VBQ0ksK0JBQUE7RUFBQSwyQkFBQTtFRnpwQ1IsOEJBQW9CO0VBQXBCLDZFQUFvQjtBSmloQ3BCOztBTTZmUTtFRjdnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixpQ0FBbUI7QUppMENuQjs7QU1vT1E7RUZyaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKZzFDbkI7O0FNNk9RO0VGN2pEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGlDQUFtQjtBSisxQ25COztBTWxNQSxZQUFBOztBQUdJO0VBRUksc0JBQUE7QU43SVI7O0FNOElRO0VGbnFDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKd2hDbkI7O0FNMklRO0VGbnFDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKd2hDbkI7O0FNK0lRO0VGdnFDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKMmhDbkI7O0FNZ0pRO0VGM3FDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKOGhDbkI7O0FNaUpRO0VGL3FDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKaWlDbkI7O0FNb0pBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQ0ksMkJBQUE7QU5qSko7O0FNbUpJO0VBZUksNEJBQUE7QU4vSlI7O0FNa0pRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FOaEpaOztBTWtKWTtFQUNJLG1CQUFBO0FOaEpoQjs7QU1tSlk7RUFDSSxrQkFBQTtBTmpKaEI7O0FNc0pRO0VBQ0ksYUFBQTtBTnBKWjs7QU15SkEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBSUk7RUFDSSxpQkFBQTtFQUNBLDhCQUFBO0VBTUEscUJBQUE7RUE2QkEsa0JBQUE7QU56TFI7O0FNd0pRO0VBSko7SUFLUSx1QkFBQTtFTnJKVjtBQUNGOztBTXdKUTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FOdEpaOztBTXdKWTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBTnRKaEI7O0FNd0pnQjtFQUpKO0lBS1EsY0FBQTtFTnJKbEI7QUFDRjs7QU13Slk7RUFDSSxTQUFBO0FOdEpoQjs7QU13SmdCO0VBQ0ksZ0JBQUE7QU50SnBCOztBTXdKb0I7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QU50SnhCOztBTTZKUTtFQUNJLGFBQUE7QU4zSlo7O0FNNkpZO0VBQ0ksa0JBQUE7QU4zSmhCOztBTWlLQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUNJLG9CQUFBO0FOOUpKOztBTWdLSTtFQUNJLDJCQUFBO0VGOXdDUiw4QkFBb0I7RUFBcEIsNkVBQW9CO0FKaW5DcEI7O0FNNlpRO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FNOUVJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FOL0pSOztBTWlLUTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QU4vSlo7O0FNaUtZO0VBQ0ksb0JBQUE7QU4vSmhCOztBTWlLZ0I7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QU4vSnBCOztBTXFLSTtFQUNJLHdCQUFBO0FObktSOztBTXFLUTtFQUNJLG1CQUFBO0FObktaOztBTXdLQSxZQUFBOztBQUdJO0VBRUksc0JBQUE7QU54S1I7O0FNeUtRO0VGdnpDUiw4QkFBbUI7RUFBbkIsd0VBQW1CO0FKaXBDbkI7O0FNNEtBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQ0ksd0VBQUE7QU56S0o7O0FNNEtBO0VBQ0kseUVBQUE7QU56S0o7O0FNNEtBO0VBQ0ksc0VBQUE7QU56S0o7O0FNNEtBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQ0kseUJBQUE7RUFFQSx1Q0FBQTtBTjFLSjs7QU0yS0k7RUFDSSw4QkFBQTtBTnpLUjs7QU00S0k7RUFFSSxvQ0FBQTtBTjNLUjs7QU0rS0E7O0VBRUksMkJBQUE7QU41S0o7O0FNK0tBLDBHQUFBOztBQUNBOzBHQUFBOztBQU1RO0VBQ0ksb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtBTmhMWjs7QU1xTEE7RUFDSSxxQkFBQTtBTmxMSjs7QU1xTEEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBR0E7RUFDSSx5QkFBQTtBTm5MSjs7QU1zTEE7RUFDSTtJQUNJLGFBQUE7RU5uTE47O0VNc0xFO0lBQ0ksYUFBQTtJQUNBLGlDQUFBO0lBQ0EsNkJBQUE7SUFDQSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0NBQUE7RU5uTE47O0VNcUxNO0lBQ0ksbUJBQUE7SUFDQSx1QkFBQTtFTm5MVjs7RU1xTFU7SUFDSSwwQkFBQTtFTm5MZDs7RU11TE07SUFDSSw4QkFBQTtFTnJMVjtBQUNGOztBTXlMQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUNJLGtDQUFBO0FOdkxKOztBTTBMQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFHSTtFQURKO0lGcjZDQSxXQUFtQjtFSmd2Q2pCO0FBQ0Y7O0FNeUxJO0VBQ0kscUJBQUE7QU52TFI7O0FNc01BO0VBQ0ksMkJBQUE7QU5uTUo7O0FNcU1JO0VBSEo7SUFJUSwwQkFBQTtJQUNBLDJCQUFBO0VObE1OO0FBQ0Y7O0FNb01JO0VBQ0ksdUJBQUE7RUFDQSx3QkFBQTtBTmxNUjs7QU1vTVE7RUFKSjtJQUtRLHFDQUFBO0lBQUEsa0NBQUE7SUFBQSw2QkFBQTtJQUNBLHNDQUFBO0lBQUEsbUNBQUE7SUFBQSw4QkFBQTtFTmpNVjtBQUNGOztBTXNNSTtFRjk4Q0osdUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQiwwQkFBbUI7RUFBbkIsc0JBQW1CO0FKNHdDbkI7O0FNc01ZO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QU5wTWhCOztBTTJNSTtFQUNJLHdCQUFBO0VBQ0EsdUJBQUE7QU54TVI7O0FNME1RO0VBSko7SUFLUSx1QkFBQTtFTnZNVjtBQUNGOztBTTRNSTtFQUNJLHdCQUFBO0VBQ0EsdUJBQUE7QU56TVI7O0FNMk1RO0VBSko7SUFLUSx1QkFBQTtJQUNBLHNCQUFBO0VOeE1WO0FBQ0Y7O0FNK01JO0VBSEo7SUFJUSx1QkFBQTtFTjNNTjtBQUNGOztBTThNQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFFQTtFQUVJLGlDQUFBO0VBd0JBLGdDQUFBO0VBd0JBLDhCQUFBO0FOMVBKOztBTTZNUTtFRnJnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtBSjJ6Q25COztBTThNUTtFRnpnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixnQ0FBbUI7QUo4ekNuQjs7QU0rTVE7RUY3Z0RSLDhCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsaUNBQW1CO0FKaTBDbkI7O0FNZ05RO0VGamhEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSm8wQ25COztBTWlOUTtFRnJoRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixpQ0FBbUI7QUp1MENuQjs7QU1zTlE7RUY3aERSLDhCQUFtQjtFQUFuQiw2RUFBbUI7QUowMENuQjs7QU11TlE7RUZqaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsZ0NBQW1CO0FKNjBDbkI7O0FNd05RO0VGcmlEUiw4QkFBbUI7RUFBbkIsNkVBQW1CO0VBQW5CLGlDQUFtQjtBSmcxQ25COztBTXlOUTtFRnppRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUptMUNuQjs7QU0wTlE7RUY3aURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsaUNBQW1CO0FKczFDbkI7O0FNK05RO0VGcmpEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0FKeTFDbkI7O0FNZ09RO0VGempEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGdDQUFtQjtBSjQxQ25COztBTWlPUTtFRjdqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixpQ0FBbUI7QUorMUNuQjs7QU1rT1E7RUZqa0RSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKazJDbkI7O0FNbU9RO0VGcmtEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGlDQUFtQjtBSnEyQ25COztBT3YyQ0EsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBRUE7RUFrcEJJLDhCQUFBO0FQeXRCSjs7QU96MkNJO0VBRUksMEJBQUE7RUFxTEEsMEJBQUE7RUFpTEEseUJBQUE7RUF1TEEscUJBQUE7QVBnMUJSOztBT3gyQ2dCO0VBQ0ksWUFBQTtBUDAyQ3BCOztBT3QyQ3dCO0VBQ0ksc0NBQUE7QVB3MkM1Qjs7QU90MkM0QjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFSDFCaEMsbUJBQW9CO0VBQXBCLHVFQUFvQjtBSm00Q3BCOztBTXVJUTtFRnpnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixnQ0FBbUI7QUo4ekNuQjs7QU1tT1E7RUZqaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsZ0NBQW1CO0FKNjBDbkI7O0FNNE9RO0VGempEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGdDQUFtQjtBSjQxQ25COztBT3p6Q2dCO0VBQ0ksWUFBQTtBUGkyQ3BCOztBT3oxQ2dDO0VBQ0ksc0NBQUE7QVAyMUNwQzs7QU96MUNvQztFQUNJLGdCQUFBO0FQMjFDeEM7O0FPcDFDZ0M7RUFDSSxrQkFBQTtBUHMxQ3BDOztBT3AxQ29DO0VBQ0ksVUFBQTtBUHMxQ3hDOztBT3AxQ3dDO0VIOUR4QyxtQkFBb0I7RUFBcEIsa0VBQW9CO0FKcTVDcEI7O0FNeUhRO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkI7O0FPM3hDd0M7RUhwRXhDLGlCQUFtQjtFQUFuQix5RUFBbUI7RUFBbkIsbUJBQW1CO0VBQW5CLG1FQUFtQjtBSnU1Q25COztBTzkwQ29DO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBUGcxQ3hDOztBTzEwQ29DO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBUDQwQ3hDOztBTzEwQ3dDO0VBYko7SUFjUSxjQUFBO0VQNjBDMUM7QUFDRjs7QU96MENnQztFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFSGhIcEMsbUJBQW9CO0VBQXBCLHVFQUFvQjtBSjQ3Q3BCOztBTThFUTtFRnpnRFIsOEJBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixnQ0FBbUI7QUo4ekNuQjs7QU1tT1E7RUZqaURSLDhCQUFtQjtFQUFuQiw2RUFBbUI7RUFBbkIsZ0NBQW1CO0FKNjBDbkI7O0FNNE9RO0VGempEUiw4QkFBbUI7RUFBbkIsMkVBQW1CO0VBQW5CLGdDQUFtQjtBSjQxQ25COztBTzF1Q29DO0VBUEo7SUFRUSxjQUFBO0VQNDBDdEM7QUFDRjs7QU90MENnQztFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFSDVIcEMsaUJBQW1CO0VBQW5CLDBEQUFtQjtBSnE4Q25COztBT2gwQ1k7RUh0SVosaUJBQW9CO0VBQXBCLHlFQUFvQjtBSnk4Q3BCOztBT2gwQ2dCO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VIMUlwQixpREFBbUI7RUFBbkIsc0dBQW1CO0FKNjhDbkI7O0FPaDBDb0I7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUhsSnhCLDBDQUFvQjtBSnE5Q3BCOztBT2gwQ3dCO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FQazBDNUI7O0FPOXpDb0I7RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0FQZzBDeEI7O0FPOXpDd0I7RUFDSSxZQUFBO0FQZzBDNUI7O0FPOXpDNEI7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBUGcwQ2hDOztBTzl6Q2dDO0VBQ0ksZ0JBQUE7QVBnMENwQzs7QU9sekNnQjtFQUNJLFlBQUE7QVBvekNwQjs7QU9oekN3QjtFQUNJLHNCQUFBO0VBQ0Esc0NBQUE7QVBrekM1Qjs7QU8veUN3QjtFQUNJLHNDQUFBO0FQaXpDNUI7O0FPL3lDNEI7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFSGxOaEMsbUJBQW9CO0VBQXBCLHVFQUFvQjtBSm9nRHBCOztBTU1RO0VGemdEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGdDQUFtQjtBSjh6Q25COztBTW1PUTtFRmppRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixnQ0FBbUI7QUo2MENuQjs7QU00T1E7RUZ6akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsZ0NBQW1CO0FKNDFDbkI7O0FPeG9DZ0M7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QVBpekNwQzs7QU85eUNnQztFQUNJLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FQZ3pDcEM7O0FPdHlDZ0I7RUFDSSxZQUFBO0FQd3lDcEI7O0FPcHlDd0I7RUFDSSxhQUFBO0FQc3lDNUI7O0FPbHlDZ0M7RUFDSSxzQkFBQTtFQUNBLHNDQUFBO0FQb3lDcEM7O0FPanlDZ0M7RUFDSSxzQ0FBQTtBUG15Q3BDOztBT2p5Q29DO0VBQ0ksZ0JBQUE7QVBteUN4Qzs7QU85eEM0QjtFQUNJLGlCQUFBO0FQZ3lDaEM7O0FPOXhDZ0M7RUFDSSxzQkFBQTtBUGd5Q3BDOztBTzN4Q29DO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QVA2eEN4Qzs7QU90eENvQjtFQUNJLFlBQUE7RUFDQSxvQ0FBQTtBUHd4Q3hCOztBT2p4QzRCO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0FQbXhDaEM7O0FPanhDZ0M7RUFDSSxZQUFBO0FQbXhDcEM7O0FPL3dDNEI7RUFDSSxzQ0FBQTtBUGl4Q2hDOztBTy93Q2dDO0VBQ0ksZ0JBQUE7QVBpeENwQzs7QU8xd0M0QjtFQUNJLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FQNHdDaEM7O0FPMXdDZ0M7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QVA0d0NwQzs7QU94d0M0QjtFQUNJLHNDQUFBO0FQMHdDaEM7O0FPdndDNEI7RUFDSSxzQ0FBQTtBUHl3Q2hDOztBT253QzRCO0VBQ0ksc0JBQUE7QVBxd0NoQzs7QU9sd0M0QjtFQUNJLGtCQUFBO0FQb3dDaEM7O0FPbHdDZ0M7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QVBvd0NwQzs7QU9sd0NvQzs7RUFFSSxlQUFBO0FQb3dDeEM7O0FPcnZDZ0I7RUFDSSxZQUFBO0FQdXZDcEI7O0FPbnZDd0I7RUFDSSxzQkFBQTtFQUNBLHNDQUFBO0FQcXZDNUI7O0FPbHZDd0I7RUFDSSxzQ0FBQTtBUG92QzVCOztBT2x2QzRCO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUhuWWhDLG1CQUFvQjtFQUFwQix1RUFBb0I7QUp3bkRwQjs7QU05R1E7RUZ6Z0RSLDhCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsZ0NBQW1CO0FKOHpDbkI7O0FNbU9RO0VGamlEUiw4QkFBbUI7RUFBbkIsNkVBQW1CO0VBQW5CLGdDQUFtQjtBSjYwQ25COztBTTRPUTtFRnpqRFIsOEJBQW1CO0VBQW5CLDJFQUFtQjtFQUFuQixnQ0FBbUI7QUo0MUNuQjs7QU92OUJnQztFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBUG92Q3BDOztBT2p2Q2dDO0VBQ0ksb0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QVBtdkNwQzs7QU96dUNnQjtFQUNJLFlBQUE7QVAydUNwQjs7QU9ydUM0QjtFQUNJLHNDQUFBO0FQdXVDaEM7O0FPcHVDNEI7RUFDSSxzQ0FBQTtBUHN1Q2hDOztBT3B1Q2dDO0VBQ0ksZ0JBQUE7QVBzdUNwQzs7QU9qdUN3QjtFQUNJLGFBQUE7QVBtdUM1Qjs7QU8vdENnQztFQUNJLHNCQUFBO0FQaXVDcEM7O0FPN3RDNEI7RUFDSSxpQkFBQTtBUCt0Q2hDOztBTzd0Q2dDO0VBQ0ksc0JBQUE7QVArdENwQzs7QU8xdENvQztFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FQNHRDeEM7O0FPcnRDb0I7RUFDSSxZQUFBO0VBQ0Esc0NBQUE7QVB1dEN4Qjs7QU9odEM0QjtFQUNJLHNDQUFBO0FQa3RDaEM7O0FPaHRDZ0M7RUFDSSxnQkFBQTtBUGt0Q3BDOztBTzlzQzRCO0VBQ0ksWUFBQTtFQUNBLHNCQUFBO0FQZ3RDaEM7O0FPOXNDZ0M7RUFDSSxZQUFBO0FQZ3RDcEM7O0FPenNDNEI7RUFDSSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBUDJzQ2hDOztBT3pzQ2dDO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FQMnNDcEM7O0FPdnNDNEI7RUFDSSxzQ0FBQTtBUHlzQ2hDOztBT3RzQzRCO0VBQ0ksc0NBQUE7QVB3c0NoQzs7QU9sc0M0QjtFQUNJLHNCQUFBO0FQb3NDaEM7O0FPanNDNEI7RUFDSSxrQkFBQTtBUG1zQ2hDOztBT2pzQ2dDO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FQbXNDcEM7O0FPanNDb0M7O0VBRUksZUFBQTtBUG1zQ3hDOztBT3hyQ1E7RUFDSSxZQUFBO0FQMHJDWjs7QU90ckNnQjtFQUNJLGFBQUE7QVB3ckNwQjs7QU9yckNnQjtFQUNJLGFBQUE7RUFDQSxlQUFBO0FQdXJDcEI7O0FPbnJDd0I7RUhuakJ4QiwwQ0FBb0I7QUp5dURwQjs7QU9qckNvQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBUG1yQ3hCOztBT2pyQ3dCO0VBQ0ksUUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QVBtckM1Qjs7QU9qckM0QjtFQVBKO0lBUVEsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RVBvckM5QjtBQUNGOztBT2xyQzRCO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0FQb3JDaEM7O0FPaHJDb0M7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QVBrckN4Qzs7QU9ockN3QztFQVRKO0lBVVEsa0JBQUE7RVBtckMxQztBQUNGOztBT2pyQ3dDO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUh2bUI1QyxtQkFBb0I7RUFBcEIsdUVBQW9CO0FKMnhEcEI7O0FNalJRO0VGemdEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGdDQUFtQjtBSjh6Q25COztBTW1PUTtFRmppRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixnQ0FBbUI7QUo2MENuQjs7QU00T1E7RUZ6akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsZ0NBQW1CO0FKNDFDbkI7O0FPOXVCd0I7RUFDSSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FQOHFDNUI7O0FPNXFDNEI7RUFQSjtJQVFRLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VQK3FDOUI7QUFDRjs7QU81cUN3QjtFQUNJLGNBQUE7RUFDQSxRQUFBO0FQOHFDNUI7O0FPNXFDNEI7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FQOHFDaEM7O0FPMXFDd0I7RUFDSSxjQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QVA0cUM1Qjs7QU9qcUNRO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBUGtxQ1o7O0FRdDBEQSwwR0FBQTs7QUFDQTswR0FBQTs7QUFLSTs7OztFQUVJLGNBQUE7RUFDQSxrQkFBQTtBUncwRFI7O0FRcjBESTs7Ozs7O0VBR0ksY0FBQTtBUjAwRFI7O0FRdjBESTs7RUFDSSxjQUFBO0FSMDBEUjs7QVF2MERJOztFQUNJLGNBQUE7QVIwMERSOztBUXYwREk7Ozs7Ozs7O0VBSUksY0FBQTtBUjYwRFI7O0FRMTBESTs7RUFDSSxjQUFBO0FSNjBEUjs7QVExMERJOzs7Ozs7Ozs7O0VBS0ksY0FBQTtBUmkxRFI7O0FROTBESTs7OztFQUVJLGNBQUE7QVJrMURSOztBUS8wREk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRSSxjQUFBO0FSeTFEUjs7QVF0MURJOzs7Ozs7Ozs7Ozs7RUFNSSxjQUFBO0FSODFEUjs7QVEzMURJOztFQUNJLGtCQUFBO0FSODFEUjs7QVEzMURJOztFQUNJLGdCQUFBO0FSODFEUjs7QVEzMURJOztFQUNJLDBCQUFBO0FSODFEUjs7QVM3NkRBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQ0ksa0JBQUE7QVRnN0RKOztBU3o2RFE7Ozs7O0VBRUksVUFBQTtBVDg2RFo7O0FTMTZESTs7RUFFSSxjQUFBO0FUNDZEUjs7QVN6NkRJO0VBQ0ksWUFBQTtFQUNBLGtDQUFBO0VBQ0EsMkJBQUE7QVQyNkRSOztBU3o2RFE7RUFHSSxVQUFBO0FUeTZEWjs7QVN2NkRZO0VBQ0ksWUFBQTtBVHk2RGhCOztBU3I2RFE7RUFDSSw4QkFBQTtFQUNBLCtDQUFBO0VBQ0EsV0FBQTtFQUNBLHlEQUFBO0FUdTZEWjs7QVNuNkRJO0VBQ0ksV0FBQTtFQUNBLGtDQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtBVHE2RFI7O0FTbjZEUTtFQUdJLFVBQUE7QVRtNkRaOztBU2o2RFk7RUFDSSxXQUFBO0FUbTZEaEI7O0FTLzVEUTtFQUNJLDhCQUFBO0VBQ0EsK0NBQUE7RUFDQSxVQUFBO0VBQ0Esd0RBQUE7QVRpNkRaOztBVWwrREEsMEdBQUE7O0FBQ0E7MEdBQUE7O0FBRUE7RUFDSSwwQkFBQTtFQUNBLHFCQUFBO0VOSEosaUJBQW1CO0VBQW5CLDBEQUFtQjtFQUFuQixxQkFBbUI7RUFBbkIsMERBQW1CO0FKeStEbkI7O0FVbitESTtFQUNJLHFDQUFBO0VOUFIscUJBQW1CO0VBQW5CLDBEQUFtQjtBSjYrRG5COztBVWwrREk7RUFDSSwyQkFBQTtBVm8rRFI7O0FVNzlEWTtFTm5CWixxQkFBbUI7RUFBbkIsMERBQW1CO0FKbS9EbkI7O0FVNzlEZ0I7RU50QmhCLHFCQUFtQjtFQUFuQiwwREFBbUI7QUpzL0RuQjs7QVUzOURZO0VBQ0ksc0JBQUE7RU43QmhCLGlCQUFvQjtFQUFwQix5RUFBb0I7RUFDcEIscUJBQW1CO0VBQW5CLDBEQUFtQjtBSjAvRG5COztBVTM5RGdCO0VOL0JoQixxQkFBbUI7RUFBbkIsMERBQW1CO0FKNi9EbkI7O0FVeDlEUTtFTnRDUixtQkFBb0I7RUFBcEIscUVBQW9CO0FKaWdFcEI7O0FVcjlEWTtFTjVDWixtQkFBb0I7RUFBcEIscUVBQW9CO0FKb2dFcEI7O0FVbDlESTs7RUFFSSw2QkFBQTtBVm85RFI7O0FVajlESTtFQUNJLDJCQUFBO0FWbTlEUjs7QUkxZ0VBO0VBQUEsOEJBQW1CO0VBQW5CO0FBQW1COztBTW1FWDs7Ozs7Ozs7Ozs7Ozs7RUFFSSwyQ0FBQTtBVjg5RFo7O0FVMzlEUTs7Ozs7OztFQUNJLHlDQUFBO0FWbStEWjs7QVU5OURBO0VBQ0ksZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VOakZKLHFCQUFtQjtFQUFuQiwwREFBbUI7RUFBbkIsMkNBQW1CO0VBQW5CLHNHQUFtQjtBSm1qRW5COztBVS85REk7RU5wRkoscUJBQW1CO0VBQW5CLDBEQUFtQjtBSnNqRW5COztBVTk5REk7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFTjNGUixpQkFBbUI7RUFBbkIsMERBQW1CO0FKNGpFbkI7O0FVOTlEUTtFQUNJLHFDQUFBO0FWZytEWjs7QVU3OURRO0VObkdSLGlCQUFvQjtFQUFwQix5RUFBb0I7QUpta0VwQjs7QVU1OURRO0VOdkdSLG1CQUFvQjtFQUFwQixrRUFBb0I7QUpza0VwQjs7QU14akJRO0VGN2dEUiw4QkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLGlDQUFtQjtBSmkwQ25COztBTW9PUTtFRnJpRFIsOEJBQW1CO0VBQW5CLDZFQUFtQjtFQUFuQixpQ0FBbUI7QUpnMUNuQjs7QU02T1E7RUY3akRSLDhCQUFtQjtFQUFuQiwyRUFBbUI7RUFBbkIsaUNBQW1CO0FKKzFDbkIiLCJmaWxlIjoibWFpbi5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogMS4gQ29yZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEAgQW55IGNvbmZpZ3VyYXRpb24gd2UgbmVlZCBmcm9tIFRhaWx3aW5kJ3MgY29uZmlnIGZpbGUgd2lsbCBiZSBleHRyYWN0ZWQgaGVyZSBzbyB3ZSBjYW4gaW1wb3J0IHRoaXNcbi8qIEAgZmlsZSBmcm9tIFwiY29uZmlnLnRzXCIgdG8gYWNjZXNzIHRoZSBleHRyYWN0ZWQgY29uZmlndXJhdGlvbiBmcm9tIFR5cGVTY3JpcHRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdmFyaWFudHMgY2lwYWZhY2lsLXRhaWx3aW5kLWV4dHJhY3RlZC1jb25maWcge31cbi8qIDIuIENvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBFeGFtcGxlIHZpZXdlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5leGFtcGxlLXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMzJweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBhcHBseSBzaGFkb3cgYmctY2FyZDtcbn1cbi5leGFtcGxlLXZpZXdlciAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogODhweDtcbiAgbWluLWhlaWdodDogODhweDtcbiAgbWF4LWhlaWdodDogODhweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLmV4YW1wbGUtdmlld2VyIC50aXRsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXhhbXBsZS12aWV3ZXIgLnRpdGxlIC5jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXhhbXBsZS12aWV3ZXIgLnRpdGxlIC5jb250cm9scyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5leGFtcGxlLXZpZXdlciBtYXQtdGFiLWdyb3VwIC5tYXQtdGFiLWhlYWRlciB7XG4gIEBhcHBseSBiZy1ncmF5LTUwIGJvcmRlci10O1xufVxuLmRhcmsgLmV4YW1wbGUtdmlld2VyIG1hdC10YWItZ3JvdXAgLm1hdC10YWItaGVhZGVyIHtcbiAgQGFwcGx5IGJnLWNhcmQ7XG59XG4uZXhhbXBsZS12aWV3ZXIgbWF0LXRhYi1ncm91cCAubWF0LXRhYi1ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmV4YW1wbGUtdmlld2VyIG1hdC10YWItZ3JvdXAgLm1hdC10YWItYm9keS1jb250ZW50IC5jaXBhZmFjaWwtaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAtNDBweDtcbn1cbi5leGFtcGxlLXZpZXdlciBtYXQtdGFiLWdyb3VwIC5tYXQtdGFiLWJvZHktY29udGVudCAuY2lwYWZhY2lsLWhpZ2hsaWdodCBwcmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogUGxhY2Vob2xkZXIgY29sb3IgKi9cbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LWhpbnQ7XG59XG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtaGludDtcbn1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC1oaW50O1xufVxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtaGludDtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBcImJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IFwiYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xufVxuXG4vKiAzLiBPdmVycmlkZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBBbmd1bGFyIE1hdGVyaWFsIENESyBoZWxwZXJzICYgb3ZlcnJpZGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIE92ZXJsYXlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2lwYWZhY2lsLWJhY2tkcm9wLW9uLW1vYmlsZSB7XG4gIEBhcHBseSBiZy1ibGFjayBiZy1vcGFjaXR5LTYwIHNtOmJnLXRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBBbmd1bGFyIE1hdGVyaWFsIGhlbHBlcnMgJiBvdmVycmlkZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgQWNjb3JkaW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIyNW1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjb3JkaW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwubWF0LWV4cGFuZGVkIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAubWF0LWFjY29yZGlvbiAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwubWF0LWV4cGFuZGVkIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLCAubWF0LWFjY29yZGlvbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5tYXQtYWNjb3JkaW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAubWF0LWFjY29yZGlvbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgLyogRG8gbm90IG92ZXJyaWRlIHRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGV4cGFuc2lvbiBwYW5lbCBpbmRpY2F0b3IgKi9cbn1cbi5tYXQtYWNjb3JkaW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBAYXBwbHkgdGV4dC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cbm1hdC1leHBhbnNpb24tcGFuZWwgbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEJ1dHRvbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWJ1dHRvbixcbi5tYXQtZmFiLFxuLm1hdC1mbGF0LWJ1dHRvbixcbi5tYXQtaWNvbi1idXR0b24sXG4ubWF0LW1pbmktZmFiLFxuLm1hdC1yYWlzZWQtYnV0dG9uLFxuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgLyogTGFyZ2UgYnV0dG9uICovXG4gIC8qIExvd2VyIHRoZSBpY29uIG9wYWNpdHkgb24gZGlzYWJsZWQgYnV0dG9ucyAqL1xufVxuLm1hdC1idXR0b24gLm1hdC1idXR0b24td3JhcHBlcixcbi5tYXQtZmFiIC5tYXQtYnV0dG9uLXdyYXBwZXIsXG4ubWF0LWZsYXQtYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIsXG4ubWF0LWljb24tYnV0dG9uIC5tYXQtYnV0dG9uLXdyYXBwZXIsXG4ubWF0LW1pbmktZmFiIC5tYXQtYnV0dG9uLXdyYXBwZXIsXG4ubWF0LXJhaXNlZC1idXR0b24gLm1hdC1idXR0b24td3JhcHBlcixcbi5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgLyogTW92ZSBtYXQtYnV0dG9uLXdyYXBwZXIgYWJvdmUgdGhlIHJpcHBsZSBhbmQgZm9jdXMgb3ZlcmxheSAqL1xufVxuLm1hdC1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtYnV0dG9uIC5tYXQtYnV0dG9uLXJpcHBsZSxcbi5tYXQtZmFiIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWZhYiAubWF0LWJ1dHRvbi1yaXBwbGUsXG4ubWF0LWZsYXQtYnV0dG9uIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWZsYXQtYnV0dG9uIC5tYXQtYnV0dG9uLXJpcHBsZSxcbi5tYXQtaWNvbi1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24gLm1hdC1idXR0b24tcmlwcGxlLFxuLm1hdC1taW5pLWZhYiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1taW5pLWZhYiAubWF0LWJ1dHRvbi1yaXBwbGUsXG4ubWF0LXJhaXNlZC1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi1yaXBwbGUsXG4ubWF0LXN0cm9rZWQtYnV0dG9uIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uIC5tYXQtYnV0dG9uLXJpcHBsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubWF0LWJ1dHRvbi5jaXBhZmFjaWwtbWF0LWJ1dHRvbi1sYXJnZSxcbi5tYXQtZmFiLmNpcGFmYWNpbC1tYXQtYnV0dG9uLWxhcmdlLFxuLm1hdC1mbGF0LWJ1dHRvbi5jaXBhZmFjaWwtbWF0LWJ1dHRvbi1sYXJnZSxcbi5tYXQtaWNvbi1idXR0b24uY2lwYWZhY2lsLW1hdC1idXR0b24tbGFyZ2UsXG4ubWF0LW1pbmktZmFiLmNpcGFmYWNpbC1tYXQtYnV0dG9uLWxhcmdlLFxuLm1hdC1yYWlzZWQtYnV0dG9uLmNpcGFmYWNpbC1tYXQtYnV0dG9uLWxhcmdlLFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5jaXBhZmFjaWwtbWF0LWJ1dHRvbi1sYXJnZSB7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbi5tYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1pY29uLFxuLm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWljb24sXG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1pY29uLFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtaWNvbixcbi5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWljb24sXG4ubWF0LXJhaXNlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWljb24sXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1pY29uIHtcbiAgb3BhY2l0eTogMC4zOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWZhYiB7XG4gIG1heC1oZWlnaHQ6IDU2cHg7XG59XG5cbi5tYXQtaWNvbi1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1heC13aWR0aDogNDRweDtcbn1cbi5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uIHtcbiAgQGFwcGx5IHRleHQtZ3JheS01MDAgIWltcG9ydGFudDtcbn1cbi5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSB7XG4gIEBhcHBseSBiZy1ibHVlLTIwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhcmdldCBhbGwgYnV0dG9ucyAqL1xuLm1hdC1idXR0b24sXG4ubWF0LWZhYixcbi5tYXQtZmxhdC1idXR0b24sXG4ubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mYWIsXG4ubWF0LW1pbmktZmFiLFxuLm1hdC1yYWlzZWQtYnV0dG9uLFxuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIC8qIG1hdC1wcm9ncmVzcy1zcGlubmVyIGluc2lkZSBidXR0b25zICovXG59XG4ubWF0LWJ1dHRvbiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXByb2dyZXNzLXNwaW5uZXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb25bbW9kZT1pbmRldGVybWluYXRlXSBjaXJjbGUsXG4ubWF0LWZhYiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXByb2dyZXNzLXNwaW5uZXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb25bbW9kZT1pbmRldGVybWluYXRlXSBjaXJjbGUsXG4ubWF0LWZsYXQtYnV0dG9uIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci1pbmRldGVybWluYXRlLWFuaW1hdGlvblttb2RlPWluZGV0ZXJtaW5hdGVdIGNpcmNsZSxcbi5tYXQtaWNvbi1idXR0b24gLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1wcm9ncmVzcy1zcGlubmVyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uW21vZGU9aW5kZXRlcm1pbmF0ZV0gY2lyY2xlLFxuLm1hdC1mYWIgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1wcm9ncmVzcy1zcGlubmVyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uW21vZGU9aW5kZXRlcm1pbmF0ZV0gY2lyY2xlLFxuLm1hdC1taW5pLWZhYiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXByb2dyZXNzLXNwaW5uZXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb25bbW9kZT1pbmRldGVybWluYXRlXSBjaXJjbGUsXG4ubWF0LXJhaXNlZC1idXR0b24gLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1wcm9ncmVzcy1zcGlubmVyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uW21vZGU9aW5kZXRlcm1pbmF0ZV0gY2lyY2xlLFxuLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXByb2dyZXNzLXNwaW5uZXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb25bbW9kZT1pbmRldGVybWluYXRlXSBjaXJjbGUge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMDBtcztcbn1cblxuLyogQ29sb3JlZCBiYWNrZ3JvdW5kIGJ1dHRvbnMgKi9cbi5tYXQtZmxhdC1idXR0b24sXG4ubWF0LXJhaXNlZC1idXR0b24sXG4ubWF0LWZhYixcbi5tYXQtbWluaS1mYWIge1xuICAvKiBBZGQgaG92ZXIgYW5kIGZvY3VzIHN0eWxlIG9uIGFsbCBidXR0b25zICovXG4gIC8qIE9uIHBhbGV0dGUgY29sb3JlZCBidXR0b25zLCB1c2UgYSBkYXJrZXIgY29sb3IgKi9cbn1cbi5tYXQtZmxhdC1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1yYWlzZWQtYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZmFiIC5tYXQtaWNvbixcbi5tYXQtbWluaS1mYWIgLm1hdC1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLm1hdC1mbGF0LWJ1dHRvbiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1yYWlzZWQtYnV0dG9uIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWZhYiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1taW5pLWZhYiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgQGFwcGx5IGJnLWdyYXktNDAwIGJnLW9wYWNpdHktMjAgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5tYXQtZmxhdC1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5kYXJrIC5tYXQtcmFpc2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLmRhcmsgLm1hdC1mYWIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5kYXJrIC5tYXQtbWluaS1mYWIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtZmFiLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSxcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSxcbi5tYXQtZmFiLm1hdC1wcmltYXJ5LFxuLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZsYXQtYnV0dG9uOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtZmxhdC1idXR0b24uY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1mbGF0LWJ1dHRvbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXJhaXNlZC1idXR0b246aG92ZXIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1yYWlzZWQtYnV0dG9uLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtZmFiOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWZhYi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1mYWIuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1taW5pLWZhYjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1taW5pLWZhYi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1taW5pLWZhYi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5tYXQtZmxhdC1idXR0b246aG92ZXIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1mYWI6aG92ZXIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtbWluaS1mYWI6aG92ZXIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXNlY29uZGFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLFxuLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1zZWNvbmRhcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSxcbi5tYXQtZmFiLm1hdC1zZWNvbmRhcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSxcbi5tYXQtbWluaS1mYWIubWF0LXNlY29uZGFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIWltcG9ydGFudDtcbiAgQGFwcGx5IHRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBidXR0b25zICovXG4ubWF0LWJ1dHRvbixcbi5tYXQtaWNvbi1idXR0b24sXG4ubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgLyogQXBwbHkgcHJpbWFyeSBjb2xvciAqL1xuICAvKiBBcHBseSBhY2NlbnQgY29sb3IgKi9cbiAgLyogQXBwbHkgd2FybiBjb2xvciAqL1xuICAvKiBBZGQgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyAqL1xuICAvKiBPbiBwcmltYXJ5IGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSBwcmltYXJ5IGNvbG9yIGFzIGZvY3VzIG92ZXJsYXkgKi9cbiAgLyogT24gYWNjZW50IGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSBhY2NlbnQgY29sb3IgYXMgZm9jdXMgb3ZlcmxheSAqL1xuICAvKiBPbiB3YXJuIGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSB3YXJuIGNvbG9yIGFzIGZvY3VzIG92ZXJsYXkgKi9cbn1cbi5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1pY29uLFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtaWNvbixcbi5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSAubWF0LWljb24ge1xuICBAYXBwbHkgdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1pY29uLFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1pY29uLFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1pY29uIHtcbiAgQGFwcGx5IHRleHQtYWNjZW50ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJ1dHRvbi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtaWNvbixcbi5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm46bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSAubWF0LWljb24sXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1pY29uIHtcbiAgQGFwcGx5IHRleHQtd2FybiAhaW1wb3J0YW50O1xufVxuLm1hdC1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIEBhcHBseSBiZy1ncmF5LTQwMCBiZy1vcGFjaXR5LTIwICFpbXBvcnRhbnQ7XG59XG4uZGFyayAubWF0LWJ1dHRvbiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLmRhcmsgLm1hdC1pY29uLWJ1dHRvbiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLmRhcmsgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIEBhcHBseSBiZy1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgQGFwcGx5IGJnLWFjY2VudCAhaW1wb3J0YW50O1xufVxuLm1hdC1idXR0b24ubWF0LXdhcm46bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIEBhcHBseSBiZy13YXJuICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKS5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1idXR0b24ubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1idXR0b24ubWF0LXdhcm46bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWJ1dHRvbi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtYnV0dG9uLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKS5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm46bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKS5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQ6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm46bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWJ1dHRvbi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWJ1dHRvbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksXG4ubWF0LWljb24tYnV0dG9uLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b246aG92ZXIgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24uY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtc3Ryb2tlZC1idXR0b24uY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAubWF0LWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1pY29uLWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1zdHJva2VkLWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSxcbi5tYXQtaWNvbi1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0cm9rZWQgYnV0dG9ucyAqL1xuLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIC8qIEJvcmRlciBjb2xvciAqL1xufVxuLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTUwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTIwMCAhaW1wb3J0YW50O1xufVxuLmRhcmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTYwMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgQnV0dG9uIFRvZ2dsZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5saWdodCAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREU7XG4gIGJvcmRlci1jb2xvcjogIzAwOUNERTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubGlnaHQgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQucm91bmRlZC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5saWdodCAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIENoZWNrYm94XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiBBbGxvdyBtdWx0aWxpbmUgdGV4dCAqL1xufVxuLm1hdC1jaGVja2JveCAubWF0LWNoZWNrYm94LWxheW91dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubWF0LWNoZWNrYm94IC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICAvKiBBZGQgYSB6ZXJvLXdpZHRoIHNwYWNlIGNoYXJhY3RlciB0byB0cmljayB0aGUgY29udGFpbmVyICovXG4gIC8qIGludG8gYmVpbmcgdGhlIHNhbWUgaGVpZ2h0IGFzIGEgc2luZ2xlIGxpbmUgb2YgdGhlIGxhYmVsICovXG59XG4ubWF0LWNoZWNrYm94IC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCLigItcIjtcbn1cbi5tYXQtY2hlY2tib3ggLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Q0RFICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubGlnaHQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1waW5rIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIEBhcHBseSBiZy1waW5rLTYwMDtcbn1cblxuYm9keS5saWdodCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWdyZWVuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIEBhcHBseSBiZy1ncmVlbi02MDA7XG59XG5cbmJvZHkubGlnaHQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1vcmFuZ2UgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgQGFwcGx5IGJnLW9yYW5nZS01MDA7XG59XG5cbmJvZHkubGlnaHQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC15ZWxsb3cgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgQGFwcGx5IGJnLXllbGxvdy01MDA7XG59XG5cbmJvZHkubGlnaHQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIEBhcHBseSBiZy1yZWQtNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgUmFkaW8gQnV0dG9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5saWdodCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxpZ2h0IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxpZ2h0IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkLmVycm9yID4gLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIENoaXBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWNoaXAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIERyYXdlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIEZvcm0gZmllbGRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZjZTggIWltcG9ydGFudDtcbn1cblxuLyogQ2lwYUZhY2lsIG9ubHkgdXNlcyAnZmlsbCcgc3R5bGUgZm9ybSBmaWVsZHMgYW5kIHRoZXJlZm9yZSAqL1xuLyogb25seSBwcm92aWRlcyBmaXhlcyBhbmQgdHdlYWtzIGZvciB0aGF0IHN0eWxlICovXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgLyogRGlzYWJsZWQgKi9cbiAgLyogSW52YWxpZCAqL1xuICAvKiBGb2N1c2VkICovXG4gIC8qIEZvY3VzZWQgYW5kIHZhbGlkIGZpZWxkcyAqL1xuICAvKiBEaXNhYmxlIGZsb2F0aW5nIG1hdC1sYWJlbCAqL1xuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgYXJyb3cgZm9yIG5hdGl2ZSBzZWxlY3QgKi9cbiAgLyogQWRqdXN0bWVudHMgZm9yIG1hdC1sYWJlbCAqL1xuICAvKiBEZWZhdWx0IHN0eWxlIHR3ZWFrcyBhbmQgZW5oYW5jZW1lbnRzICovXG4gIC8qIEFkZHMgYmV0dGVyIGFsaWdubWVudCBmb3IgdGV4dGFyZWEgaW5wdXRzICovXG4gIC8qIFJlbW92ZXMgc3Vic2NyaXB0IHNwYWNlICovXG4gIC8qIFJvdW5kZWQgKi9cbiAgLyogRGVuc2UgKi9cbiAgLyogRW1waGFzaXplZCBhZmZpeCAqL1xuICAvKiBCb2xkZXIgYm9yZGVyIHdpZHRoICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1iLTAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAvKiBCb3JkZXIgY29sb3IgKi9cbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIEBhcHBseSBib3JkZXItd2FybiAhaW1wb3J0YW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIC8qIEJhY2tncm91bmQgY29sb3IgKi9cbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBAYXBwbHkgYmctY2FyZCAhaW1wb3J0YW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgLyogQm9yZGVyIGNvbG9yICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtaGFzLWxhYmVsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LWlucHV0Om5vdCgubWF0LWZvcm0tdGV4dGFyZWEpIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggc2VsZWN0IHtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY0NzQ4Qicgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcgMTBsNSA1IDUtNUg3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTdweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cbi5kYXJrIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzk3YTZiYScgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcgMTBsNSA1IDUtNUg3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1oYXMtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKiBSZW1vdmUgdGhlIHVuZGVybGluZSAqL1xuICAvKiBTdWJzY3JpcHQgdHdlYWtzICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCBzaGFkb3ctc20gIWltcG9ydGFudDtcbn1cbi5kYXJrIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIEBhcHBseSBib3JkZXItZ3JheS01MDAgIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCA+IC5tYXQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCA+IC5tYXQtaWNvbi1idXR0b24ge1xuICBtYXJnaW46IDAgNHB4IDAgLThweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCA+IC5tYXQtc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4ID4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4ID4gKjpub3QoLm1hdC1pY29uKTpub3QoLm1hdC1pY29uLWJ1dHRvbik6bm90KC5tYXQtc2VsZWN0KTpub3QoLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAubWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCA+IC5tYXQtaWNvbi1idXR0b24ge1xuICBtYXJnaW46IDAgLThweCAwIDRweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCA+IC5tYXQtc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAYXBwbHkgdGV4dC1oaW50ICFpbXBvcnRhbnQ7XG4gIC8qIFJlbW92ZSB0aGUgbWFyZ2lucyBmcm9tIHRoZSBtYXQtaWNvbiBpZiBpdCdzIGluc2lkZSBhIGJ1dHRvbiAqL1xuICAvKiBGb3JjZSB0aGUgaWNvbiBzaXplIHRvIDI0ICovXG4gIC8qIERhdGVwaWNrZXIgZGVmYXVsdCBpY29uIHNpemUgKi9cbiAgLyogTWFrZSBtYXQtc2VsZWN0IHVzYWJsZSBhcyAqL1xuICAvKiBwcmVmaXggYW5kIHN1ZmZpeCAqL1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbi1idXR0b24sXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCksXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1zZWxlY3QtdmFsdWUge1xuICBAYXBwbHkgdGV4dC1oaW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LXJhaXNlZC1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtZmxhdC1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtZmFiIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LW1pbmktZmFiIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWJ1dHRvbiAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1yYWlzZWQtYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LXN0cm9rZWQtYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWZsYXQtYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWZhYiAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1taW5pLWZhYiAubWF0LWljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgQGFwcGx5IGljb24tc2l6ZS02O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtZGVmYXVsdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtZGVmYXVsdC1pY29uIHtcbiAgQGFwcGx5IGljb24tc2l6ZS02O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtc2VsZWN0LFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIG1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSBtYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1pY29uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDg4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLyogVGV4dGFyZWEgKi9cbiAgLyogU2VsZWN0ICovXG4gIC8qIENoaXBzICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB0ZXh0YXJlYS5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDRweCA2cHggNHB4IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1zZWxlY3QtdmFsdWUgLm1hdC1zZWxlY3QtdmFsdWUtdGV4dCA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LXNlbGVjdCAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LWNoaXAtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLThweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtY2hpcC1saXN0IC5tYXQtY2hpcC1pbnB1dCB7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICB0b3A6IC0yNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAYXBwbHkgdGV4dC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyID4gZGl2IHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIC8qIFJlbW92ZSB0aGUgZGl2IGZyb20gZmxvdyB0byBzdG9wIHRoZSBzdWJzY3JpcHQgYW5pbWF0aW9uICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciAubWF0LWVycm9yLFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIgLm1hdC1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIC5tYXQtaGludCB7XG4gIEBhcHBseSB0ZXh0LWhpbnQgIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC10ZXh0YXJlYS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC10ZXh0YXJlYS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LXRleHRhcmVhLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtdGV4dGFyZWEubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1uby1zdWJzY3JpcHQubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtbm8tc3Vic2NyaXB0Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LXJvdW5kZWQubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgLyogRW1waGFzaXplZCBhZmZpeCAqL1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LXJvdW5kZWQubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1yb3VuZGVkLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtcm91bmRlZC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICBib3JkZXItcmFkaXVzOiAwIDI0cHggMjRweCAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWRlbnNlIHtcbiAgLyogUm91bmRlZCAqL1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWRlbnNlLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZGVuc2UubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbixcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1kZW5zZS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWRlbnNlLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4ID4gLm1hdC1pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZGVuc2UubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAubWF0LWljb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1kZW5zZS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1kZW5zZS5jaXBhZmFjaWwtbWF0LXJvdW5kZWQge1xuICAvKiBFbXBoYXNpemVkIGFmZml4ICovXG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZGVuc2UuY2lwYWZhY2lsLW1hdC1yb3VuZGVkLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZGVuc2UuY2lwYWZhY2lsLW1hdC1yb3VuZGVkLmNpcGFmYWNpbC1tYXQtZW1waGFzaXplZC1hZmZpeC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHggIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1kZW5zZS5jaXBhZmFjaWwtbWF0LXJvdW5kZWQuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMCAhaW1wb3J0YW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XG4gIG1hcmdpbjogMCAxNnB4IDAgLTE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCA+IC5tYXQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1wcmVmaXggPiAubWF0LWljb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDhweCAwIC04cHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZW1waGFzaXplZC1hZmZpeCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4ID4gLm1hdC1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZW1waGFzaXplZC1hZmZpeCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtcHJlZml4ID4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCA+ICo6bm90KC5tYXQtaWNvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOm5vdCgubWF0LXNlbGVjdCk6bm90KC5tYXQtZGF0ZXBpY2tlci10b2dnbGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gIG1hcmdpbjogMCAtMTZweCAwIDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCA+IC5tYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCA+IC5tYXQtaWNvbi1idXR0b24ge1xuICBtYXJnaW46IDAgLThweCAwIDhweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAubWF0LXNlbGVjdCB7XG4gIG1hcmdpbjogMCAtNHB4IDAgMTZweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXggPiAqOm5vdCgubWF0LWljb24pOm5vdCgubWF0LWljb24tYnV0dG9uKTpub3QoLm1hdC1zZWxlY3QpOm5vdCgubWF0LWRhdGVwaWNrZXItdG9nZ2xlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWVtcGhhc2l6ZWQtYWZmaXggLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwIGJnLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5kYXJrIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4uZGFyayAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLmNpcGFmYWNpbC1tYXQtZW1waGFzaXplZC1hZmZpeCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTUwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5jaXBhZmFjaWwtbWF0LWJvbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgRGF0ZXBpY2tlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhvdmVyIGFuZCBhY3RpdmUgY2VsbCBjb250ZW50IGJhY2tncm91bmQgb3BhY2l0eSAqL1xuLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLFxuLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLFxuLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCkge1xuICBAYXBwbHkgYmctcHJpbWFyeSBiZy1vcGFjaXR5LTMwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY2FsZW5kYXIucGVyaW9kLWhpZGRlbiAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBJY29uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBJbnB1dHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBAYXBwbHkgdGV4dC1oaW50ICFpbXBvcnRhbnQ7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIEBhcHBseSB0ZXh0LWhpbnQgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgQGFwcGx5IHRleHQtaGludCAhaW1wb3J0YW50O1xufVxuLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgQGFwcGx5IHRleHQtaGludCAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnZhbGlkICovXG4ubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAvKiBQbGFjZWhvbGRlciBjb2xvciAqL1xufVxuLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LXdhcm4gIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LXdhcm4gIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LXdhcm4gIWltcG9ydGFudDtcbn1cbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC13YXJuICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBNZW51XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1tZW51LXBhbmVsIHtcbiAgbWluLXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xufVxuLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IHtcbiAgLyogRGl2aWRlciB3aXRoaW4gbWF0LW1lbnUgKi9cbn1cbi5tYXQtbWVudS1wYW5lbCAubWF0LW1lbnUtY29udGVudCAubWF0LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWF0LW1lbnUtcGFuZWwgLm1hdC1tZW51LWNvbnRlbnQgLm1hdC1tZW51LWl0ZW0ubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5tYXQtbWVudS1wYW5lbCAubWF0LW1lbnUtY29udGVudCBtYXQtZGl2aWRlciB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBQYWdpbmF0b3Jcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiBQYWdlIHNpemUgc2VsZWN0ICovXG4gIC8qIFJhbmdlIGFjdGlvbnMgKi9cbn1cbkBzY3JlZW4gc20ge1xuICAubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG59XG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBzY3JlZW4gc20ge1xuICAubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYXQtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXQtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcmFuZ2UtYWN0aW9ucyB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubWF0LXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIgLm1hdC1wYWdpbmF0b3ItcmFuZ2UtYWN0aW9ucyAubWF0LXBhZ2luYXRvci1yYW5nZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIFNlbGVjdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubWF0LXNlbGVjdCAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgQGFwcGx5IHRleHQtaGludCAhaW1wb3J0YW50O1xufVxuLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ubWF0LXNlbGVjdCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LXZhbHVlIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubWF0LXNlbGVjdCAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1hdC1zZWxlY3QgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIG1hcmdpbjogMCA0cHggMCAycHg7XG59XG5cbi8qIEludmFsaWQgKi9cbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtc2VsZWN0IHtcbiAgLyogUGxhY2Vob2xkZXIgY29sb3IgKi9cbn1cbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtc2VsZWN0IC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtd2FybiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgU2xpZGUgVG9nZ2xlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jaXBhZmFjaWwtYWNjZW50LTUwMC1yZ2IpLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNpcGFmYWNpbC1wcmltYXJ5LTUwMC1yZ2IpLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNpcGFmYWNpbC13YXJuLTUwMC1yZ2IpLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgU3RlcHBlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXQtc3RlcC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgLyogRG8gbm90IG92ZXJyaWRlIHRoZSBtYXQtaWNvbiBjb2xvciAqL1xufVxuLm1hdC1zdGVwLWljb24gLm1hdC1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLm1hdC1zdGVwLWljb24ubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0LCAubWF0LXN0ZXAtaWNvbi5tYXQtc3RlcC1pY29uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwsXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBUYWJzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC10YWItZ3JvdXAuY2lwYWZhY2lsLW1hdC1uby1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGFiLWxhYmVsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgVGFibGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWF0LXJvdyB7XG4gIGhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWF0LWhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWF0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgfVxuICAubWF0LXJvdyAubWF0LWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hdC1yb3cgLm1hdC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWF0LXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBUZXh0YXJlYVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRleHRhcmVhLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBAIERpYWxvZ3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Ac2NyZWVuIG1kIHtcbiAgLmNpcGFmYWNpbC1jb25maXJtYXRpb24tZGlhbG9nLXBhbmVsIHtcbiAgICBAYXBwbHkgdy0xMjg7XG4gIH1cbn1cbi5jaXBhZmFjaWwtY29uZmlybWF0aW9uLWRpYWxvZy1wYW5lbCAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jZGstb3ZlcmxheS1wYW5lIHtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuQHNjcmVlbiBtZCB7XG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICBtYXgtd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jZGstb3ZlcmxheS1wYW5lLmRpYWxvZy1mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cbkBzY3JlZW4gbWQge1xuICAuY2RrLW92ZXJsYXktcGFuZS5kaWFsb2ctZnVsbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jZGstb3ZlcmxheS1wYW5lLmZ1bGwtc2NyZWVuIHtcbiAgQGFwcGx5IHctc2NyZWVuIGgtc2NyZWVuIG1heC13LXNjcmVlbiBtYXgtaC1zY3JlZW4gIWltcG9ydGFudDtcbn1cbi5jZGstb3ZlcmxheS1wYW5lLmZ1bGwtc2NyZWVuIC5tYXQtZGlhbG9nLWNvbnRhaW5lciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2lwYWZhY2lsLWNvbmZpcm1hdGlvbi1kaWFsb2ctcGFuZWwgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdmggIWltcG9ydGFudDtcbn1cbkBzY3JlZW4gbWQge1xuICAuY2lwYWZhY2lsLWNvbmZpcm1hdGlvbi1kaWFsb2ctcGFuZWwgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnVsbC1kaWFsb2ctcGFuZWwgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdmggIWltcG9ydGFudDtcbn1cbkBzY3JlZW4gbWQge1xuICAuZnVsbC1kaWFsb2ctcGFuZWwgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBzY3JlZW4gbWQge1xuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBUb29sYmFyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hdC10b29sYmFyIHtcbiAgLyogQXBwbHkgcHJpbWFyeSBjb250cmFzdCBjb2xvciAqL1xuICAvKiBBcHBseSBhY2NlbnQgY29udHJhc3QgY29sb3IgKi9cbiAgLyogQXBwbHkgd2FybiBjb250cmFzdCBjb2xvciAqL1xufVxuLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IC5tYXQtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LW9uLXByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSAudGV4dC1zZWNvbmRhcnkge1xuICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS02MCAhaW1wb3J0YW50O1xufVxuLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IC50ZXh0LWhpbnQge1xuICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS0zOCAhaW1wb3J0YW50O1xufVxuLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IC50ZXh0LWRpc2FibGVkIHtcbiAgQGFwcGx5IHRleHQtb24tcHJpbWFyeSB0ZXh0LW9wYWNpdHktMzggIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSAuZGl2aWRlciB7XG4gIEBhcHBseSB0ZXh0LW9uLXByaW1hcnkgdGV4dC1vcGFjaXR5LTEyICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRvb2xiYXIubWF0LWFjY2VudCAubWF0LWljb24ge1xuICBAYXBwbHkgdGV4dC1vbi1hY2NlbnQgIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtYWNjZW50IC50ZXh0LXNlY29uZGFyeSB7XG4gIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktNjAgIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtYWNjZW50IC50ZXh0LWhpbnQge1xuICBAYXBwbHkgdGV4dC1vbi1hY2NlbnQgdGV4dC1vcGFjaXR5LTM4ICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRvb2xiYXIubWF0LWFjY2VudCAudGV4dC1kaXNhYmxlZCB7XG4gIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktMzggIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtYWNjZW50IC5kaXZpZGVyIHtcbiAgQGFwcGx5IHRleHQtb24tYWNjZW50IHRleHQtb3BhY2l0eS0xMiAhaW1wb3J0YW50O1xufVxuLm1hdC10b29sYmFyLm1hdC13YXJuIC5tYXQtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LW9uLXdhcm4gIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtd2FybiAudGV4dC1zZWNvbmRhcnkge1xuICBAYXBwbHkgdGV4dC1vbi13YXJuIHRleHQtb3BhY2l0eS02MCAhaW1wb3J0YW50O1xufVxuLm1hdC10b29sYmFyLm1hdC13YXJuIC50ZXh0LWhpbnQge1xuICBAYXBwbHkgdGV4dC1vbi13YXJuIHRleHQtb3BhY2l0eS0zOCAhaW1wb3J0YW50O1xufVxuLm1hdC10b29sYmFyLm1hdC13YXJuIC50ZXh0LWRpc2FibGVkIHtcbiAgQGFwcGx5IHRleHQtb24td2FybiB0ZXh0LW9wYWNpdHktMzggIWltcG9ydGFudDtcbn1cbi5tYXQtdG9vbGJhci5tYXQtd2FybiAuZGl2aWRlciB7XG4gIEBhcHBseSB0ZXh0LW9uLXdhcm4gdGV4dC1vcGFjaXR5LTEyICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBGdWxsQ2FsZW5kYXIgb3ZlcnJpZGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjIHtcbiAgLyogRGF5IGdyaWQgZXZlbnQgLSBEcmFnZ2luZyAqL1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciB7XG4gIC8qIERheSBHcmlkIC0gTW9udGggdmlldyAqL1xuICAvKiBUaW1lIEdyaWQgLSBXZWVrIHZpZXcgKi9cbiAgLyogVGltZSBHcmlkIC0gRGF5IHZpZXcgKi9cbiAgLyogTGlzdCAtIFllYXIgdmlldyAqL1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtaGVhZCA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtaGVhZCA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIC5mYy1yb3cgLmZjLWRheS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy13ZWVrIC5mYy1iZyAuZmMtZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy13ZWVrIC5mYy1iZyAuZmMtZGF5LmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQgLmZjLXdlZWsgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWRheS10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy13ZWVrIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQgLmZjLXdlZWsgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICBAYXBwbHkgdGV4dC1oaW50O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtd2VlayAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtZGF5LXRvcC5mYy10b2RheSAuZmMtZGF5LW51bWJlciB7XG4gIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtb24tcHJpbWFyeTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQgLmZjLXdlZWsgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQgLmZjLXdlZWsgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCA2cHggNHB4IDZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzY3JlZW4gc20ge1xuICAuZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy13ZWVrIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1ldmVudC1jb250YWluZXIgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtd2VlayAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtbW9yZSB7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcbn1cbkBzY3JlZW4gc20ge1xuICAuZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy13ZWVrIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1tb3JlIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtd2VlayAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIEBhcHBseSBiZy1ncmF5LTEwMDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXBvcG92ZXIge1xuICBAYXBwbHkgYmctY2FyZDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXBvcG92ZXIuZmMtbW9yZS1wb3BvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBhcHBseSBzaGFkb3ctMnhsO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtcG9wb3Zlci5mYy1tb3JlLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIEBhcHBseSBiZy1ob3Zlcjtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXBvcG92ZXIuZmMtbW9yZS1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1wb3BvdmVyLmZjLW1vcmUtcG9wb3ZlciAuZmMtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1wb3BvdmVyLmZjLW1vcmUtcG9wb3ZlciAuZmMtYm9keSAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtcG9wb3Zlci5mYy1tb3JlLXBvcG92ZXIgLmZjLWJvZHkgLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXBvcG92ZXIuZmMtbW9yZS1wb3BvdmVyIC5mYy1ib2R5IC5mYy1ldmVudC1jb250YWluZXIgLmZjLWRheS1ncmlkLWV2ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtaGVhZCA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtaGVhZCA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIC5mYy1yb3cgLmZjLWF4aXMge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1oZWFkID4gdHIgPiAuZmMtaGVhZC1jb250YWluZXIgLmZjLXJvdyAuZmMtZGF5LWhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1oZWFkID4gdHIgPiAuZmMtaGVhZC1jb250YWluZXIgLmZjLXJvdyAuZmMtZGF5LWhlYWRlciBzcGFuLmZjLXdlZWtkYXkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHNwYW4uZmMtZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1iZyAuZmMtYXhpcyB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1iZyAuZmMtZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWJnIC5mYy1kYXkuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWF4aXMge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1ldmVudC1jb250YWluZXIgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBtYXgtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgNnB4IDZweCA2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtYmcgLmZjLWF4aXMge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtYmcgLmZjLWF4aXMgKyAuZmMtZGF5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLWJnIC5mYy1kYXkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1iZyAuZmMtZGF5LmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtYXhpcyB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZFdlZWstdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1heGlzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLXRpbWUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1heGlzIHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtZXZlbnQtY29udGFpbmVyIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtZXZlbnQtY29udGFpbmVyIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkV2Vlay12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtZXZlbnQtY29udGFpbmVyIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1oZWFkID4gdHIgPiAuZmMtaGVhZC1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1heGlzIHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtaGVhZCA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIC5mYy1yb3cgLmZjLWRheS1oZWFkZXIgc3Bhbi5mYy13ZWVrZGF5IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWhlYWQgPiB0ciA+IC5mYy1oZWFkLWNvbnRhaW5lciAuZmMtcm93IC5mYy1kYXktaGVhZGVyIHNwYW4uZmMtZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtYmcgLmZjLWF4aXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtYmcgLmZjLWRheSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1iZyAuZmMtZGF5LmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1iZyAuZmMtYXhpcyB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWF4aXMge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCA2cHggNnB4IDZweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1iZyAuZmMtZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1iZyAuZmMtZGF5LmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLWJnIC5mYy1heGlzIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtYmcgLmZjLWF4aXMgKyAuZmMtZGF5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLWF4aXMge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1heGlzIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtdGltZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1heGlzIHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtdGltZUdyaWREYXktdmlldyAuZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IC5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiAuZmMtZXZlbnQtY29udGFpbmVyIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIC5mYy1ldmVudC1jb250YWluZXIgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWxpc3RZZWFyLXZpZXcge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWxpc3RZZWFyLXZpZXcgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWxpc3RZZWFyLXZpZXcgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtbGlzdFllYXItdmlldyAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgQGFwcGx5IGJnLWhvdmVyO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLWRhdGUge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLWRhdGUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtbGlzdFllYXItdmlldyAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1pdGVtIHRkLmZjLWxpc3QtaXRlbS1kYXRlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtbGlzdFllYXItdmlldyAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1pdGVtIHRkLmZjLWxpc3QtaXRlbS1kYXRlID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5Ac2NyZWVuIHNtIHtcbiAgLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLWRhdGUgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLWRhdGUgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgKyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGFwcGx5IHRleHQtc2Vjb25kYXJ5O1xufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLXRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbkBzY3JlZW4gc20ge1xuICAuZmMgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWxpc3RZZWFyLXZpZXcgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtaXRlbSB0ZC5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuLmZjIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldy5mYy1saXN0WWVhci12aWV3IC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWl0ZW0gdGQuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcmRlcjogMjtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtbGlzdFllYXItdmlldyAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1pdGVtIHRkLmZjLWxpc3QtaXRlbS1tYXJrZXIgLmZjLWV2ZW50LWRvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mYyAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtbGlzdFllYXItdmlldyAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1pdGVtIHRkLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcmRlcjogNDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mYyAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtZHJhZ2dpbmcsIC5mYyAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtcmVzaXppbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCA2cHggNHB4IDZweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgSGlnaGxpZ2h0LmpzIG92ZXJyaWRlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtY29tbWVudCxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtcXVvdGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtY29tbWVudCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjOEI5RkMxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWRvY3RhZyxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMta2V5d29yZCxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtZm9ybXVsYSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1kb2N0YWcsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMta2V5d29yZCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICMyMkQzRUU7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLW5hbWUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbmFtZSB7XG4gIGNvbG9yOiAjRTg3OUY5O1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy10YWcsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtdGFnIHtcbiAgY29sb3I6ICNCQUU2RkQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlY3Rpb24sXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlbGVjdG9yLXRhZyxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtZGVsZXRpb24sXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXN1YnN0LFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlY3Rpb24sXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtc2VsZWN0b3ItdGFnLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWRlbGV0aW9uLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICNGODdGNzE7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWxpdGVyYWwsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbGl0ZXJhbCB7XG4gIGNvbG9yOiAjMzZCRUZGO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1zdHJpbmcsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXJlZ2V4cCxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtYWRkaXRpb24sXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWF0dHJpYnV0ZSxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbWV0YS1zdHJpbmcsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtc3RyaW5nLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXJlZ2V4cCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1hZGRpdGlvbixcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1hdHRyaWJ1dGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbWV0YS1zdHJpbmcge1xuICBjb2xvcjogI0JFRjI2NDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtYnVpbHRfaW4sXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWJ1aWx0X2luLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNGRkQzNzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWF0dHIsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXZhcmlhYmxlLFxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtdHlwZSxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtc2VsZWN0b3ItY2xhc3MsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlbGVjdG9yLWF0dHIsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbnVtYmVyLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWF0dHIsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtdmFyaWFibGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtdHlwZSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1zZWxlY3Rvci1jbGFzcyxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1zZWxlY3Rvci1hdHRyLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1udW1iZXIge1xuICBjb2xvcjogIzIyRDNFRTtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtc3ltYm9sLFxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1idWxsZXQsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWxpbmssXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLW1ldGEsXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXNlbGVjdG9yLWlkLFxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy10aXRsZSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1zeW1ib2wsXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtYnVsbGV0LFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWxpbmssXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbWV0YSxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1zZWxlY3Rvci1pZCxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjRTg3OUY5O1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1lbXBoYXNpcyxcbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtc3Ryb25nLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5obGpzLWxpbmssXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEAgUGVyZmVjdCBzY3JvbGxiYXIgb3ZlcnJpZGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSwgLnBzLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LCAucHMucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXksIC5wcy5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteCxcbi5wcy5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHMgPiAucHNfX3JhaWwteCxcbi5wcyA+IC5wc19fcmFpbC15IHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ucHMgPiAucHNfX3JhaWwteCB7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBzID4gLnBzX19yYWlsLXg6aG92ZXIsIC5wcyA+IC5wc19fcmFpbC14OmZvY3VzLCAucHMgPiAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnBzID4gLnBzX19yYWlsLXg6aG92ZXIgLnBzX190aHVtYi14LCAucHMgPiAucHNfX3JhaWwteDpmb2N1cyAucHNfX3RodW1iLXgsIC5wcyA+IC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ucHMgPiAucHNfX3JhaWwteCAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDIyNW1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuLnBzID4gLnBzX19yYWlsLXkge1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHMgPiAucHNfX3JhaWwteTpob3ZlciwgLnBzID4gLnBzX19yYWlsLXk6Zm9jdXMsIC5wcyA+IC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHMgPiAucHNfX3JhaWwteTpob3ZlciAucHNfX3RodW1iLXksIC5wcyA+IC5wc19fcmFpbC15OmZvY3VzIC5wc19fdGh1bWIteSwgLnBzID4gLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnBzID4gLnBzX19yYWlsLXkgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgd2lkdGg6IDZweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjI1bXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQCBRdWlsbCBlZGl0b3Igb3ZlcnJpZGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnFsLXRvb2xiYXIge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBAYXBwbHkgYmctZ3JheS0xMDAgYm9yZGVyLWdyYXktMzAwO1xufVxuLmRhcmsgLnFsLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwO1xufVxuLnFsLXRvb2xiYXIgLnFsLWZvcm1hdHMge1xuICBtYXJnaW46IDExcHggOHB4ICFpbXBvcnRhbnQ7XG59XG4ucWwtdG9vbGJhciAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwO1xufVxuLmRhcmsgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTUwMDtcbn1cbi5xbC10b29sYmFyIC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCBiZy1jYXJkO1xufVxuLmRhcmsgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnMge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwO1xufVxuLnFsLXRvb2xiYXIgLnFsLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgQGFwcGx5IHRleHQtZGVmYXVsdDtcbn1cbi5xbC10b29sYmFyIC5xbC1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbSB7XG4gIEBhcHBseSB0ZXh0LWRlZmF1bHQ7XG59XG4ucWwtdG9vbGJhciAucWwtc3Ryb2tlLFxuLnFsLXRvb2xiYXIgLnFsLXN0cm9rZS1taXR0ZXIge1xuICBzdHJva2U6IHZhcigtLWNpcGFmYWNpbC1pY29uKTtcbn1cbi5xbC10b29sYmFyIC5xbC1maWxsIHtcbiAgZmlsbDogdmFyKC0tY2lwYWZhY2lsLWljb24pO1xufVxuLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLFxuLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSxcbi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gIEBhcHBseSB0ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXR0ZXIsXG4ucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdHRlcixcbi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0dGVyLFxuLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsXG4ucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXR0ZXIge1xuICBzdHJva2U6IHZhcigtLWNpcGFmYWNpbC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLFxuLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNpcGFmYWNpbC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwIHNoYWRvdy1zbTtcbn1cbi5kYXJrIC5xbC1jb250YWluZXIge1xuICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwO1xufVxuLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBAYXBwbHkgYmctZ3JheS01MDtcbn1cbi5kYXJrIC5xbC1jb250YWluZXIgLnFsLWVkaXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucWwtY29udGFpbmVyIC5xbC1lZGl0b3I6Zm9jdXMge1xuICBAYXBwbHkgYmctY2FyZDtcbn1cbi5xbC1jb250YWluZXIgLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlIHtcbiAgQGFwcGx5IHRleHQtaGludDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBAIEFueSBjb25maWd1cmF0aW9uIHdlIG5lZWQgZnJvbSBUYWlsd2luZCdzIGNvbmZpZyBmaWxlIHdpbGwgYmUgZXh0cmFjdGVkIGhlcmUgc28gd2UgY2FuIGltcG9ydCB0aGlzXHJcbi8qIEAgZmlsZSBmcm9tIFwiY29uZmlnLnRzXCIgdG8gYWNjZXNzIHRoZSBleHRyYWN0ZWQgY29uZmlndXJhdGlvbiBmcm9tIFR5cGVTY3JpcHRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQHZhcmlhbnRzIGNpcGFmYWNpbC10YWlsd2luZC1leHRyYWN0ZWQtY29uZmlnIHtcclxufVxyXG4iLG51bGwsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEV4YW1wbGUgdmlld2VyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5leGFtcGxlLXZpZXdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBhcHBseSBzaGFkb3cgYmctY2FyZDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LXRhYi1ncm91cCB7XHJcblxyXG4gICAgICAgIC5tYXQtdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1ncmF5LTUwIGJvcmRlci10O1xyXG5cclxuICAgICAgICAgICAgLmRhcmsgJiB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctY2FyZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdC10YWItYm9keS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5jaXBhZmFjaWwtaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcHJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllczsiLCJpbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLyogUGxhY2Vob2xkZXIgY29sb3IgKi9cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWhpbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtaGludDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtaGludDtcclxuICAgIH1cclxuXHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJ2JhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQnO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICdiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0JztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xyXG4gICAgfVxyXG5cclxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAnYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dCc7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcclxuICAgIH1cclxuXHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICdiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0JztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEFuZ3VsYXIgTWF0ZXJpYWwgQ0RLIGhlbHBlcnMgJiBvdmVycmlkZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIE92ZXJsYXlcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNpcGFmYWNpbC1iYWNrZHJvcC1vbi1tb2JpbGUge1xyXG4gICAgQGFwcGx5IGJnLWJsYWNrIGJnLW9wYWNpdHktNjAgc206YmctdHJhbnNwYXJlbnQgI3snIWltcG9ydGFudCd9O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBBbmd1bGFyIE1hdGVyaWFsIGhlbHBlcnMgJiBvdmVycmlkZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEFjY29yZGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWF0LWFjY29yZGlvbiB7XHJcblxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIyNW1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hdC1leHBhbmRlZCxcclxuXHJcbiAgICAgICAgJjpub3QoLm1hdC1leHBhbmRlZCkge1xyXG5cclxuICAgICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8qIERvIG5vdCBvdmVycmlkZSB0aGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBleHBhbnNpb24gcGFuZWwgaW5kaWNhdG9yICovXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnkgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDIwcHggMCByZ2IoMCAwIDAgLyAxNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy9ib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEJ1dHRvbnNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1hdC1idXR0b24sXHJcbi5tYXQtZmFiLFxyXG4ubWF0LWZsYXQtYnV0dG9uLFxyXG4ubWF0LWljb24tYnV0dG9uLFxyXG4ubWF0LW1pbmktZmFiLFxyXG4ubWF0LXJhaXNlZC1idXR0b24sXHJcbi5tYXQtc3Ryb2tlZC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7IC8qIE1vdmUgbWF0LWJ1dHRvbi13cmFwcGVyIGFib3ZlIHRoZSByaXBwbGUgYW5kIGZvY3VzIG92ZXJsYXkgKi9cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LFxyXG4gICAgLm1hdC1idXR0b24tcmlwcGxlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExhcmdlIGJ1dHRvbiAqL1xyXG4gICAgJi5jaXBhZmFjaWwtbWF0LWJ1dHRvbi1sYXJnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBMb3dlciB0aGUgaWNvbiBvcGFjaXR5IG9uIGRpc2FibGVkIGJ1dHRvbnMgKi9cclxuICAgICYubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XHJcblxyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXQtZmFiIHtcclxuICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIG1heC13aWR0aDogNDRweDtcclxuXHJcbiAgICAubWF0LWljb24ge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAwICN7JyFpbXBvcnRhbnQnfTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hdC1wcmltYXJ5Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xyXG4gICAgICAgIEBhcHBseSBiZy1ibHVlLTIwMCAjeychaW1wb3J0YW50J307XHJcblxyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhcmdldCBhbGwgYnV0dG9ucyAqL1xyXG4ubWF0LWJ1dHRvbixcclxuLm1hdC1mYWIsXHJcbi5tYXQtZmxhdC1idXR0b24sXHJcbi5tYXQtaWNvbi1idXR0b24sXHJcbi5tYXQtZmFiLFxyXG4ubWF0LW1pbmktZmFiLFxyXG4ubWF0LXJhaXNlZC1idXR0b24sXHJcbi5tYXQtc3Ryb2tlZC1idXR0b24ge1xyXG5cclxuICAgIC8qIG1hdC1wcm9ncmVzcy1zcGlubmVyIGluc2lkZSBidXR0b25zICovXHJcbiAgICAubWF0LXByb2dyZXNzLXNwaW5uZXIge1xyXG5cclxuICAgICAgICAmLm1hdC1wcm9ncmVzcy1zcGlubmVyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uW21vZGU9aW5kZXRlcm1pbmF0ZV0ge1xyXG5cclxuICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ29sb3JlZCBiYWNrZ3JvdW5kIGJ1dHRvbnMgKi9cclxuLm1hdC1mbGF0LWJ1dHRvbixcclxuLm1hdC1yYWlzZWQtYnV0dG9uLFxyXG4ubWF0LWZhYixcclxuLm1hdC1taW5pLWZhYiB7XHJcblxyXG4gICAgLm1hdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQWRkIGhvdmVyIGFuZCBmb2N1cyBzdHlsZSBvbiBhbGwgYnV0dG9ucyAqL1xyXG4gICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XHJcbiAgICAgICAgQGFwcGx5IGJnLWdyYXktNDAwIGJnLW9wYWNpdHktMjAgI3snIWltcG9ydGFudCd9O1xyXG5cclxuICAgICAgICAuZGFyayAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBPbiBwYWxldHRlIGNvbG9yZWQgYnV0dG9ucywgdXNlIGEgZGFya2VyIGNvbG9yICovXHJcbiAgICAmLm1hdC1wcmltYXJ5LFxyXG4gICAgJi5tYXQtYWNjZW50LFxyXG4gICAgJi5tYXQtd2FybiB7XHJcblxyXG4gICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcclxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XHJcblxyXG4gICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xyXG5cclxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hdC1zZWNvbmRhcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgI3snIWltcG9ydGFudCd9O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGJ1dHRvbnMgKi9cclxuLm1hdC1idXR0b24sXHJcbi5tYXQtaWNvbi1idXR0b24sXHJcbi5tYXQtc3Ryb2tlZC1idXR0b24ge1xyXG5cclxuICAgIC8qIEFwcGx5IHByaW1hcnkgY29sb3IgKi9cclxuICAgICYubWF0LXByaW1hcnk6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSB7XHJcblxyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBcHBseSBhY2NlbnQgY29sb3IgKi9cclxuICAgICYubWF0LWFjY2VudDpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtYWNjZW50ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQXBwbHkgd2FybiBjb2xvciAqL1xyXG4gICAgJi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEFkZCBob3ZlciBhbmQgZm9jdXMgc3R5bGVzICovXHJcbiAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICBAYXBwbHkgYmctZ3JheS00MDAgYmctb3BhY2l0eS0yMCAjeychaW1wb3J0YW50J307XHJcblxyXG4gICAgICAgIC5kYXJrICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIHByaW1hcnkgY29sb3JlZCBidXR0b25zLCB1c2UgdGhlIHByaW1hcnkgY29sb3IgYXMgZm9jdXMgb3ZlcmxheSAqL1xyXG4gICAgJi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogT24gYWNjZW50IGNvbG9yZWQgYnV0dG9ucywgdXNlIHRoZSBhY2NlbnQgY29sb3IgYXMgZm9jdXMgb3ZlcmxheSAqL1xyXG4gICAgJi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLWFjY2VudCAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIHdhcm4gY29sb3JlZCBidXR0b25zLCB1c2UgdGhlIHdhcm4gY29sb3IgYXMgZm9jdXMgb3ZlcmxheSAqL1xyXG4gICAgJi5tYXQtd2Fybjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy13YXJuICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtcHJpbWFyeTpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpLFxyXG4gICAgJi5tYXQtYWNjZW50Om5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCksXHJcbiAgICAmLm1hdC13YXJuOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXHJcbiAgICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXHJcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xyXG5cclxuICAgICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcclxuXHJcbiAgICAgICAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFN0cm9rZWQgYnV0dG9ucyAqL1xyXG4ubWF0LXN0cm9rZWQtYnV0dG9uIHtcclxuXHJcbiAgICAvKiBCb3JkZXIgY29sb3IgKi9cclxuICAgICY6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSB7XHJcbiAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCAjeychaW1wb3J0YW50J307XHJcblxyXG4gICAgICAgIC5kYXJrICYge1xyXG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktMjAwICN7JyFpbXBvcnRhbnQnfTtcclxuXHJcbiAgICAgICAgLmRhcmsgJiB7XHJcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS02MDAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgQnV0dG9uIFRvZ2dsZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XHJcblxyXG4gICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubGlnaHQgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwOUNERTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5saWdodCAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZC5yb3VuZGVkLWxnIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgQ2hlY2tib3hcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1hdC1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAvKiBBbGxvdyBtdWx0aWxpbmUgdGV4dCAqL1xyXG4gICAgLm1hdC1jaGVja2JveC1sYXlvdXQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgIC5tYXQtY2hlY2tib3gtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLyogQWRkIGEgemVyby13aWR0aCBzcGFjZSBjaGFyYWN0ZXIgdG8gdHJpY2sgdGhlIGNvbnRhaW5lciAqL1xyXG4gICAgICAgICAgICAvKiBpbnRvIGJlaW5nIHRoZSBzYW1lIGhlaWdodCBhcyBhIHNpbmdsZSBsaW5lIG9mIHRoZSBsYWJlbCAqL1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMGInO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcGluayAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xyXG4gICAgQGFwcGx5IGJnLXBpbmstNjAwXHJcbn1cclxuXHJcbmJvZHkubGlnaHQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1ncmVlbiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xyXG4gICAgQGFwcGx5IGJnLWdyZWVuLTYwMFxyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtb3JhbmdlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XHJcbiAgICBAYXBwbHkgYmctb3JhbmdlLTUwMFxyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQteWVsbG93IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XHJcbiAgICBAYXBwbHkgYmcteWVsbG93LTUwMFxyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xyXG4gICAgQGFwcGx5IGJnLXJlZC02MDBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgUmFkaW8gQnV0dG9uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmxpZ2h0IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5saWdodCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZC5lcnJvciB7XHJcbiAgICA+IC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgQ2hpcFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWF0LWNoaXAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwLjY3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIERyYXdlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBGb3JtIGZpZWxkc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmNlOCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDaXBhRmFjaWwgb25seSB1c2VzICdmaWxsJyBzdHlsZSBmb3JtIGZpZWxkcyBhbmQgdGhlcmVmb3JlICovXHJcbi8qIG9ubHkgcHJvdmlkZXMgZml4ZXMgYW5kIHR3ZWFrcyBmb3IgdGhhdCBzdHlsZSAqL1xyXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcclxuXHJcbiAgICAmLm1iLTAge1xyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCAqL1xyXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogSW52YWxpZCAqL1xyXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcclxuXHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLyogQm9yZGVyIGNvbG9yICovXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItd2FybiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRm9jdXNlZCAqL1xyXG4gICAgJi5tYXQtZm9jdXNlZCB7XHJcblxyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC8qIEJhY2tncm91bmQgY29sb3IgKi9cclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWNhcmQgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZvY3VzZWQgYW5kIHZhbGlkIGZpZWxkcyAqL1xyXG4gICAgJi5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcclxuXHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLyogQm9yZGVyIGNvbG9yICovXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZSBmbG9hdGluZyBtYXQtbGFiZWwgKi9cclxuICAgICYubWF0LWZvcm0tZmllbGQtaGFzLWxhYmVsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQge1xyXG5cclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtaW5wdXQ6bm90KC5tYXQtZm9ybS10ZXh0YXJlYSkge1xyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGFycm93IGZvciBuYXRpdmUgc2VsZWN0ICovXHJcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3Qge1xyXG5cclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzY0NzQ4Qicgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcgMTBsNSA1IDUtNUg3eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtN3B4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGFyayAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTdhNmJhJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNyAxMGw1IDUgNS01SDd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQWRqdXN0bWVudHMgZm9yIG1hdC1sYWJlbCAqL1xyXG4gICAgJi5tYXQtZm9ybS1maWVsZC1oYXMtbGFiZWwge1xyXG5cclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgc3R5bGUgdHdlYWtzIGFuZCBlbmhhbmNlbWVudHMgKi9cclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS0zMDAgc2hhZG93LXNtICN7JyFpbXBvcnRhbnQnfTtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTUwMCAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgge1xyXG5cclxuICAgICAgICAgICAgICAgID4gLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgLThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tYXQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bm90KC5tYXQtaWNvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOm5vdCgubWF0LXNlbGVjdCk6bm90KC5tYXQtZGF0ZXBpY2tlci10b2dnbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xyXG5cclxuICAgICAgICAgICAgICAgID4gLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLm1hdC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYXQtaWNvbixcclxuICAgICAgICAgICAgICAgIC5tYXQtaWNvbi1idXR0b246bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKSxcclxuICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFJlbW92ZSB0aGUgbWFyZ2lucyBmcm9tIHRoZSBtYXQtaWNvbiBpZiBpdCdzIGluc2lkZSBhIGJ1dHRvbiAqL1xyXG4gICAgICAgICAgICAgICAgLyogRm9yY2UgdGhlIGljb24gc2l6ZSB0byAyNCAqL1xyXG4gICAgICAgICAgICAgICAgLm1hdC1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAubWF0LXJhaXNlZC1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAubWF0LWljb24tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgLm1hdC1zdHJva2VkLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgIC5tYXQtZmxhdC1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAubWF0LWZhYixcclxuICAgICAgICAgICAgICAgIC5tYXQtbWluaS1mYWIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGljb24tc2l6ZS02O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBEYXRlcGlja2VyIGRlZmF1bHQgaWNvbiBzaXplICovXHJcbiAgICAgICAgICAgICAgICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWRlZmF1bHQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGljb24tc2l6ZS02O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIE1ha2UgbWF0LXNlbGVjdCB1c2FibGUgYXMgKi9cclxuICAgICAgICAgICAgICAgIC8qIHByZWZpeCBhbmQgc3VmZml4ICovXHJcbiAgICAgICAgICAgICAgICAubWF0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0LXNlbGVjdC10cmlnZ2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWlucHV0LWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFRleHRhcmVhICovXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS5tYXQtaW5wdXQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHggNHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogU2VsZWN0ICovXHJcbiAgICAgICAgICAgICAgICAubWF0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LXNlbGVjdC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBDaGlwcyAqL1xyXG4gICAgICAgICAgICAgICAgLm1hdC1jaGlwLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWNoaXAtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJlbW92ZSB0aGUgdW5kZXJsaW5lICovXHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTdWJzY3JpcHQgdHdlYWtzICovXHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLyogUmVtb3ZlIHRoZSBkaXYgZnJvbSBmbG93IHRvIHN0b3AgdGhlIHN1YnNjcmlwdCBhbmltYXRpb24gKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hdC1lcnJvcixcclxuICAgICAgICAgICAgLm1hdC1oaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWhpbnQge1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQWRkcyBiZXR0ZXIgYWxpZ25tZW50IGZvciB0ZXh0YXJlYSBpbnB1dHMgKi9cclxuICAgICYuY2lwYWZhY2lsLW1hdC10ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBSZW1vdmVzIHN1YnNjcmlwdCBzcGFjZSAqL1xyXG4gICAgJi5jaXBhZmFjaWwtbWF0LW5vLXN1YnNjcmlwdCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBSb3VuZGVkICovXHJcbiAgICAmLmNpcGFmYWNpbC1tYXQtcm91bmRlZCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogRW1waGFzaXplZCBhZmZpeCAqL1xyXG4gICAgICAgICAgICAmLmNpcGFmYWNpbC1tYXQtZW1waGFzaXplZC1hZmZpeCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEZW5zZSAqL1xyXG4gICAgJi5jaXBhZmFjaWwtbWF0LWRlbnNlIHtcclxuXHJcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xyXG5cclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtaW5wdXQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJvdW5kZWQgKi9cclxuICAgICAgICAmLmNpcGFmYWNpbC1tYXQtcm91bmRlZCB7XHJcblxyXG4gICAgICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBFbXBoYXNpemVkIGFmZml4ICovXHJcbiAgICAgICAgICAgICYuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEVtcGhhc2l6ZWQgYWZmaXggKi9cclxuICAgICYuY2lwYWZhY2lsLW1hdC1lbXBoYXNpemVkLWFmZml4IHtcclxuXHJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubWF0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCgubWF0LWljb24pOm5vdCgubWF0LWljb24tYnV0dG9uKTpub3QoLm1hdC1zZWxlY3QpOm5vdCgubWF0LWRhdGVwaWNrZXItdG9nZ2xlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLThweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm1hdC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCgubWF0LWljb24pOm5vdCgubWF0LWljb24tYnV0dG9uKTpub3QoLm1hdC1zZWxlY3QpOm5vdCgubWF0LWRhdGVwaWNrZXItdG9nZ2xlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxyXG4gICAgICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCBiZy1kZWZhdWx0ICN7JyFpbXBvcnRhbnQnfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhcmsgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBCb2xkZXIgYm9yZGVyIHdpZHRoICovXHJcbiAgICAmLmNpcGFmYWNpbC1tYXQtYm9sZCB7XHJcblxyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIERhdGVwaWNrZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSG92ZXIgYW5kIGFjdGl2ZSBjZWxsIGNvbnRlbnQgYmFja2dyb3VuZCBvcGFjaXR5ICovXHJcbi5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxyXG4uY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcclxuLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XHJcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XHJcbiAgICAgICAgJjpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IGJnLW9wYWNpdHktMzAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hdC1jYWxlbmRhci5wZXJpb2QtaGlkZGVuIHtcclxuICAgIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBJY29uXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgSW5wdXRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtaW5wdXQtZWxlbWVudCB7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAYXBwbHkgdGV4dC1oaW50ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LWhpbnQgI3snIWltcG9ydGFudCd9O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEludmFsaWQgKi9cclxuLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xyXG5cclxuICAgIC5tYXQtaW5wdXQtZWxlbWVudCB7XHJcblxyXG4gICAgICAgIC8qIFBsYWNlaG9sZGVyIGNvbG9yICovXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13YXJuICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13YXJuICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC13YXJuICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBNZW51XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtbWVudS1wYW5lbCB7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1hdC1tZW51LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAubWF0LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIERpdmlkZXIgd2l0aGluIG1hdC1tZW51ICovXHJcbiAgICAgICAgbWF0LWRpdmlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgUGFnaW5hdG9yXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtcGFnaW5hdG9yIHtcclxuXHJcbiAgICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQHNjcmVlbiBzbSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUGFnZSBzaXplIHNlbGVjdCAqL1xyXG4gICAgICAgIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG5cclxuICAgICAgICAgICAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQHNjcmVlbiBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJhbmdlIGFjdGlvbnMgKi9cclxuICAgICAgICAubWF0LXBhZ2luYXRvci1yYW5nZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtcGFnaW5hdG9yLXJhbmdlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgU2VsZWN0XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtaGludCAjeychaW1wb3J0YW50J307XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tYXQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgLm1hdC1zZWxlY3QtYXJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSW52YWxpZCAqL1xyXG4ubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XHJcblxyXG4gICAgLm1hdC1zZWxlY3Qge1xyXG5cclxuICAgICAgICAvKiBQbGFjZWhvbGRlciBjb2xvciAqL1xyXG4gICAgICAgIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2FybiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBTbGlkZSBUb2dnbGVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY2lwYWZhY2lsLWFjY2VudC01MDAtcmdiKSwgMC41NCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY2lwYWZhY2lsLXByaW1hcnktNTAwLXJnYiksIDAuNTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNpcGFmYWNpbC13YXJuLTUwMC1yZ2IpLCAwLjU0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBTdGVwcGVyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtc3RlcC1pY29uIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLyogRG8gbm90IG92ZXJyaWRlIHRoZSBtYXQtaWNvbiBjb2xvciAqL1xyXG4gICAgLm1hdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQsXHJcbiAgICAmLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hdC1zdGVwLWxhYmVsLFxyXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBUYWJzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtdGFiLWdyb3VwIHtcclxuXHJcbiAgICAmLmNpcGFmYWNpbC1tYXQtbm8taGVhZGVyIHtcclxuXHJcbiAgICAgICAgLm1hdC10YWItaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWF0LXRhYi1sYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIFRhYmxlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgICBoZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XHJcblxyXG4gICAgICAgIC5tYXQtY2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBUZXh0YXJlYVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG50ZXh0YXJlYS5tYXQtaW5wdXQtZWxlbWVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBEaWFsb2dzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jaXBhZmFjaWwtY29uZmlybWF0aW9uLWRpYWxvZy1wYW5lbCB7XHJcbiAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgICBAYXBwbHkgdy0xMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAuY2RrLW92ZXJsYXktcGFuZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgLy8gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlhbG9nLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZSB7XHJcbiAgICAmLmZ1bGwtc2NyZWVuIHtcclxuICAgICAgICBAYXBwbHkgdy1zY3JlZW4gaC1zY3JlZW4gbWF4LXctc2NyZWVuIG1heC1oLXNjcmVlbiAjeychaW1wb3J0YW50J307XHJcblxyXG4gICAgICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXBhZmFjaWwtY29uZmlybWF0aW9uLWRpYWxvZy1wYW5lbCB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwdmggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtZGlhbG9nLXBhbmVsIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBUb29sYmFyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXQtdG9vbGJhciB7XHJcblxyXG4gICAgLyogQXBwbHkgcHJpbWFyeSBjb250cmFzdCBjb2xvciAqL1xyXG4gICAgJi5tYXQtcHJpbWFyeSB7XHJcblxyXG4gICAgICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXByaW1hcnkgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tcHJpbWFyeSB0ZXh0LW9wYWNpdHktNjAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtaGludCB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXByaW1hcnkgdGV4dC1vcGFjaXR5LTM4ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWRpc2FibGVkIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tcHJpbWFyeSB0ZXh0LW9wYWNpdHktMzggI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1wcmltYXJ5IHRleHQtb3BhY2l0eS0xMiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEFwcGx5IGFjY2VudCBjb250cmFzdCBjb2xvciAqL1xyXG4gICAgJi5tYXQtYWNjZW50IHtcclxuXHJcbiAgICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tYWNjZW50ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktNjAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtaGludCB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLWFjY2VudCB0ZXh0LW9wYWNpdHktMzggI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi1hY2NlbnQgdGV4dC1vcGFjaXR5LTM4ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24tYWNjZW50IHRleHQtb3BhY2l0eS0xMiAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEFwcGx5IHdhcm4gY29udHJhc3QgY29sb3IgKi9cclxuICAgICYubWF0LXdhcm4ge1xyXG5cclxuICAgICAgICAubWF0LWljb24ge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi13YXJuICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXdhcm4gdGV4dC1vcGFjaXR5LTYwICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWhpbnQge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1vbi13YXJuIHRleHQtb3BhY2l0eS0zOCAjeychaW1wb3J0YW50J307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LW9uLXdhcm4gdGV4dC1vcGFjaXR5LTM4ICN7JyFpbXBvcnRhbnQnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtb24td2FybiB0ZXh0LW9wYWNpdHktMTIgI3snIWltcG9ydGFudCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQCBGdWxsQ2FsZW5kYXIgb3ZlcnJpZGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYyB7XHJcblxyXG4gICAgLmZjLXZpZXctY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLyogRGF5IEdyaWQgLSBNb250aCB2aWV3ICovXHJcbiAgICAgICAgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcge1xyXG5cclxuICAgICAgICAgICAgLmZjLWhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtaGVhZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLXJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy13ZWVrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtb3RoZXItbW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtaGludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy10b2RheSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtb24tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggNHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzY3JlZW4gc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzY3JlZW4gc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1ncmF5LTEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1wb3BvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jYXJkO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmMtbW9yZS1wb3BvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctMnhsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogVGltZSBHcmlkIC0gV2VlayB2aWV3ICovXHJcbiAgICAgICAgLmZjLXZpZXcuZmMtdGltZUdyaWRXZWVrLXZpZXcge1xyXG5cclxuICAgICAgICAgICAgLmZjLWhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtaGVhZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLXJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy13ZWVrZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy10b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtdGltZS1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5mYy1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1zbGF0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtdGltZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogVGltZSBHcmlkIC0gRGF5IHZpZXcgKi9cclxuICAgICAgICAuZmMtdmlldy5mYy10aW1lR3JpZERheS12aWV3IHtcclxuXHJcbiAgICAgICAgICAgIC5mYy1oZWFkIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHRyID4gLmZjLWhlYWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1yb3cge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtd2Vla2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYy1ib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtYmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYy10b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWJnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtdGltZS1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1iZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1zbGF0cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2lwYWZhY2lsLWRpdmlkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaXBhZmFjaWwtZGl2aWRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtYXhpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtdGltZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogTGlzdCAtIFllYXIgdmlldyAqL1xyXG4gICAgICAgIC5mYy12aWV3LmZjLWxpc3RZZWFyLXZpZXcge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZmMtbGlzdC10YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWxpc3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmMtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNpcGFmYWNpbC1kaXZpZGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmMtbGlzdC1pdGVtLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWxpc3QtaXRlbS10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2NyZWVuIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZjLWxpc3QtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGF5IGdyaWQgZXZlbnQgLSBEcmFnZ2luZyAqL1xyXG4gICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuXHJcbiAgICAgICAgJi5mYy1kcmFnZ2luZyxcclxuICAgICAgICAmLmZjLXJlc2l6aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDRweCA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgSGlnaGxpZ2h0LmpzIG92ZXJyaWRlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5jb2RlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sXHJcbnByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcclxuXHJcbiAgICAuaGxqcy1jb21tZW50LFxyXG4gICAgLmhsanMtcXVvdGUge1xyXG4gICAgICAgIGNvbG9yOiAjOEI5RkMxO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAuaGxqcy1kb2N0YWcsXHJcbiAgICAuaGxqcy1rZXl3b3JkLFxyXG4gICAgLmhsanMtZm9ybXVsYSB7XHJcbiAgICAgICAgY29sb3I6ICMyMkQzRUU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICNFODc5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtdGFnIHtcclxuICAgICAgICBjb2xvcjogI0JBRTZGRDtcclxuICAgIH1cclxuXHJcbiAgICAuaGxqcy1zZWN0aW9uLFxyXG4gICAgLmhsanMtc2VsZWN0b3ItdGFnLFxyXG4gICAgLmhsanMtZGVsZXRpb24sXHJcbiAgICAuaGxqcy1zdWJzdCB7XHJcbiAgICAgICAgY29sb3I6ICNGODdGNzE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtbGl0ZXJhbCB7XHJcbiAgICAgICAgY29sb3I6ICMzNkJFRkY7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtc3RyaW5nLFxyXG4gICAgLmhsanMtcmVnZXhwLFxyXG4gICAgLmhsanMtYWRkaXRpb24sXHJcbiAgICAuaGxqcy1hdHRyaWJ1dGUsXHJcbiAgICAuaGxqcy1tZXRhLXN0cmluZyB7XHJcbiAgICAgICAgY29sb3I6ICNCRUYyNjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtYnVpbHRfaW4sXHJcbiAgICAuaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkQzNzQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtYXR0cixcclxuICAgIC5obGpzLXZhcmlhYmxlLFxyXG4gICAgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXHJcbiAgICAuaGxqcy10eXBlLFxyXG4gICAgLmhsanMtc2VsZWN0b3ItY2xhc3MsXHJcbiAgICAuaGxqcy1zZWxlY3Rvci1hdHRyLFxyXG4gICAgLmhsanMtc2VsZWN0b3ItcHNldWRvLFxyXG4gICAgLmhsanMtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzIyRDNFRTtcclxuICAgIH1cclxuXHJcbiAgICAuaGxqcy1zeW1ib2wsXHJcbiAgICAuaGxqcy1idWxsZXQsXHJcbiAgICAuaGxqcy1saW5rLFxyXG4gICAgLmhsanMtbWV0YSxcclxuICAgIC5obGpzLXNlbGVjdG9yLWlkLFxyXG4gICAgLmhsanMtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjRTg3OUY5O1xyXG4gICAgfVxyXG5cclxuICAgIC5obGpzLWVtcGhhc2lzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhsanMtc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5obGpzLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIFBlcmZlY3Qgc2Nyb2xsYmFyIG92ZXJyaWRlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLnBzLS1mb2N1cyxcclxuICAgICYucHMtLXNjcm9sbGluZy14LFxyXG4gICAgJi5wcy0tc2Nyb2xsaW5nLXkge1xyXG5cclxuICAgICAgICA+IC5wc19fcmFpbC14LFxyXG4gICAgICAgID4gLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5wc19fcmFpbC14LFxyXG4gICAgPiAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5wcy0tY2xpY2tpbmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLnBzX190aHVtYi14IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBzX190aHVtYi14IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMjVtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5wcy0tY2xpY2tpbmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLnBzX190aHVtYi15IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHNfX3RodW1iLXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMjVtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgUXVpbGwgZWRpdG9yIG92ZXJyaWRlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucWwtdG9vbGJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIEBhcHBseSBiZy1ncmF5LTEwMCBib3JkZXItZ3JheS0zMDA7XHJcblxyXG4gICAgLmRhcmsgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbC1mb3JtYXRzIHtcclxuICAgICAgICBtYXJnaW46IDExcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnFsLXBpY2tlciB7XHJcblxyXG4gICAgICAgICYucWwtZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWdyYXktMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMCBiZy1jYXJkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFsLXBpY2tlci1vcHRpb25zIHtcclxuXHJcbiAgICAgICAgICAgIC5xbC1waWNrZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xbC1zdHJva2UsXHJcbiAgICAucWwtc3Ryb2tlLW1pdHRlciB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jaXBhZmFjaWwtaWNvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnFsLWZpbGwge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWNpcGFmYWNpbC1pY29uKTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246aG92ZXIsXHJcbiAgICBidXR0b246Zm9jdXMsXHJcbiAgICBidXR0b24ucWwtYWN0aXZlLFxyXG4gICAgLnFsLXBpY2tlci1sYWJlbDpob3ZlcixcclxuICAgIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxyXG4gICAgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxyXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5ICN7JyFpbXBvcnRhbnQnfTtcclxuXHJcbiAgICAgICAgLnFsLXN0cm9rZSxcclxuICAgICAgICAucWwtc3Ryb2tlLW1pdHRlciB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2lwYWZhY2lsLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucWwtZmlsbCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNpcGFmYWNpbC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnFsLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIEBhcHBseSBib3JkZXItZ3JheS0zMDAgc2hhZG93LXNtO1xyXG5cclxuICAgIC5kYXJrICYge1xyXG4gICAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnFsLWVkaXRvciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBAYXBwbHkgYmctZ3JheS01MDtcclxuXHJcbiAgICAgICAgLmRhcmsgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLWNhcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnFsLWJsYW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1oaW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
/* ----------------------------------------------------------------------------------------------------- */

/*  @ Import/write your custom styles here.
/*  @ Styles from this file will override 'vendors.scss' and CipaFacil's base styles.
/* ----------------------------------------------------------------------------------------------------- */

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji" !important;
}

.shadow-default {
  box-shadow: 2px 3px 20px 0 rgba(0, 0, 0, 0.15);
}

.bg-default {
  background-color: #009CDE !important;
}

.text-default {
  color: #009CDE !important;
}

.border-default {
  border-color: #009CDE;
}

.hover\:bg-default:hover {
  background-color: #009CDE !important;
  border-color: #009CDE !important;
}

.text-label {
  font-weight: 500;
  color: rgba(var(--cipafacil-text-default-rgb), var(--tw-text-opacity)) !important;
  font-size: inherit;
  padding-bottom: 0.5rem;
}

ngx-dropzone {
  background: transparent !important;
}

ngx-dropzone-preview {
  z-index: 22;
}

ngx-dropzone-remove-badge {
  z-index: 24;
  opacity: 1 !important;
}

.cdk-overlay-pane.dialog-window {
  min-width: 60vw;
}

.cdk-overlay-pane.dialog-post {
  min-width: 60vw;
}

.cdk-overlay-pane.dialog-post .mat-dialog-container {
  padding: 0 !important;
}

.cdk-overlay-pane.dialog-contact {
  min-width: 100vw;
  text-align: center;
}

@media (min-width: 960px) {
  .cdk-overlay-pane.dialog-contact {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}

.cdk-overlay-pane.overflow-hidden .mat-dialog-container {
  overflow: hidden !important;
}

.cdk-overlay-pane.h-auto .mat-dialog-container {
  height: auto !important;
}

.cdk-overlay-pane.full-screen .mat-dialog-container {
  border-radius: 0 !important;
}

.cdk-overlay-pane.full-screen .mat-dialog-container,
.cdk-overlay-pane.dialog-default .mat-dialog-container {
  padding: 0 !important;
}

.cdk-overlay-pane.sm-screen {
  width: 100vw;
}

.cdk-overlay-pane.sm-screen .mat-dialog-container {
  max-height: 100vh;
}

@media (min-width: 960px) {
  .cdk-overlay-pane.sm-screen .mat-dialog-container {
    max-height: auto;
  }
}

@media (min-width: 960px) {
  .cdk-overlay-pane.sm-screen {
    width: auto;
  }
}

.cdk-overlay-pane .mat-dialog-container {
  max-height: 100vh;
}

@media (min-width: 960px) {
  .cdk-overlay-pane .mat-dialog-container {
    max-height: auto;
  }
}

ion-content.transparent {
  background: transparent !important;
}

.max-dialog-screen {
  max-height: 92vh !important;
}

.overflow-y-custom::-webkit-scrollbar-track {
  border-radius: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity));
  --tw-bg-opacity: 0.1;
}

.overflow-y-custom::-webkit-scrollbar {
  height: 8px;
  width: 6px;
}

.overflow-y-custom::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity));
  border-radius: 0.25rem;
  border: none;
}

.overflow-x-custom::-webkit-scrollbar-track {
  border-radius: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity));
  --tw-bg-opacity: 0.1;
}

.overflow-x-custom::-webkit-scrollbar {
  height: 8px;
  width: 4px;
}

.overflow-x-custom::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity));
  border-radius: 0.25rem;
  border: none;
}

.cdk-overlay-pane.dialog-preview {
  height: 100vh !important;
  max-height: 100vh !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  min-width: 100vw !important;
  width: 100vw !important;
}

.cdk-overlay-pane.dialog-preview .mat-dialog-container {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  --tw-bg-opacity: 0.8 !important;
  border-radius: 0px !important;
  padding: 0px !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcc3R5bGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvbGliL2xpYi9zdWJzdGl0dXRlQ2xhc3NBcHBseUF0UnVsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMEdBQUE7O0FBQ0E7OzBHQUFBOztBQUdBO0VBQ0kseUlBQUE7QUFDSjs7QUFFQTtFQUNJLDhDQUFBO0FBQ0o7O0FBRUE7RUFDSSxvQ0FBQTtBQUNKOztBQUVBO0VBQ0kseUJBQUE7QUFDSjs7QUFFQTtFQUNJLHFCQUFBO0FBQ0o7O0FBRUE7RUFDSSxvQ0FBQTtFQUNBLGdDQUFBO0FBQ0o7O0FBRUE7RUFDSSxnQkFBQTtFQUNBLGlGQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBQUNKOztBQUVBO0VBQ0ksa0NBQUE7QUFDSjs7QUFFQTtFQUNJLFdBQUE7QUFDSjs7QUFFQTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtBQUNKOztBQUVBO0VBQ0ksZUFBQTtBQUNKOztBQU1BO0VBQ0ksZUFBQTtBQUpKOztBQU1JO0VBQ0kscUJBQUE7QUFKUjs7QUFRQTtFQUVJLGdCQUFBO0VBQ0Esa0JBQUE7QUFOSjs7QUFRSTtFQUxKO0lBTVEsOEJBQUE7SUFBQSwyQkFBQTtJQUFBLHNCQUFBO0VBTE47QUFDRjs7QUFTSTtFQUNJLDJCQUFBO0FBTlI7O0FBV0k7RUFDSSx1QkFBQTtBQVJSOztBQWFJO0VBQ0ksMkJBQUE7QUFWUjs7QUFnQkk7O0VBQ0kscUJBQUE7QUFaUjs7QUFnQkE7RUFDSSxZQUFBO0FBYko7O0FBZUk7RUFDSSxpQkFBQTtBQWJSOztBQWVRO0VBSEo7SUFJUSxnQkFBQTtFQVpWO0FBQ0Y7O0FBZUk7RUFYSjtJQVlRLFdBQUE7RUFaTjtBQUNGOztBQWdCSTtFQUNJLGlCQUFBO0FBYlI7O0FBZVE7RUFISjtJQUlRLGdCQUFBO0VBWlY7QUFDRjs7QUFnQkE7RUFDSSxrQ0FBQTtBQWJKOztBQWdCQTtFQUNJLDJCQUFBO0FBYko7O0FBaUJJO0VBRUksZ0JBQUE7RUN2SVIsa0JBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixvQkFBbUI7QUR5SG5COztBQWtCSTtFQUNJLFdBQUE7RUFDQSxVQUFBO0FBaEJSOztBQW1CSTtFQ2hKSixrQkFBbUI7RUFBbkIsOEVBQW1CO0VBQW5CLHNCQUFtQjtFRGtKWCxZQUFBO0FBakJSOztBQXNCSTtFQUVJLGdCQUFBO0VDekpSLGtCQUFtQjtFQUFuQiw4RUFBbUI7RUFBbkIsb0JBQW1CO0FEc0luQjs7QUF1Qkk7RUFDSSxXQUFBO0VBQ0EsVUFBQTtBQXJCUjs7QUF3Qkk7RUNsS0osa0JBQW1CO0VBQW5CLDhFQUFtQjtFQUFuQixzQkFBbUI7RURvS1gsWUFBQTtBQXRCUjs7QUEwQkE7RUN4S0Esd0JBQW1CO0VBQW5CLDRCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsNEJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQix1QkFBbUI7QURrSm5COztBQXlCSTtFQzNLSiw2QkFBbUI7RUFBbkIsZ0VBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0FEcUpuQiIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBAIEltcG9ydC93cml0ZSB5b3VyIGN1c3RvbSBzdHlsZXMgaGVyZS5cclxuLyogIEAgU3R5bGVzIGZyb20gdGhpcyBmaWxlIHdpbGwgb3ZlcnJpZGUgJ3ZlbmRvcnMuc2NzcycgYW5kIENpcGFGYWNpbCdzIGJhc2Ugc3R5bGVzLlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hhZG93LWRlZmF1bHQge1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxufVxyXG5cclxuLmJnLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAjMDA5Q0RFICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZGVmYXVsdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDlDREU7XHJcbn1cclxuXHJcbi5ob3ZlclxcOmJnLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5Q0RFICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jaXBhZmFjaWwtdGV4dC1kZWZhdWx0LXJnYiksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG5uZ3gtZHJvcHpvbmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxubmd4LWRyb3B6b25lLXByZXZpZXcge1xyXG4gICAgei1pbmRleDogMjI7XHJcbn1cclxuXHJcbm5neC1kcm9wem9uZS1yZW1vdmUtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogMjQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lLmRpYWxvZy13aW5kb3cge1xyXG4gICAgbWluLXdpZHRoOiA2MHZ3O1xyXG5cclxuICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZS5kaWFsb2ctcG9zdCB7XHJcbiAgICBtaW4td2lkdGg6IDYwdnc7XHJcblxyXG4gICAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lLmRpYWxvZy1jb250YWN0IHtcclxuXHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNkay1vdmVybGF5LXBhbmUuaC1hdXRvIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lLmZ1bGwtc2NyZWVuIHtcclxuICAgIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZS5mdWxsLXNjcmVlbixcclxuLmNkay1vdmVybGF5LXBhbmUuZGlhbG9nLWRlZmF1bHQge1xyXG4gICAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lLnNtLXNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZSB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlvbi1jb250ZW50LnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXgtZGlhbG9nLXNjcmVlbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MnZoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy15LWN1c3RvbSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG4gICAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGFwcGx5IGJnLXByaW1hcnktOTAwIGJnLW9wYWNpdHktMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5LTkwMCByb3VuZGVkO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJmbG93LXgtY3VzdG9tIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAYXBwbHkgYmctcHJpbWFyeS05MDAgYmctb3BhY2l0eS0xMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgQGFwcGx5IGJnLXByaW1hcnktOTAwIHJvdW5kZWQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktcGFuZS5kaWFsb2ctcHJldmlldyB7XHJcbiAgICBAYXBwbHkgdy1zY3JlZW4gbWluLXctc2NyZWVuIG1heC13LXNjcmVlbiBoLXNjcmVlbiBtaW4taC1zY3JlZW4gbWF4LWgtc2NyZWVuICN7JyFpbXBvcnRhbnQnfTtcclxuXHJcbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgICAgIEBhcHBseSBwLTAgcm91bmRlZC1ub25lIGJnLWJsYWNrIGJnLW9wYWNpdHktODAgI3snIWltcG9ydGFudCd9O1xyXG4gICAgfVxyXG59XHJcbiIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzOyJdfQ== */
/* ----------------------------------------------------------------------------------------------------- */

/*  @ Main Tailwind file for injecting utilities.
/* ----------------------------------------------------------------------------------------------------- */

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
}

.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.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-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--tw-space-y-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-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)) !important;
}

.space-x-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}

.space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-9 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)) !important;
}

.space-x-9 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-11 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)) !important;
}

.space-x-11 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(3rem * var(--tw-space-y-reverse)) !important;
}

.space-x-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(3rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-13 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(3.25rem * var(--tw-space-y-reverse)) !important;
}

.space-x-13 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(3.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(3.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-15 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(3.75rem * var(--tw-space-y-reverse)) !important;
}

.space-x-15 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(3.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
}

.space-x-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(4rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-18 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(4.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-18 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(4.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-22 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(5.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-22 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(5.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-24 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(6rem * var(--tw-space-y-reverse)) !important;
}

.space-x-24 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-26 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(6.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-26 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(6.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-28 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(7rem * var(--tw-space-y-reverse)) !important;
}

.space-x-28 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(7rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-30 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(7.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-30 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(7.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-32 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(8rem * var(--tw-space-y-reverse)) !important;
}

.space-x-32 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(8rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-36 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(9rem * var(--tw-space-y-reverse)) !important;
}

.space-x-36 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(9rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(10rem * var(--tw-space-y-reverse)) !important;
}

.space-x-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(10rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-44 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(11rem * var(--tw-space-y-reverse)) !important;
}

.space-x-44 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(11rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-48 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(12rem * var(--tw-space-y-reverse)) !important;
}

.space-x-48 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(12rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(12.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(12.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-52 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(13rem * var(--tw-space-y-reverse)) !important;
}

.space-x-52 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(13rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-56 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(14rem * var(--tw-space-y-reverse)) !important;
}

.space-x-56 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(14rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-60 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(15rem * var(--tw-space-y-reverse)) !important;
}

.space-x-60 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(15rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-64 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(16rem * var(--tw-space-y-reverse)) !important;
}

.space-x-64 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(16rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-72 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(18rem * var(--tw-space-y-reverse)) !important;
}

.space-x-72 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(18rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-80 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(20rem * var(--tw-space-y-reverse)) !important;
}

.space-x-80 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(20rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-90 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(22.5rem * var(--tw-space-y-reverse)) !important;
}

.space-x-90 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(22.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-96 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(24rem * var(--tw-space-y-reverse)) !important;
}

.space-x-96 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(24rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
}

.space-x-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
}

.space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.125rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.375rem * var(--tw-space-y-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;
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)) !important;
}

.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.625rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)) !important;
}

.space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.875rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
}

.-space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-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-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.5rem * var(--tw-space-y-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-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-1rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-1.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-1.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-7 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-1.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-2rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-2rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-9 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-9 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-2.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-2.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-11 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-11 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-2.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-3rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-3rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-13 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-3.25rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-13 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-3.25rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-3.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-15 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-3.75rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-15 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-3.75rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-4rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-4rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-18 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-4.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-18 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-4.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-22 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-5.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-22 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-5.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-24 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-6rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-24 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-6rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-26 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-6.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-26 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-6.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-28 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-7rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-28 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-7rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-30 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-7.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-30 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-7.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-32 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-8rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-32 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-8rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-36 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-9rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-36 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-9rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-10rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-10rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-44 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-11rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-44 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-11rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-48 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-12rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-48 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-12rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-12.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-12.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-52 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-13rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-52 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-13rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-56 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-14rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-56 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-14rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-60 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-15rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-60 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-15rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-64 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-16rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-64 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-16rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-72 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-18rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-72 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-18rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-80 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-20rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-80 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-20rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-90 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-22.5rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-90 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-22.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-96 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-24rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-96 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-24rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-1px * var(--tw-space-y-reverse)) !important;
}

.-space-x-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-1px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.125rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.375rem * var(--tw-space-y-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;
}

.-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.625rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)) !important;
}

.-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(-0.875rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 1 !important;
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 1 !important;
}

.divide-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
}

.divide-x-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important;
}

.divide-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(2px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) !important;
}

.divide-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) !important;
}

.divide-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(4px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))) !important;
}

.divide-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) !important;
}

.divide-x-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(8px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(8px * calc(1 - var(--tw-divide-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;
}

.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
}

.divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 1 !important;
}

.divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 1 !important;
}

.divide-transparent > :not([hidden]) ~ :not([hidden]) {
  border-color: transparent !important;
}

.divide-current > :not([hidden]) ~ :not([hidden]) {
  border-color: currentColor !important;
}

.divide-black > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-divide-opacity)) !important;
}

.divide-white > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-divide-opacity)) !important;
}

.divide-pink-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-divide-opacity)) !important;
}

.divide-pink-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-divide-opacity)) !important;
}

.divide-pink-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-divide-opacity)) !important;
}

.divide-pink-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-divide-opacity)) !important;
}

.divide-pink-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-divide-opacity)) !important;
}

.divide-pink-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-divide-opacity)) !important;
}

.divide-pink-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-divide-opacity)) !important;
}

.divide-pink-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-divide-opacity)) !important;
}

.divide-pink-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-divide-opacity)) !important;
}

.divide-pink-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-divide-opacity)) !important;
}

.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-divide-opacity)) !important;
}

.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-divide-opacity)) !important;
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-divide-opacity)) !important;
}

.divide-gray-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-divide-opacity)) !important;
}

.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-divide-opacity)) !important;
}

.divide-gray-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-divide-opacity)) !important;
}

.divide-gray-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-divide-opacity)) !important;
}

.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-divide-opacity)) !important;
}

.divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-divide-opacity)) !important;
}

.divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-divide-opacity)) !important;
}

.divide-red-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-divide-opacity)) !important;
}

.divide-red-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-divide-opacity)) !important;
}

.divide-red-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-divide-opacity)) !important;
}

.divide-red-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-divide-opacity)) !important;
}

.divide-red-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-divide-opacity)) !important;
}

.divide-red-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-divide-opacity)) !important;
}

.divide-red-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-divide-opacity)) !important;
}

.divide-red-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-divide-opacity)) !important;
}

.divide-red-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-divide-opacity)) !important;
}

.divide-red-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-divide-opacity)) !important;
}

.divide-orange-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-divide-opacity)) !important;
}

.divide-orange-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-divide-opacity)) !important;
}

.divide-orange-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-divide-opacity)) !important;
}

.divide-orange-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-divide-opacity)) !important;
}

.divide-orange-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-divide-opacity)) !important;
}

.divide-orange-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-divide-opacity)) !important;
}

.divide-orange-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-divide-opacity)) !important;
}

.divide-orange-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-divide-opacity)) !important;
}

.divide-orange-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-divide-opacity)) !important;
}

.divide-orange-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-divide-opacity)) !important;
}

.divide-amber-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-divide-opacity)) !important;
}

.divide-amber-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-divide-opacity)) !important;
}

.divide-amber-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-divide-opacity)) !important;
}

.divide-amber-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-divide-opacity)) !important;
}

.divide-amber-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-divide-opacity)) !important;
}

.divide-amber-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-divide-opacity)) !important;
}

.divide-amber-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-divide-opacity)) !important;
}

.divide-amber-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-divide-opacity)) !important;
}

.divide-amber-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-divide-opacity)) !important;
}

.divide-amber-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-divide-opacity)) !important;
}

.divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-divide-opacity)) !important;
}

.divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-divide-opacity)) !important;
}

.divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-divide-opacity)) !important;
}

.divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-divide-opacity)) !important;
}

.divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-divide-opacity)) !important;
}

.divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-divide-opacity)) !important;
}

.divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-divide-opacity)) !important;
}

.divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-divide-opacity)) !important;
}

.divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-divide-opacity)) !important;
}

.divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-divide-opacity)) !important;
}

.divide-green-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-divide-opacity)) !important;
}

.divide-green-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-divide-opacity)) !important;
}

.divide-green-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-divide-opacity)) !important;
}

.divide-green-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-divide-opacity)) !important;
}

.divide-green-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-divide-opacity)) !important;
}

.divide-green-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-divide-opacity)) !important;
}

.divide-green-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-divide-opacity)) !important;
}

.divide-green-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-divide-opacity)) !important;
}

.divide-green-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-divide-opacity)) !important;
}

.divide-green-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-divide-opacity)) !important;
}

.divide-teal-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-divide-opacity)) !important;
}

.divide-teal-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-divide-opacity)) !important;
}

.divide-teal-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-divide-opacity)) !important;
}

.divide-teal-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-divide-opacity)) !important;
}

.divide-teal-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-divide-opacity)) !important;
}

.divide-teal-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-divide-opacity)) !important;
}

.divide-teal-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-divide-opacity)) !important;
}

.divide-teal-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-divide-opacity)) !important;
}

.divide-teal-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-divide-opacity)) !important;
}

.divide-teal-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-divide-opacity)) !important;
}

.divide-lime-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-divide-opacity)) !important;
}

.divide-lime-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-divide-opacity)) !important;
}

.divide-lime-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-divide-opacity)) !important;
}

.divide-lime-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-divide-opacity)) !important;
}

.divide-lime-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-divide-opacity)) !important;
}

.divide-lime-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-divide-opacity)) !important;
}

.divide-lime-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-divide-opacity)) !important;
}

.divide-lime-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-divide-opacity)) !important;
}

.divide-lime-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-divide-opacity)) !important;
}

.divide-lime-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(54, 83, 20, var(--tw-divide-opacity)) !important;
}

.divide-blue-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-divide-opacity)) !important;
}

.divide-blue-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-divide-opacity)) !important;
}

.divide-blue-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-divide-opacity)) !important;
}

.divide-blue-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-divide-opacity)) !important;
}

.divide-blue-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-divide-opacity)) !important;
}

.divide-blue-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-divide-opacity)) !important;
}

.divide-blue-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(0, 156, 222, var(--tw-divide-opacity)) !important;
}

.divide-blue-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-divide-opacity)) !important;
}

.divide-blue-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(0, 83, 133, var(--tw-divide-opacity)) !important;
}

.divide-blue-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-divide-opacity)) !important;
}

.divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-divide-opacity)) !important;
}

.divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-divide-opacity)) !important;
}

.divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-divide-opacity)) !important;
}

.divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-divide-opacity)) !important;
}

.divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-divide-opacity)) !important;
}

.divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-divide-opacity)) !important;
}

.divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-divide-opacity)) !important;
}

.divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-divide-opacity)) !important;
}

.divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-divide-opacity)) !important;
}

.divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-divide-opacity)) !important;
}

.divide-purple-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-divide-opacity)) !important;
}

.divide-purple-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-divide-opacity)) !important;
}

.divide-purple-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-divide-opacity)) !important;
}

.divide-purple-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-divide-opacity)) !important;
}

.divide-purple-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-divide-opacity)) !important;
}

.divide-purple-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-divide-opacity)) !important;
}

.divide-purple-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-divide-opacity)) !important;
}

.divide-purple-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-divide-opacity)) !important;
}

.divide-purple-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-divide-opacity)) !important;
}

.divide-purple-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-divide-opacity)) !important;
}

.divide-primary-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-primary > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-primary > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-accent > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-accent > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-divide-opacity)) !important;
}

.divide-warn > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-divide-opacity)) !important;
}

.divide-on-warn > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-divide-opacity)) !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-lime-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-300 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-500 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-600 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-divide-opacity)) !important;
}

.dark .dark\:divide-lime-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-rgb), var(--tw-divide-opacity)) !important;
}

.divide-solid > :not([hidden]) ~ :not([hidden]) {
  border-style: solid !important;
}

.divide-dashed > :not([hidden]) ~ :not([hidden]) {
  border-style: dashed !important;
}

.divide-dotted > :not([hidden]) ~ :not([hidden]) {
  border-style: dotted !important;
}

.divide-double > :not([hidden]) ~ :not([hidden]) {
  border-style: double !important;
}

.divide-none > :not([hidden]) ~ :not([hidden]) {
  border-style: none !important;
}

.divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0 !important;
}

.divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.05 !important;
}

.divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.1 !important;
}

.divide-opacity-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.12 !important;
}

.divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.2 !important;
}

.divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.25 !important;
}

.divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.3 !important;
}

.divide-opacity-38 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.38 !important;
}

.divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.4 !important;
}

.divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.5 !important;
}

.divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.6 !important;
}

.divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.7 !important;
}

.divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.75 !important;
}

.divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.8 !important;
}

.divide-opacity-87 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.87 !important;
}

.divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.9 !important;
}

.divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 0.95 !important;
}

.divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

.not-sr-only {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.bg-fixed {
  background-attachment: fixed !important;
}

.bg-local {
  background-attachment: local !important;
}

.bg-scroll {
  background-attachment: scroll !important;
}

.bg-clip-border {
  background-clip: border-box !important;
}

.bg-clip-padding {
  background-clip: padding-box !important;
}

.bg-clip-content {
  background-clip: content-box !important;
}

.bg-clip-text {
  -webkit-background-clip: text !important;
          background-clip: text !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-current {
  background-color: currentColor !important;
}

.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.bg-pink-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.bg-pink-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.bg-pink-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.bg-pink-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.bg-pink-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, 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-pink-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.bg-pink-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.bg-pink-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.bg-pink-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, 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-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.bg-gray-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, 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-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, 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-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.bg-red-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, 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-red-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.bg-red-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.bg-red-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.bg-orange-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.bg-orange-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.bg-orange-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.bg-orange-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.bg-orange-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.bg-orange-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.bg-orange-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.bg-orange-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.bg-orange-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.bg-orange-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, 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-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, 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-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.bg-amber-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, 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-amber-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.bg-amber-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.bg-amber-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.bg-amber-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.bg-yellow-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.bg-yellow-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.bg-yellow-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.bg-yellow-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.bg-yellow-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.bg-yellow-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.bg-yellow-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.bg-yellow-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.bg-yellow-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.bg-yellow-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, 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-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, 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-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.bg-green-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, 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-green-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.bg-green-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.bg-green-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.bg-green-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.bg-teal-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.bg-teal-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.bg-teal-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.bg-teal-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.bg-teal-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, 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-teal-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.bg-teal-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.bg-teal-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.bg-lime-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.bg-lime-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.bg-lime-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.bg-lime-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.bg-lime-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.bg-lime-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.bg-lime-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.bg-lime-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.bg-lime-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.bg-lime-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, 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-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, 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-blue-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.bg-blue-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.bg-blue-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
}

.bg-blue-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.bg-blue-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
}

.bg-blue-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.bg-indigo-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.bg-indigo-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.bg-indigo-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.bg-indigo-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.bg-indigo-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, 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-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, 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-indigo-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.bg-purple-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.bg-purple-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.bg-purple-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.bg-purple-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.bg-purple-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.bg-purple-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.bg-purple-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.bg-purple-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.bg-purple-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.bg-purple-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

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

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

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

.bg-on-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

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

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

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

.bg-on-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.bg-on-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

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

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

.group:hover .group-hover\:bg-transparent {
  background-color: transparent !important;
}

.group:hover .group-hover\:bg-current {
  background-color: currentColor !important;
}

.group:hover .group-hover\:bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-pink-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-gray-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-red-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-orange-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-amber-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-yellow-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-green-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-teal-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-lime-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-blue-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-indigo-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-purple-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-accent {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
}

.group:hover .group-hover\:bg-on-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-transparent:hover {
  background-color: transparent !important;
}

.hover\:bg-current:hover {
  background-color: currentColor !important;
}

.hover\:bg-black:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
}

.hover\:bg-pink-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(131, 24, 67, 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;
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
}

.hover\:bg-gray-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
}

.hover\:bg-red-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
}

.hover\:bg-orange-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
}

.hover\:bg-amber-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
}

.hover\:bg-yellow-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
}

.hover\:bg-green-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
}

.hover\:bg-teal-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.hover\:bg-lime-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
}

.hover\:bg-blue-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
}

.hover\:bg-indigo-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
}

.hover\:bg-purple-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-accent:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-accent:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-warn:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
}

.hover\:bg-on-warn:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-rgb), 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-lime-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-lime-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:bg-on-primary-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-primary-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

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

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

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

.dark .dark\:bg-on-accent-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-accent-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

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

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

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

.dark .dark\:bg-on-warn-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:bg-on-warn {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-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-lime-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-200 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-300 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-400 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:bg-lime-900 {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-200:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-300:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-400:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-500:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-lime-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:hover\:bg-on-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-accent-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:hover\:bg-on-accent:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
}

.dark .dark\:hover\:bg-warn-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
}

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

.dark .dark\:hover\:bg-on-warn:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
}

.bg-none {
  background-image: none !important;
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-tr {
  background-image: linear-gradient(to top right, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-bl {
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-tl {
  background-image: linear-gradient(to top left, var(--tw-gradient-stops)) !important;
}

.bg-opacity-0 {
  --tw-bg-opacity: 0 !important;
}

.bg-opacity-5 {
  --tw-bg-opacity: 0.05 !important;
}

.bg-opacity-10 {
  --tw-bg-opacity: 0.1 !important;
}

.bg-opacity-12 {
  --tw-bg-opacity: 0.12 !important;
}

.bg-opacity-20 {
  --tw-bg-opacity: 0.2 !important;
}

.bg-opacity-25 {
  --tw-bg-opacity: 0.25 !important;
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}

.bg-opacity-38 {
  --tw-bg-opacity: 0.38 !important;
}

.bg-opacity-40 {
  --tw-bg-opacity: 0.4 !important;
}

.bg-opacity-50 {
  --tw-bg-opacity: 0.5 !important;
}

.bg-opacity-60 {
  --tw-bg-opacity: 0.6 !important;
}

.bg-opacity-70 {
  --tw-bg-opacity: 0.7 !important;
}

.bg-opacity-75 {
  --tw-bg-opacity: 0.75 !important;
}

.bg-opacity-80 {
  --tw-bg-opacity: 0.8 !important;
}

.bg-opacity-87 {
  --tw-bg-opacity: 0.87 !important;
}

.bg-opacity-90 {
  --tw-bg-opacity: 0.9 !important;
}

.bg-opacity-95 {
  --tw-bg-opacity: 0.95 !important;
}

.bg-opacity-100 {
  --tw-bg-opacity: 1 !important;
}

.hover\:bg-opacity-0:hover {
  --tw-bg-opacity: 0 !important;
}

.hover\:bg-opacity-5:hover {
  --tw-bg-opacity: 0.05 !important;
}

.hover\:bg-opacity-10:hover {
  --tw-bg-opacity: 0.1 !important;
}

.hover\:bg-opacity-12:hover {
  --tw-bg-opacity: 0.12 !important;
}

.hover\:bg-opacity-20:hover {
  --tw-bg-opacity: 0.2 !important;
}

.hover\:bg-opacity-25:hover {
  --tw-bg-opacity: 0.25 !important;
}

.hover\:bg-opacity-30:hover {
  --tw-bg-opacity: 0.3 !important;
}

.hover\:bg-opacity-38:hover {
  --tw-bg-opacity: 0.38 !important;
}

.hover\:bg-opacity-40:hover {
  --tw-bg-opacity: 0.4 !important;
}

.hover\:bg-opacity-50:hover {
  --tw-bg-opacity: 0.5 !important;
}

.hover\:bg-opacity-60:hover {
  --tw-bg-opacity: 0.6 !important;
}

.hover\:bg-opacity-70:hover {
  --tw-bg-opacity: 0.7 !important;
}

.hover\:bg-opacity-75:hover {
  --tw-bg-opacity: 0.75 !important;
}

.hover\:bg-opacity-80:hover {
  --tw-bg-opacity: 0.8 !important;
}

.hover\:bg-opacity-87:hover {
  --tw-bg-opacity: 0.87 !important;
}

.hover\:bg-opacity-90:hover {
  --tw-bg-opacity: 0.9 !important;
}

.hover\:bg-opacity-95:hover {
  --tw-bg-opacity: 0.95 !important;
}

.hover\:bg-opacity-100:hover {
  --tw-bg-opacity: 1 !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;
}

.bg-bottom {
  background-position: bottom !important;
}

.bg-center {
  background-position: center !important;
}

.bg-left {
  background-position: left !important;
}

.bg-left-bottom {
  background-position: left bottom !important;
}

.bg-left-top {
  background-position: left top !important;
}

.bg-right {
  background-position: right !important;
}

.bg-right-bottom {
  background-position: right bottom !important;
}

.bg-right-top {
  background-position: right top !important;
}

.bg-top {
  background-position: top !important;
}

.bg-repeat {
  background-repeat: repeat !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-repeat-x {
  background-repeat: repeat-x !important;
}

.bg-repeat-y {
  background-repeat: repeat-y !important;
}

.bg-repeat-round {
  background-repeat: round !important;
}

.bg-repeat-space {
  background-repeat: space !important;
}

.bg-auto {
  background-size: auto !important;
}

.bg-cover {
  background-size: cover !important;
}

.bg-contain {
  background-size: contain !important;
}

.border-collapse {
  border-collapse: collapse !important;
}

.border-separate {
  border-collapse: separate !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-current {
  border-color: currentColor !important;
}

.border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.border-pink-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.border-pink-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.border-pink-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.border-pink-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.border-pink-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.border-pink-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.border-pink-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.border-pink-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.border-pink-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.border-pink-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.border-gray-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.border-gray-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !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-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, 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-gray-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.border-gray-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.border-gray-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.border-red-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.border-red-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.border-red-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.border-red-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.border-red-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.border-red-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.border-red-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.border-red-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.border-red-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.border-red-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.border-orange-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.border-orange-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.border-orange-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.border-orange-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.border-orange-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.border-orange-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.border-orange-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.border-orange-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.border-orange-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.border-orange-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.border-amber-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.border-amber-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.border-amber-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.border-amber-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.border-amber-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.border-amber-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.border-amber-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.border-amber-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.border-amber-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.border-amber-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.border-yellow-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.border-yellow-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.border-yellow-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.border-yellow-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.border-yellow-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.border-yellow-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.border-yellow-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.border-yellow-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.border-yellow-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.border-yellow-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.border-green-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.border-green-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.border-green-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.border-green-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.border-green-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.border-green-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.border-green-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.border-green-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.border-green-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.border-green-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.border-teal-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.border-teal-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.border-teal-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.border-teal-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.border-teal-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.border-teal-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.border-teal-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.border-teal-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.border-teal-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.border-teal-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.border-lime-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.border-lime-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.border-lime-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.border-lime-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.border-lime-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.border-lime-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.border-lime-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.border-lime-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.border-lime-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.border-lime-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, var(--tw-border-opacity)) !important;
}

.border-blue-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.border-blue-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.border-blue-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.border-blue-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.border-blue-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.border-blue-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 156, 222, var(--tw-border-opacity)) !important;
}

.border-blue-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.border-blue-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 83, 133, var(--tw-border-opacity)) !important;
}

.border-blue-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.border-indigo-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.border-indigo-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.border-indigo-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.border-indigo-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.border-indigo-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.border-indigo-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.border-indigo-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.border-indigo-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.border-indigo-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.border-indigo-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.border-purple-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.border-purple-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.border-purple-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.border-purple-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.border-purple-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.border-purple-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.border-purple-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.border-purple-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.border-purple-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.border-purple-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.border-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.border-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !important;
}

.border-on-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.border-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.border-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-border-opacity)) !important;
}

.border-on-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.border-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-border-opacity)) !important;
}

.border-on-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-transparent {
  border-color: transparent !important;
}

.group:hover .group-hover\:border-current {
  border-color: currentColor !important;
}

.group:hover .group-hover\:border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-pink-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-gray-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-red-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-orange-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-amber-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-yellow-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-green-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-teal-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-lime-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 156, 222, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 83, 133, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-blue-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-indigo-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-purple-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-border-opacity)) !important;
}

.group:hover .group-hover\:border-on-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-transparent:hover {
  border-color: transparent !important;
}

.hover\:border-current:hover {
  border-color: currentColor !important;
}

.hover\:border-black:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity)) !important;
}

.hover\:border-white:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity)) !important;
}

.hover\:border-pink-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(241, 245, 249, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(203, 213, 225, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(148, 163, 184, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(100, 116, 139, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(71, 85, 105, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(51, 65, 85, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 41, 59, var(--tw-border-opacity)) !important;
}

.hover\:border-gray-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 23, 42, var(--tw-border-opacity)) !important;
}

.hover\:border-red-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity)) !important;
}

.hover\:border-red-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity)) !important;
}

.hover\:border-red-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity)) !important;
}

.hover\:border-red-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity)) !important;
}

.hover\:border-red-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity)) !important;
}

.hover\:border-red-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity)) !important;
}

.hover\:border-red-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity)) !important;
}

.hover\:border-red-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity)) !important;
}

.hover\:border-red-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity)) !important;
}

.hover\:border-red-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 247, 237, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 237, 213, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 215, 170, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 186, 116, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 146, 60, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(249, 115, 22, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 88, 12, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(194, 65, 12, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(154, 52, 18, var(--tw-border-opacity)) !important;
}

.hover\:border-orange-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(124, 45, 18, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity)) !important;
}

.hover\:border-amber-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 252, 232, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 249, 195, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(254, 240, 138, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(253, 224, 71, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 204, 21, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(234, 179, 8, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(202, 138, 4, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 98, 7, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(133, 77, 14, var(--tw-border-opacity)) !important;
}

.hover\:border-yellow-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(113, 63, 18, var(--tw-border-opacity)) !important;
}

.hover\:border-green-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 244, var(--tw-border-opacity)) !important;
}

.hover\:border-green-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(220, 252, 231, var(--tw-border-opacity)) !important;
}

.hover\:border-green-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(187, 247, 208, var(--tw-border-opacity)) !important;
}

.hover\:border-green-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(134, 239, 172, var(--tw-border-opacity)) !important;
}

.hover\:border-green-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(74, 222, 128, var(--tw-border-opacity)) !important;
}

.hover\:border-green-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(34, 197, 94, var(--tw-border-opacity)) !important;
}

.hover\:border-green-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 163, 74, var(--tw-border-opacity)) !important;
}

.hover\:border-green-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(21, 128, 61, var(--tw-border-opacity)) !important;
}

.hover\:border-green-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(22, 101, 52, var(--tw-border-opacity)) !important;
}

.hover\:border-green-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 83, 45, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(240, 253, 250, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(204, 251, 241, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(153, 246, 228, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(94, 234, 212, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(45, 212, 191, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(13, 148, 136, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(15, 118, 110, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(17, 94, 89, var(--tw-border-opacity)) !important;
}

.hover\:border-teal-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(19, 78, 74, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.hover\:border-lime-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 156, 222, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(0, 83, 133, var(--tw-border-opacity)) !important;
}

.hover\:border-blue-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity)) !important;
}

.hover\:border-indigo-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(250, 245, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(243, 232, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(233, 213, 255, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(216, 180, 254, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(192, 132, 252, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(168, 85, 247, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(147, 51, 234, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(126, 34, 206, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(107, 33, 168, var(--tw-border-opacity)) !important;
}

.hover\:border-purple-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(88, 28, 135, var(--tw-border-opacity)) !important;
}

.hover\:border-primary-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-border-opacity)) !important;
}

.hover\:border-on-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-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-lime-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:border-lime-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-accent {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:border-on-warn {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-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-lime-50 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-400 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-500 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-600 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-800 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:border-lime-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(247, 254, 231, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-100:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(236, 252, 203, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-200:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(217, 249, 157, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(190, 242, 100, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(163, 230, 53, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-500:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(132, 204, 22, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-600:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(101, 163, 13, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-700:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(77, 124, 15, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-800:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(63, 98, 18, var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-lime-900:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-primary-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-accent-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-accent:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn-50:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-on-warn-900-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-warn-rgb), var(--tw-border-opacity)) !important;
}

.dark .dark\:hover\:border-on-warn:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-border-opacity)) !important;
}

.border-opacity-0 {
  --tw-border-opacity: 0 !important;
}

.border-opacity-5 {
  --tw-border-opacity: 0.05 !important;
}

.border-opacity-10 {
  --tw-border-opacity: 0.1 !important;
}

.border-opacity-12 {
  --tw-border-opacity: 0.12 !important;
}

.border-opacity-20 {
  --tw-border-opacity: 0.2 !important;
}

.border-opacity-25 {
  --tw-border-opacity: 0.25 !important;
}

.border-opacity-30 {
  --tw-border-opacity: 0.3 !important;
}

.border-opacity-38 {
  --tw-border-opacity: 0.38 !important;
}

.border-opacity-40 {
  --tw-border-opacity: 0.4 !important;
}

.border-opacity-50 {
  --tw-border-opacity: 0.5 !important;
}

.border-opacity-60 {
  --tw-border-opacity: 0.6 !important;
}

.border-opacity-70 {
  --tw-border-opacity: 0.7 !important;
}

.border-opacity-75 {
  --tw-border-opacity: 0.75 !important;
}

.border-opacity-80 {
  --tw-border-opacity: 0.8 !important;
}

.border-opacity-87 {
  --tw-border-opacity: 0.87 !important;
}

.border-opacity-90 {
  --tw-border-opacity: 0.9 !important;
}

.border-opacity-95 {
  --tw-border-opacity: 0.95 !important;
}

.border-opacity-100 {
  --tw-border-opacity: 1 !important;
}

.group:hover .group-hover\:border-opacity-0 {
  --tw-border-opacity: 0 !important;
}

.group:hover .group-hover\:border-opacity-5 {
  --tw-border-opacity: 0.05 !important;
}

.group:hover .group-hover\:border-opacity-10 {
  --tw-border-opacity: 0.1 !important;
}

.group:hover .group-hover\:border-opacity-12 {
  --tw-border-opacity: 0.12 !important;
}

.group:hover .group-hover\:border-opacity-20 {
  --tw-border-opacity: 0.2 !important;
}

.group:hover .group-hover\:border-opacity-25 {
  --tw-border-opacity: 0.25 !important;
}

.group:hover .group-hover\:border-opacity-30 {
  --tw-border-opacity: 0.3 !important;
}

.group:hover .group-hover\:border-opacity-38 {
  --tw-border-opacity: 0.38 !important;
}

.group:hover .group-hover\:border-opacity-40 {
  --tw-border-opacity: 0.4 !important;
}

.group:hover .group-hover\:border-opacity-50 {
  --tw-border-opacity: 0.5 !important;
}

.group:hover .group-hover\:border-opacity-60 {
  --tw-border-opacity: 0.6 !important;
}

.group:hover .group-hover\:border-opacity-70 {
  --tw-border-opacity: 0.7 !important;
}

.group:hover .group-hover\:border-opacity-75 {
  --tw-border-opacity: 0.75 !important;
}

.group:hover .group-hover\:border-opacity-80 {
  --tw-border-opacity: 0.8 !important;
}

.group:hover .group-hover\:border-opacity-87 {
  --tw-border-opacity: 0.87 !important;
}

.group:hover .group-hover\:border-opacity-90 {
  --tw-border-opacity: 0.9 !important;
}

.group:hover .group-hover\:border-opacity-95 {
  --tw-border-opacity: 0.95 !important;
}

.group:hover .group-hover\:border-opacity-100 {
  --tw-border-opacity: 1 !important;
}

.hover\:border-opacity-0:hover {
  --tw-border-opacity: 0 !important;
}

.hover\:border-opacity-5:hover {
  --tw-border-opacity: 0.05 !important;
}

.hover\:border-opacity-10:hover {
  --tw-border-opacity: 0.1 !important;
}

.hover\:border-opacity-12:hover {
  --tw-border-opacity: 0.12 !important;
}

.hover\:border-opacity-20:hover {
  --tw-border-opacity: 0.2 !important;
}

.hover\:border-opacity-25:hover {
  --tw-border-opacity: 0.25 !important;
}

.hover\:border-opacity-30:hover {
  --tw-border-opacity: 0.3 !important;
}

.hover\:border-opacity-38:hover {
  --tw-border-opacity: 0.38 !important;
}

.hover\:border-opacity-40:hover {
  --tw-border-opacity: 0.4 !important;
}

.hover\:border-opacity-50:hover {
  --tw-border-opacity: 0.5 !important;
}

.hover\:border-opacity-60:hover {
  --tw-border-opacity: 0.6 !important;
}

.hover\:border-opacity-70:hover {
  --tw-border-opacity: 0.7 !important;
}

.hover\:border-opacity-75:hover {
  --tw-border-opacity: 0.75 !important;
}

.hover\:border-opacity-80:hover {
  --tw-border-opacity: 0.8 !important;
}

.hover\:border-opacity-87:hover {
  --tw-border-opacity: 0.87 !important;
}

.hover\:border-opacity-90:hover {
  --tw-border-opacity: 0.9 !important;
}

.hover\:border-opacity-95:hover {
  --tw-border-opacity: 0.95 !important;
}

.hover\:border-opacity-100:hover {
  --tw-border-opacity: 1 !important;
}

.rounded-none {
  border-radius: 0px !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-md {
  border-radius: 0.375rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-xl {
  border-radius: 0.75rem !important;
}

.rounded-2xl {
  border-radius: 1rem !important;
}

.rounded-3xl {
  border-radius: 1.5rem !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-t-none {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

.rounded-r-none {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.rounded-b-none {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.rounded-l-none {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.rounded-t-sm {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-r-sm {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-b-sm {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-l-sm {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-t {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-r {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-b {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-l {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-t-md {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.rounded-r-md {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-b-md {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-l-md {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.rounded-r-lg {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.rounded-b-lg {
  border-bottom-right-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-t-xl {
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}

.rounded-r-xl {
  border-top-right-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}

.rounded-b-xl {
  border-bottom-right-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}

.rounded-l-xl {
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}

.rounded-t-2xl {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}

.rounded-r-2xl {
  border-top-right-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.rounded-b-2xl {
  border-bottom-right-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}

.rounded-l-2xl {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}

.rounded-t-3xl {
  border-top-left-radius: 1.5rem !important;
  border-top-right-radius: 1.5rem !important;
}

.rounded-r-3xl {
  border-top-right-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}

.rounded-b-3xl {
  border-bottom-right-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
}

.rounded-l-3xl {
  border-top-left-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
}

.rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-b-full {
  border-bottom-right-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-tl-none {
  border-top-left-radius: 0px !important;
}

.rounded-tr-none {
  border-top-right-radius: 0px !important;
}

.rounded-br-none {
  border-bottom-right-radius: 0px !important;
}

.rounded-bl-none {
  border-bottom-left-radius: 0px !important;
}

.rounded-tl-sm {
  border-top-left-radius: 0.125rem !important;
}

.rounded-tr-sm {
  border-top-right-radius: 0.125rem !important;
}

.rounded-br-sm {
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bl-sm {
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-tl {
  border-top-left-radius: 0.25rem !important;
}

.rounded-tr {
  border-top-right-radius: 0.25rem !important;
}

.rounded-br {
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bl {
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-tl-md {
  border-top-left-radius: 0.375rem !important;
}

.rounded-tr-md {
  border-top-right-radius: 0.375rem !important;
}

.rounded-br-md {
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-bl-md {
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-tl-lg {
  border-top-left-radius: 0.5rem !important;
}

.rounded-tr-lg {
  border-top-right-radius: 0.5rem !important;
}

.rounded-br-lg {
  border-bottom-right-radius: 0.5rem !important;
}

.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-tl-xl {
  border-top-left-radius: 0.75rem !important;
}

.rounded-tr-xl {
  border-top-right-radius: 0.75rem !important;
}

.rounded-br-xl {
  border-bottom-right-radius: 0.75rem !important;
}

.rounded-bl-xl {
  border-bottom-left-radius: 0.75rem !important;
}

.rounded-tl-2xl {
  border-top-left-radius: 1rem !important;
}

.rounded-tr-2xl {
  border-top-right-radius: 1rem !important;
}

.rounded-br-2xl {
  border-bottom-right-radius: 1rem !important;
}

.rounded-bl-2xl {
  border-bottom-left-radius: 1rem !important;
}

.rounded-tl-3xl {
  border-top-left-radius: 1.5rem !important;
}

.rounded-tr-3xl {
  border-top-right-radius: 1.5rem !important;
}

.rounded-br-3xl {
  border-bottom-right-radius: 1.5rem !important;
}

.rounded-bl-3xl {
  border-bottom-left-radius: 1.5rem !important;
}

.rounded-tl-full {
  border-top-left-radius: 9999px !important;
}

.rounded-tr-full {
  border-top-right-radius: 9999px !important;
}

.rounded-br-full {
  border-bottom-right-radius: 9999px !important;
}

.rounded-bl-full {
  border-bottom-left-radius: 9999px !important;
}

.border-solid {
  border-style: solid !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-double {
  border-style: double !important;
}

.border-none {
  border-style: none !important;
}

.border-0 {
  border-width: 0px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-8 {
  border-width: 8px !important;
}

.border {
  border-width: 1px !important;
}

.border-t-0 {
  border-top-width: 0px !important;
}

.border-r-0 {
  border-right-width: 0px !important;
}

.border-b-0 {
  border-bottom-width: 0px !important;
}

.border-l-0 {
  border-left-width: 0px !important;
}

.border-t-2 {
  border-top-width: 2px !important;
}

.border-r-2 {
  border-right-width: 2px !important;
}

.border-b-2 {
  border-bottom-width: 2px !important;
}

.border-l-2 {
  border-left-width: 2px !important;
}

.border-t-4 {
  border-top-width: 4px !important;
}

.border-r-4 {
  border-right-width: 4px !important;
}

.border-b-4 {
  border-bottom-width: 4px !important;
}

.border-l-4 {
  border-left-width: 4px !important;
}

.border-t-8 {
  border-top-width: 8px !important;
}

.border-r-8 {
  border-right-width: 8px !important;
}

.border-b-8 {
  border-bottom-width: 8px !important;
}

.border-l-8 {
  border-left-width: 8px !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;
}

.first\:border-0:first-child {
  border-width: 0px !important;
}

.first\:border-2:first-child {
  border-width: 2px !important;
}

.first\:border-4:first-child {
  border-width: 4px !important;
}

.first\:border-8:first-child {
  border-width: 8px !important;
}

.first\:border:first-child {
  border-width: 1px !important;
}

.first\:border-t-0:first-child {
  border-top-width: 0px !important;
}

.first\:border-r-0:first-child {
  border-right-width: 0px !important;
}

.first\:border-b-0:first-child {
  border-bottom-width: 0px !important;
}

.first\:border-l-0:first-child {
  border-left-width: 0px !important;
}

.first\:border-t-2:first-child {
  border-top-width: 2px !important;
}

.first\:border-r-2:first-child {
  border-right-width: 2px !important;
}

.first\:border-b-2:first-child {
  border-bottom-width: 2px !important;
}

.first\:border-l-2:first-child {
  border-left-width: 2px !important;
}

.first\:border-t-4:first-child {
  border-top-width: 4px !important;
}

.first\:border-r-4:first-child {
  border-right-width: 4px !important;
}

.first\:border-b-4:first-child {
  border-bottom-width: 4px !important;
}

.first\:border-l-4:first-child {
  border-left-width: 4px !important;
}

.first\:border-t-8:first-child {
  border-top-width: 8px !important;
}

.first\:border-r-8:first-child {
  border-right-width: 8px !important;
}

.first\:border-b-8:first-child {
  border-bottom-width: 8px !important;
}

.first\:border-l-8:first-child {
  border-left-width: 8px !important;
}

.first\:border-t:first-child {
  border-top-width: 1px !important;
}

.first\:border-r:first-child {
  border-right-width: 1px !important;
}

.first\:border-b:first-child {
  border-bottom-width: 1px !important;
}

.first\:border-l:first-child {
  border-left-width: 1px !important;
}

.last\:border-0:last-child {
  border-width: 0px !important;
}

.last\:border-2:last-child {
  border-width: 2px !important;
}

.last\:border-4:last-child {
  border-width: 4px !important;
}

.last\:border-8:last-child {
  border-width: 8px !important;
}

.last\:border:last-child {
  border-width: 1px !important;
}

.last\:border-t-0:last-child {
  border-top-width: 0px !important;
}

.last\:border-r-0:last-child {
  border-right-width: 0px !important;
}

.last\:border-b-0:last-child {
  border-bottom-width: 0px !important;
}

.last\:border-l-0:last-child {
  border-left-width: 0px !important;
}

.last\:border-t-2:last-child {
  border-top-width: 2px !important;
}

.last\:border-r-2:last-child {
  border-right-width: 2px !important;
}

.last\:border-b-2:last-child {
  border-bottom-width: 2px !important;
}

.last\:border-l-2:last-child {
  border-left-width: 2px !important;
}

.last\:border-t-4:last-child {
  border-top-width: 4px !important;
}

.last\:border-r-4:last-child {
  border-right-width: 4px !important;
}

.last\:border-b-4:last-child {
  border-bottom-width: 4px !important;
}

.last\:border-l-4:last-child {
  border-left-width: 4px !important;
}

.last\:border-t-8:last-child {
  border-top-width: 8px !important;
}

.last\:border-r-8:last-child {
  border-right-width: 8px !important;
}

.last\:border-b-8:last-child {
  border-bottom-width: 8px !important;
}

.last\:border-l-8:last-child {
  border-left-width: 8px !important;
}

.last\:border-t:last-child {
  border-top-width: 1px !important;
}

.last\:border-r:last-child {
  border-right-width: 1px !important;
}

.last\:border-b:last-child {
  border-bottom-width: 1px !important;
}

.last\:border-l:last-child {
  border-left-width: 1px !important;
}

.odd\:border-0:nth-child(odd) {
  border-width: 0px !important;
}

.odd\:border-2:nth-child(odd) {
  border-width: 2px !important;
}

.odd\:border-4:nth-child(odd) {
  border-width: 4px !important;
}

.odd\:border-8:nth-child(odd) {
  border-width: 8px !important;
}

.odd\:border:nth-child(odd) {
  border-width: 1px !important;
}

.odd\:border-t-0:nth-child(odd) {
  border-top-width: 0px !important;
}

.odd\:border-r-0:nth-child(odd) {
  border-right-width: 0px !important;
}

.odd\:border-b-0:nth-child(odd) {
  border-bottom-width: 0px !important;
}

.odd\:border-l-0:nth-child(odd) {
  border-left-width: 0px !important;
}

.odd\:border-t-2:nth-child(odd) {
  border-top-width: 2px !important;
}

.odd\:border-r-2:nth-child(odd) {
  border-right-width: 2px !important;
}

.odd\:border-b-2:nth-child(odd) {
  border-bottom-width: 2px !important;
}

.odd\:border-l-2:nth-child(odd) {
  border-left-width: 2px !important;
}

.odd\:border-t-4:nth-child(odd) {
  border-top-width: 4px !important;
}

.odd\:border-r-4:nth-child(odd) {
  border-right-width: 4px !important;
}

.odd\:border-b-4:nth-child(odd) {
  border-bottom-width: 4px !important;
}

.odd\:border-l-4:nth-child(odd) {
  border-left-width: 4px !important;
}

.odd\:border-t-8:nth-child(odd) {
  border-top-width: 8px !important;
}

.odd\:border-r-8:nth-child(odd) {
  border-right-width: 8px !important;
}

.odd\:border-b-8:nth-child(odd) {
  border-bottom-width: 8px !important;
}

.odd\:border-l-8:nth-child(odd) {
  border-left-width: 8px !important;
}

.odd\:border-t:nth-child(odd) {
  border-top-width: 1px !important;
}

.odd\:border-r:nth-child(odd) {
  border-right-width: 1px !important;
}

.odd\:border-b:nth-child(odd) {
  border-bottom-width: 1px !important;
}

.odd\:border-l:nth-child(odd) {
  border-left-width: 1px !important;
}

.even\:border-0:nth-child(even) {
  border-width: 0px !important;
}

.even\:border-2:nth-child(even) {
  border-width: 2px !important;
}

.even\:border-4:nth-child(even) {
  border-width: 4px !important;
}

.even\:border-8:nth-child(even) {
  border-width: 8px !important;
}

.even\:border:nth-child(even) {
  border-width: 1px !important;
}

.even\:border-t-0:nth-child(even) {
  border-top-width: 0px !important;
}

.even\:border-r-0:nth-child(even) {
  border-right-width: 0px !important;
}

.even\:border-b-0:nth-child(even) {
  border-bottom-width: 0px !important;
}

.even\:border-l-0:nth-child(even) {
  border-left-width: 0px !important;
}

.even\:border-t-2:nth-child(even) {
  border-top-width: 2px !important;
}

.even\:border-r-2:nth-child(even) {
  border-right-width: 2px !important;
}

.even\:border-b-2:nth-child(even) {
  border-bottom-width: 2px !important;
}

.even\:border-l-2:nth-child(even) {
  border-left-width: 2px !important;
}

.even\:border-t-4:nth-child(even) {
  border-top-width: 4px !important;
}

.even\:border-r-4:nth-child(even) {
  border-right-width: 4px !important;
}

.even\:border-b-4:nth-child(even) {
  border-bottom-width: 4px !important;
}

.even\:border-l-4:nth-child(even) {
  border-left-width: 4px !important;
}

.even\:border-t-8:nth-child(even) {
  border-top-width: 8px !important;
}

.even\:border-r-8:nth-child(even) {
  border-right-width: 8px !important;
}

.even\:border-b-8:nth-child(even) {
  border-bottom-width: 8px !important;
}

.even\:border-l-8:nth-child(even) {
  border-left-width: 8px !important;
}

.even\:border-t:nth-child(even) {
  border-top-width: 1px !important;
}

.even\:border-r:nth-child(even) {
  border-right-width: 1px !important;
}

.even\:border-b:nth-child(even) {
  border-bottom-width: 1px !important;
}

.even\:border-l:nth-child(even) {
  border-left-width: 1px !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;
}

.box-border {
  box-sizing: border-box !important;
}

.box-content {
  box-sizing: content-box !important;
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.table {
  display: table !important;
}

.table-caption {
  display: table-caption !important;
}

.table-cell {
  display: table-cell !important;
}

.table-column {
  display: table-column !important;
}

.table-column-group {
  display: table-column-group !important;
}

.table-footer-group {
  display: table-footer-group !important;
}

.table-header-group {
  display: table-header-group !important;
}

.table-row-group {
  display: table-row-group !important;
}

.table-row {
  display: table-row !important;
}

.flow-root {
  display: flow-root !important;
}

.grid {
  display: grid !important;
}

.inline-grid {
  display: inline-grid !important;
}

.contents {
  display: contents !important;
}

.hidden {
  display: none !important;
}

.hover\:block:hover {
  display: block !important;
}

.hover\:inline-block:hover {
  display: inline-block !important;
}

.hover\:inline:hover {
  display: inline !important;
}

.hover\:flex:hover {
  display: flex !important;
}

.hover\:inline-flex:hover {
  display: inline-flex !important;
}

.hover\:table:hover {
  display: table !important;
}

.hover\:table-caption:hover {
  display: table-caption !important;
}

.hover\:table-cell:hover {
  display: table-cell !important;
}

.hover\:table-column:hover {
  display: table-column !important;
}

.hover\:table-column-group:hover {
  display: table-column-group !important;
}

.hover\:table-footer-group:hover {
  display: table-footer-group !important;
}

.hover\:table-header-group:hover {
  display: table-header-group !important;
}

.hover\:table-row-group:hover {
  display: table-row-group !important;
}

.hover\:table-row:hover {
  display: table-row !important;
}

.hover\:flow-root:hover {
  display: flow-root !important;
}

.hover\:grid:hover {
  display: grid !important;
}

.hover\:inline-grid:hover {
  display: inline-grid !important;
}

.hover\:contents:hover {
  display: contents !important;
}

.hover\:hidden:hover {
  display: none !important;
}

.group:hover .group-hover\:block {
  display: block !important;
}

.group:hover .group-hover\:inline-block {
  display: inline-block !important;
}

.group:hover .group-hover\:inline {
  display: inline !important;
}

.group:hover .group-hover\:flex {
  display: flex !important;
}

.group:hover .group-hover\:inline-flex {
  display: inline-flex !important;
}

.group:hover .group-hover\:table {
  display: table !important;
}

.group:hover .group-hover\:table-caption {
  display: table-caption !important;
}

.group:hover .group-hover\:table-cell {
  display: table-cell !important;
}

.group:hover .group-hover\:table-column {
  display: table-column !important;
}

.group:hover .group-hover\:table-column-group {
  display: table-column-group !important;
}

.group:hover .group-hover\:table-footer-group {
  display: table-footer-group !important;
}

.group:hover .group-hover\:table-header-group {
  display: table-header-group !important;
}

.group:hover .group-hover\:table-row-group {
  display: table-row-group !important;
}

.group:hover .group-hover\:table-row {
  display: table-row !important;
}

.group:hover .group-hover\:flow-root {
  display: flow-root !important;
}

.group:hover .group-hover\:grid {
  display: grid !important;
}

.group:hover .group-hover\:inline-grid {
  display: inline-grid !important;
}

.group:hover .group-hover\:contents {
  display: contents !important;
}

.group:hover .group-hover\:hidden {
  display: none !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\: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\:hidden {
  display: none !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\: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\:hidden:hover {
  display: none !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\: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\:hidden {
  display: none !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-col-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.place-items-auto {
  place-items: auto !important;
}

.place-items-start {
  place-items: start !important;
}

.place-items-end {
  place-items: end !important;
}

.place-items-center {
  place-items: center !important;
}

.place-items-stretch {
  place-items: stretch !important;
}

.place-content-center {
  place-content: center !important;
}

.place-content-start {
  place-content: start !important;
}

.place-content-end {
  place-content: end !important;
}

.place-content-between {
  place-content: space-between !important;
}

.place-content-around {
  place-content: space-around !important;
}

.place-content-evenly {
  place-content: space-evenly !important;
}

.place-content-stretch {
  place-content: stretch !important;
}

.place-self-auto {
  place-self: auto !important;
}

.place-self-start {
  place-self: start !important;
}

.place-self-end {
  place-self: end !important;
}

.place-self-center {
  place-self: center !important;
}

.place-self-stretch {
  place-self: stretch !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;
}

.items-stretch {
  align-items: stretch !important;
}

.content-center {
  align-content: center !important;
}

.content-start {
  align-content: flex-start !important;
}

.content-end {
  align-content: flex-end !important;
}

.content-between {
  align-content: space-between !important;
}

.content-around {
  align-content: space-around !important;
}

.content-evenly {
  align-content: space-evenly !important;
}

.self-auto {
  align-self: auto !important;
}

.self-start {
  align-self: flex-start !important;
}

.self-end {
  align-self: flex-end !important;
}

.self-center {
  align-self: center !important;
}

.self-stretch {
  align-self: stretch !important;
}

.justify-items-auto {
  justify-items: auto !important;
}

.justify-items-start {
  justify-items: start !important;
}

.justify-items-end {
  justify-items: end !important;
}

.justify-items-center {
  justify-items: center !important;
}

.justify-items-stretch {
  justify-items: stretch !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;
}

.justify-around {
  justify-content: space-around !important;
}

.justify-evenly {
  justify-content: space-evenly !important;
}

.justify-self-auto {
  justify-self: auto !important;
}

.justify-self-start {
  justify-self: start !important;
}

.justify-self-end {
  justify-self: end !important;
}

.justify-self-center {
  justify-self: center !important;
}

.justify-self-stretch {
  justify-self: stretch !important;
}

.flex-0 {
  flex: 0 0 auto !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

.flex-auto {
  flex: 1 1 auto !important;
}

.flex-initial {
  flex: 0 1 auto !important;
}

.flex-none {
  flex: none !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink {
  flex-shrink: 1 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

.order-first {
  order: -9999 !important;
}

.order-last {
  order: 9999 !important;
}

.order-none {
  order: 0 !important;
}

.font-sans {
  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" !important;
}

.font-serif {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
}

.font-mono {
  font-family: "IBM Plex Mono", ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important;
}

.font-thin {
  font-weight: 100 !important;
}

.font-extralight {
  font-weight: 200 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !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;
}

.font-black {
  font-weight: 900 !important;
}

.h-0 {
  height: 0px !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-5 {
  height: 1.25rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.h-7 {
  height: 1.75rem !important;
}

.h-8 {
  height: 2rem !important;
}

.h-9 {
  height: 2.25rem !important;
}

.h-10 {
  height: 2.5rem !important;
}

.h-11 {
  height: 2.75rem !important;
}

.h-12 {
  height: 3rem !important;
}

.h-13 {
  height: 3.25rem !important;
}

.h-14 {
  height: 3.5rem !important;
}

.h-15 {
  height: 3.75rem !important;
}

.h-16 {
  height: 4rem !important;
}

.h-18 {
  height: 4.5rem !important;
}

.h-20 {
  height: 5rem !important;
}

.h-22 {
  height: 5.5rem !important;
}

.h-24 {
  height: 6rem !important;
}

.h-26 {
  height: 6.5rem !important;
}

.h-28 {
  height: 7rem !important;
}

.h-30 {
  height: 7.5rem !important;
}

.h-32 {
  height: 8rem !important;
}

.h-36 {
  height: 9rem !important;
}

.h-40 {
  height: 10rem !important;
}

.h-44 {
  height: 11rem !important;
}

.h-48 {
  height: 12rem !important;
}

.h-50 {
  height: 12.5rem !important;
}

.h-52 {
  height: 13rem !important;
}

.h-56 {
  height: 14rem !important;
}

.h-60 {
  height: 15rem !important;
}

.h-64 {
  height: 16rem !important;
}

.h-72 {
  height: 18rem !important;
}

.h-80 {
  height: 20rem !important;
}

.h-90 {
  height: 22.5rem !important;
}

.h-96 {
  height: 24rem !important;
}

.h-100 {
  height: 25rem !important;
}

.h-120 {
  height: 30rem !important;
}

.h-128 {
  height: 32rem !important;
}

.h-140 {
  height: 35rem !important;
}

.h-160 {
  height: 40rem !important;
}

.h-180 {
  height: 45rem !important;
}

.h-192 {
  height: 48rem !important;
}

.h-200 {
  height: 50rem !important;
}

.h-240 {
  height: 60rem !important;
}

.h-256 {
  height: 64rem !important;
}

.h-280 {
  height: 70rem !important;
}

.h-320 {
  height: 80rem !important;
}

.h-360 {
  height: 90rem !important;
}

.h-400 {
  height: 100rem !important;
}

.h-480 {
  height: 120rem !important;
}

.h-auto {
  height: auto !important;
}

.h-px {
  height: 1px !important;
}

.h-0\.5 {
  height: 0.125rem !important;
}

.h-1\.5 {
  height: 0.375rem !important;
}

.h-2\.5 {
  height: 0.625rem !important;
}

.h-3\.5 {
  height: 0.875rem !important;
}

.h-1\/2 {
  height: 50% !important;
}

.h-1\/3 {
  height: 33.333333% !important;
}

.h-2\/3 {
  height: 66.666667% !important;
}

.h-1\/4 {
  height: 25% !important;
}

.h-2\/4 {
  height: 50% !important;
}

.h-3\/4 {
  height: 75% !important;
}

.h-1\/5 {
  height: 20% !important;
}

.h-2\/5 {
  height: 40% !important;
}

.h-3\/5 {
  height: 60% !important;
}

.h-4\/5 {
  height: 80% !important;
}

.h-1\/6 {
  height: 16.666667% !important;
}

.h-2\/6 {
  height: 33.333333% !important;
}

.h-3\/6 {
  height: 50% !important;
}

.h-4\/6 {
  height: 66.666667% !important;
}

.h-5\/6 {
  height: 83.333333% !important;
}

.h-full {
  height: 100% !important;
}

.h-screen {
  height: 100vh !important;
}

.h-1\/12 {
  height: 8.333333% !important;
}

.h-2\/12 {
  height: 16.666667% !important;
}

.h-3\/12 {
  height: 25% !important;
}

.h-4\/12 {
  height: 33.333333% !important;
}

.h-5\/12 {
  height: 41.666667% !important;
}

.h-6\/12 {
  height: 50% !important;
}

.h-7\/12 {
  height: 58.333333% !important;
}

.h-8\/12 {
  height: 66.666667% !important;
}

.h-9\/12 {
  height: 75% !important;
}

.h-10\/12 {
  height: 83.333333% !important;
}

.h-11\/12 {
  height: 91.666667% !important;
}

.text-xs {
  font-size: 0.625rem !important;
}

.text-sm {
  font-size: 0.75rem !important;
}

.text-md {
  font-size: 0.8125rem !important;
}

.text-base {
  font-size: 0.875rem !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-5xl {
  font-size: 2.25rem !important;
}

.text-6xl {
  font-size: 2.5rem !important;
}

.text-7xl {
  font-size: 3rem !important;
}

.text-8xl {
  font-size: 4rem !important;
}

.text-9xl {
  font-size: 6rem !important;
}

.text-10xl {
  font-size: 8rem !important;
}

.leading-3 {
  line-height: .75rem !important;
}

.leading-4 {
  line-height: 1rem !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-9 {
  line-height: 2.25rem !important;
}

.leading-10 {
  line-height: 2.5rem !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-tight {
  line-height: 1.25 !important;
}

.leading-snug {
  line-height: 1.375 !important;
}

.leading-normal {
  line-height: 1.5 !important;
}

.leading-relaxed {
  line-height: 1.625 !important;
}

.leading-loose {
  line-height: 2 !important;
}

.list-inside {
  list-style-position: inside !important;
}

.list-outside {
  list-style-position: outside !important;
}

.list-none {
  list-style-type: none !important;
}

.list-disc {
  list-style-type: disc !important;
}

.list-decimal {
  list-style-type: decimal !important;
}

.m-0 {
  margin: 0px !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.m-5 {
  margin: 1.25rem !important;
}

.m-6 {
  margin: 1.5rem !important;
}

.m-7 {
  margin: 1.75rem !important;
}

.m-8 {
  margin: 2rem !important;
}

.m-9 {
  margin: 2.25rem !important;
}

.m-10 {
  margin: 2.5rem !important;
}

.m-11 {
  margin: 2.75rem !important;
}

.m-12 {
  margin: 3rem !important;
}

.m-13 {
  margin: 3.25rem !important;
}

.m-14 {
  margin: 3.5rem !important;
}

.m-15 {
  margin: 3.75rem !important;
}

.m-16 {
  margin: 4rem !important;
}

.m-18 {
  margin: 4.5rem !important;
}

.m-20 {
  margin: 5rem !important;
}

.m-22 {
  margin: 5.5rem !important;
}

.m-24 {
  margin: 6rem !important;
}

.m-26 {
  margin: 6.5rem !important;
}

.m-28 {
  margin: 7rem !important;
}

.m-30 {
  margin: 7.5rem !important;
}

.m-32 {
  margin: 8rem !important;
}

.m-36 {
  margin: 9rem !important;
}

.m-40 {
  margin: 10rem !important;
}

.m-44 {
  margin: 11rem !important;
}

.m-48 {
  margin: 12rem !important;
}

.m-50 {
  margin: 12.5rem !important;
}

.m-52 {
  margin: 13rem !important;
}

.m-56 {
  margin: 14rem !important;
}

.m-60 {
  margin: 15rem !important;
}

.m-64 {
  margin: 16rem !important;
}

.m-72 {
  margin: 18rem !important;
}

.m-80 {
  margin: 20rem !important;
}

.m-90 {
  margin: 22.5rem !important;
}

.m-96 {
  margin: 24rem !important;
}

.m-auto {
  margin: auto !important;
}

.m-px {
  margin: 1px !important;
}

.m-0\.5 {
  margin: 0.125rem !important;
}

.m-1\.5 {
  margin: 0.375rem !important;
}

.m-2\.5 {
  margin: 0.625rem !important;
}

.m-3\.5 {
  margin: 0.875rem !important;
}

.-m-0 {
  margin: 0px !important;
}

.-m-1 {
  margin: -0.25rem !important;
}

.-m-2 {
  margin: -0.5rem !important;
}

.-m-3 {
  margin: -0.75rem !important;
}

.-m-4 {
  margin: -1rem !important;
}

.-m-5 {
  margin: -1.25rem !important;
}

.-m-6 {
  margin: -1.5rem !important;
}

.-m-7 {
  margin: -1.75rem !important;
}

.-m-8 {
  margin: -2rem !important;
}

.-m-9 {
  margin: -2.25rem !important;
}

.-m-10 {
  margin: -2.5rem !important;
}

.-m-11 {
  margin: -2.75rem !important;
}

.-m-12 {
  margin: -3rem !important;
}

.-m-13 {
  margin: -3.25rem !important;
}

.-m-14 {
  margin: -3.5rem !important;
}

.-m-15 {
  margin: -3.75rem !important;
}

.-m-16 {
  margin: -4rem !important;
}

.-m-18 {
  margin: -4.5rem !important;
}

.-m-20 {
  margin: -5rem !important;
}

.-m-22 {
  margin: -5.5rem !important;
}

.-m-24 {
  margin: -6rem !important;
}

.-m-26 {
  margin: -6.5rem !important;
}

.-m-28 {
  margin: -7rem !important;
}

.-m-30 {
  margin: -7.5rem !important;
}

.-m-32 {
  margin: -8rem !important;
}

.-m-36 {
  margin: -9rem !important;
}

.-m-40 {
  margin: -10rem !important;
}

.-m-44 {
  margin: -11rem !important;
}

.-m-48 {
  margin: -12rem !important;
}

.-m-50 {
  margin: -12.5rem !important;
}

.-m-52 {
  margin: -13rem !important;
}

.-m-56 {
  margin: -14rem !important;
}

.-m-60 {
  margin: -15rem !important;
}

.-m-64 {
  margin: -16rem !important;
}

.-m-72 {
  margin: -18rem !important;
}

.-m-80 {
  margin: -20rem !important;
}

.-m-90 {
  margin: -22.5rem !important;
}

.-m-96 {
  margin: -24rem !important;
}

.-m-px {
  margin: -1px !important;
}

.-m-0\.5 {
  margin: -0.125rem !important;
}

.-m-1\.5 {
  margin: -0.375rem !important;
}

.-m-2\.5 {
  margin: -0.625rem !important;
}

.-m-3\.5 {
  margin: -0.875rem !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !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;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 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-7 {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.mx-7 {
  margin-left: 1.75rem !important;
  margin-right: 1.75rem !important;
}

.my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-9 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.mx-9 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.mx-10 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-11 {
  margin-top: 2.75rem !important;
  margin-bottom: 2.75rem !important;
}

.mx-11 {
  margin-left: 2.75rem !important;
  margin-right: 2.75rem !important;
}

.my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mx-12 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-13 {
  margin-top: 3.25rem !important;
  margin-bottom: 3.25rem !important;
}

.mx-13 {
  margin-left: 3.25rem !important;
  margin-right: 3.25rem !important;
}

.my-14 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.mx-14 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.my-15 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.mx-15 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.mx-16 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-18 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.mx-18 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.mx-20 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-22 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.mx-22 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.my-24 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.mx-24 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-26 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.mx-26 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.my-28 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.mx-28 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.my-30 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.mx-30 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.my-32 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.mx-32 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.my-36 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.mx-36 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.my-40 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.mx-40 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.my-44 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.mx-44 {
  margin-left: 11rem !important;
  margin-right: 11rem !important;
}

.my-48 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.mx-48 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.my-50 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

.mx-50 {
  margin-left: 12.5rem !important;
  margin-right: 12.5rem !important;
}

.my-52 {
  margin-top: 13rem !important;
  margin-bottom: 13rem !important;
}

.mx-52 {
  margin-left: 13rem !important;
  margin-right: 13rem !important;
}

.my-56 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.mx-56 {
  margin-left: 14rem !important;
  margin-right: 14rem !important;
}

.my-60 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.mx-60 {
  margin-left: 15rem !important;
  margin-right: 15rem !important;
}

.my-64 {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

.mx-64 {
  margin-left: 16rem !important;
  margin-right: 16rem !important;
}

.my-72 {
  margin-top: 18rem !important;
  margin-bottom: 18rem !important;
}

.mx-72 {
  margin-left: 18rem !important;
  margin-right: 18rem !important;
}

.my-80 {
  margin-top: 20rem !important;
  margin-bottom: 20rem !important;
}

.mx-80 {
  margin-left: 20rem !important;
  margin-right: 20rem !important;
}

.my-90 {
  margin-top: 22.5rem !important;
  margin-bottom: 22.5rem !important;
}

.mx-90 {
  margin-left: 22.5rem !important;
  margin-right: 22.5rem !important;
}

.my-96 {
  margin-top: 24rem !important;
  margin-bottom: 24rem !important;
}

.mx-96 {
  margin-left: 24rem !important;
  margin-right: 24rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-px {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.mx-px {
  margin-left: 1px !important;
  margin-right: 1px !important;
}

.my-0\.5 {
  margin-top: 0.125rem !important;
  margin-bottom: 0.125rem !important;
}

.mx-0\.5 {
  margin-left: 0.125rem !important;
  margin-right: 0.125rem !important;
}

.my-1\.5 {
  margin-top: 0.375rem !important;
  margin-bottom: 0.375rem !important;
}

.mx-1\.5 {
  margin-left: 0.375rem !important;
  margin-right: 0.375rem !important;
}

.my-2\.5 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.mx-2\.5 {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.my-3\.5 {
  margin-top: 0.875rem !important;
  margin-bottom: 0.875rem !important;
}

.mx-3\.5 {
  margin-left: 0.875rem !important;
  margin-right: 0.875rem !important;
}

.-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.-mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !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;
}

.-mx-3 {
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}

.-my-4 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.-mx-4 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.-my-5 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.-mx-5 {
  margin-left: -1.25rem !important;
  margin-right: -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-7 {
  margin-top: -1.75rem !important;
  margin-bottom: -1.75rem !important;
}

.-mx-7 {
  margin-left: -1.75rem !important;
  margin-right: -1.75rem !important;
}

.-my-8 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.-mx-8 {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.-my-9 {
  margin-top: -2.25rem !important;
  margin-bottom: -2.25rem !important;
}

.-mx-9 {
  margin-left: -2.25rem !important;
  margin-right: -2.25rem !important;
}

.-my-10 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.-mx-10 {
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
}

.-my-11 {
  margin-top: -2.75rem !important;
  margin-bottom: -2.75rem !important;
}

.-mx-11 {
  margin-left: -2.75rem !important;
  margin-right: -2.75rem !important;
}

.-my-12 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.-mx-12 {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.-my-13 {
  margin-top: -3.25rem !important;
  margin-bottom: -3.25rem !important;
}

.-mx-13 {
  margin-left: -3.25rem !important;
  margin-right: -3.25rem !important;
}

.-my-14 {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.-mx-14 {
  margin-left: -3.5rem !important;
  margin-right: -3.5rem !important;
}

.-my-15 {
  margin-top: -3.75rem !important;
  margin-bottom: -3.75rem !important;
}

.-mx-15 {
  margin-left: -3.75rem !important;
  margin-right: -3.75rem !important;
}

.-my-16 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.-mx-16 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.-my-18 {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important;
}

.-mx-18 {
  margin-left: -4.5rem !important;
  margin-right: -4.5rem !important;
}

.-my-20 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.-mx-20 {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.-my-22 {
  margin-top: -5.5rem !important;
  margin-bottom: -5.5rem !important;
}

.-mx-22 {
  margin-left: -5.5rem !important;
  margin-right: -5.5rem !important;
}

.-my-24 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.-mx-24 {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.-my-26 {
  margin-top: -6.5rem !important;
  margin-bottom: -6.5rem !important;
}

.-mx-26 {
  margin-left: -6.5rem !important;
  margin-right: -6.5rem !important;
}

.-my-28 {
  margin-top: -7rem !important;
  margin-bottom: -7rem !important;
}

.-mx-28 {
  margin-left: -7rem !important;
  margin-right: -7rem !important;
}

.-my-30 {
  margin-top: -7.5rem !important;
  margin-bottom: -7.5rem !important;
}

.-mx-30 {
  margin-left: -7.5rem !important;
  margin-right: -7.5rem !important;
}

.-my-32 {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.-mx-32 {
  margin-left: -8rem !important;
  margin-right: -8rem !important;
}

.-my-36 {
  margin-top: -9rem !important;
  margin-bottom: -9rem !important;
}

.-mx-36 {
  margin-left: -9rem !important;
  margin-right: -9rem !important;
}

.-my-40 {
  margin-top: -10rem !important;
  margin-bottom: -10rem !important;
}

.-mx-40 {
  margin-left: -10rem !important;
  margin-right: -10rem !important;
}

.-my-44 {
  margin-top: -11rem !important;
  margin-bottom: -11rem !important;
}

.-mx-44 {
  margin-left: -11rem !important;
  margin-right: -11rem !important;
}

.-my-48 {
  margin-top: -12rem !important;
  margin-bottom: -12rem !important;
}

.-mx-48 {
  margin-left: -12rem !important;
  margin-right: -12rem !important;
}

.-my-50 {
  margin-top: -12.5rem !important;
  margin-bottom: -12.5rem !important;
}

.-mx-50 {
  margin-left: -12.5rem !important;
  margin-right: -12.5rem !important;
}

.-my-52 {
  margin-top: -13rem !important;
  margin-bottom: -13rem !important;
}

.-mx-52 {
  margin-left: -13rem !important;
  margin-right: -13rem !important;
}

.-my-56 {
  margin-top: -14rem !important;
  margin-bottom: -14rem !important;
}

.-mx-56 {
  margin-left: -14rem !important;
  margin-right: -14rem !important;
}

.-my-60 {
  margin-top: -15rem !important;
  margin-bottom: -15rem !important;
}

.-mx-60 {
  margin-left: -15rem !important;
  margin-right: -15rem !important;
}

.-my-64 {
  margin-top: -16rem !important;
  margin-bottom: -16rem !important;
}

.-mx-64 {
  margin-left: -16rem !important;
  margin-right: -16rem !important;
}

.-my-72 {
  margin-top: -18rem !important;
  margin-bottom: -18rem !important;
}

.-mx-72 {
  margin-left: -18rem !important;
  margin-right: -18rem !important;
}

.-my-80 {
  margin-top: -20rem !important;
  margin-bottom: -20rem !important;
}

.-mx-80 {
  margin-left: -20rem !important;
  margin-right: -20rem !important;
}

.-my-90 {
  margin-top: -22.5rem !important;
  margin-bottom: -22.5rem !important;
}

.-mx-90 {
  margin-left: -22.5rem !important;
  margin-right: -22.5rem !important;
}

.-my-96 {
  margin-top: -24rem !important;
  margin-bottom: -24rem !important;
}

.-mx-96 {
  margin-left: -24rem !important;
  margin-right: -24rem !important;
}

.-my-px {
  margin-top: -1px !important;
  margin-bottom: -1px !important;
}

.-mx-px {
  margin-left: -1px !important;
  margin-right: -1px !important;
}

.-my-0\.5 {
  margin-top: -0.125rem !important;
  margin-bottom: -0.125rem !important;
}

.-mx-0\.5 {
  margin-left: -0.125rem !important;
  margin-right: -0.125rem !important;
}

.-my-1\.5 {
  margin-top: -0.375rem !important;
  margin-bottom: -0.375rem !important;
}

.-mx-1\.5 {
  margin-left: -0.375rem !important;
  margin-right: -0.375rem !important;
}

.-my-2\.5 {
  margin-top: -0.625rem !important;
  margin-bottom: -0.625rem !important;
}

.-mx-2\.5 {
  margin-left: -0.625rem !important;
  margin-right: -0.625rem !important;
}

.-my-3\.5 {
  margin-top: -0.875rem !important;
  margin-bottom: -0.875rem !important;
}

.-mx-3\.5 {
  margin-left: -0.875rem !important;
  margin-right: -0.875rem !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 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;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 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;
}

.mr-5 {
  margin-right: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.25rem !important;
}

.ml-5 {
  margin-left: 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-7 {
  margin-top: 1.75rem !important;
}

.mr-7 {
  margin-right: 1.75rem !important;
}

.mb-7 {
  margin-bottom: 1.75rem !important;
}

.ml-7 {
  margin-left: 1.75rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mr-8 {
  margin-right: 2rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.ml-8 {
  margin-left: 2rem !important;
}

.mt-9 {
  margin-top: 2.25rem !important;
}

.mr-9 {
  margin-right: 2.25rem !important;
}

.mb-9 {
  margin-bottom: 2.25rem !important;
}

.ml-9 {
  margin-left: 2.25rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.mr-10 {
  margin-right: 2.5rem !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.ml-10 {
  margin-left: 2.5rem !important;
}

.mt-11 {
  margin-top: 2.75rem !important;
}

.mr-11 {
  margin-right: 2.75rem !important;
}

.mb-11 {
  margin-bottom: 2.75rem !important;
}

.ml-11 {
  margin-left: 2.75rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mr-12 {
  margin-right: 3rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.ml-12 {
  margin-left: 3rem !important;
}

.mt-13 {
  margin-top: 3.25rem !important;
}

.mr-13 {
  margin-right: 3.25rem !important;
}

.mb-13 {
  margin-bottom: 3.25rem !important;
}

.ml-13 {
  margin-left: 3.25rem !important;
}

.mt-14 {
  margin-top: 3.5rem !important;
}

.mr-14 {
  margin-right: 3.5rem !important;
}

.mb-14 {
  margin-bottom: 3.5rem !important;
}

.ml-14 {
  margin-left: 3.5rem !important;
}

.mt-15 {
  margin-top: 3.75rem !important;
}

.mr-15 {
  margin-right: 3.75rem !important;
}

.mb-15 {
  margin-bottom: 3.75rem !important;
}

.ml-15 {
  margin-left: 3.75rem !important;
}

.mt-16 {
  margin-top: 4rem !important;
}

.mr-16 {
  margin-right: 4rem !important;
}

.mb-16 {
  margin-bottom: 4rem !important;
}

.ml-16 {
  margin-left: 4rem !important;
}

.mt-18 {
  margin-top: 4.5rem !important;
}

.mr-18 {
  margin-right: 4.5rem !important;
}

.mb-18 {
  margin-bottom: 4.5rem !important;
}

.ml-18 {
  margin-left: 4.5rem !important;
}

.mt-20 {
  margin-top: 5rem !important;
}

.mr-20 {
  margin-right: 5rem !important;
}

.mb-20 {
  margin-bottom: 5rem !important;
}

.ml-20 {
  margin-left: 5rem !important;
}

.mt-22 {
  margin-top: 5.5rem !important;
}

.mr-22 {
  margin-right: 5.5rem !important;
}

.mb-22 {
  margin-bottom: 5.5rem !important;
}

.ml-22 {
  margin-left: 5.5rem !important;
}

.mt-24 {
  margin-top: 6rem !important;
}

.mr-24 {
  margin-right: 6rem !important;
}

.mb-24 {
  margin-bottom: 6rem !important;
}

.ml-24 {
  margin-left: 6rem !important;
}

.mt-26 {
  margin-top: 6.5rem !important;
}

.mr-26 {
  margin-right: 6.5rem !important;
}

.mb-26 {
  margin-bottom: 6.5rem !important;
}

.ml-26 {
  margin-left: 6.5rem !important;
}

.mt-28 {
  margin-top: 7rem !important;
}

.mr-28 {
  margin-right: 7rem !important;
}

.mb-28 {
  margin-bottom: 7rem !important;
}

.ml-28 {
  margin-left: 7rem !important;
}

.mt-30 {
  margin-top: 7.5rem !important;
}

.mr-30 {
  margin-right: 7.5rem !important;
}

.mb-30 {
  margin-bottom: 7.5rem !important;
}

.ml-30 {
  margin-left: 7.5rem !important;
}

.mt-32 {
  margin-top: 8rem !important;
}

.mr-32 {
  margin-right: 8rem !important;
}

.mb-32 {
  margin-bottom: 8rem !important;
}

.ml-32 {
  margin-left: 8rem !important;
}

.mt-36 {
  margin-top: 9rem !important;
}

.mr-36 {
  margin-right: 9rem !important;
}

.mb-36 {
  margin-bottom: 9rem !important;
}

.ml-36 {
  margin-left: 9rem !important;
}

.mt-40 {
  margin-top: 10rem !important;
}

.mr-40 {
  margin-right: 10rem !important;
}

.mb-40 {
  margin-bottom: 10rem !important;
}

.ml-40 {
  margin-left: 10rem !important;
}

.mt-44 {
  margin-top: 11rem !important;
}

.mr-44 {
  margin-right: 11rem !important;
}

.mb-44 {
  margin-bottom: 11rem !important;
}

.ml-44 {
  margin-left: 11rem !important;
}

.mt-48 {
  margin-top: 12rem !important;
}

.mr-48 {
  margin-right: 12rem !important;
}

.mb-48 {
  margin-bottom: 12rem !important;
}

.ml-48 {
  margin-left: 12rem !important;
}

.mt-50 {
  margin-top: 12.5rem !important;
}

.mr-50 {
  margin-right: 12.5rem !important;
}

.mb-50 {
  margin-bottom: 12.5rem !important;
}

.ml-50 {
  margin-left: 12.5rem !important;
}

.mt-52 {
  margin-top: 13rem !important;
}

.mr-52 {
  margin-right: 13rem !important;
}

.mb-52 {
  margin-bottom: 13rem !important;
}

.ml-52 {
  margin-left: 13rem !important;
}

.mt-56 {
  margin-top: 14rem !important;
}

.mr-56 {
  margin-right: 14rem !important;
}

.mb-56 {
  margin-bottom: 14rem !important;
}

.ml-56 {
  margin-left: 14rem !important;
}

.mt-60 {
  margin-top: 15rem !important;
}

.mr-60 {
  margin-right: 15rem !important;
}

.mb-60 {
  margin-bottom: 15rem !important;
}

.ml-60 {
  margin-left: 15rem !important;
}

.mt-64 {
  margin-top: 16rem !important;
}

.mr-64 {
  margin-right: 16rem !important;
}

.mb-64 {
  margin-bottom: 16rem !important;
}

.ml-64 {
  margin-left: 16rem !important;
}

.mt-72 {
  margin-top: 18rem !important;
}

.mr-72 {
  margin-right: 18rem !important;
}

.mb-72 {
  margin-bottom: 18rem !important;
}

.ml-72 {
  margin-left: 18rem !important;
}

.mt-80 {
  margin-top: 20rem !important;
}

.mr-80 {
  margin-right: 20rem !important;
}

.mb-80 {
  margin-bottom: 20rem !important;
}

.ml-80 {
  margin-left: 20rem !important;
}

.mt-90 {
  margin-top: 22.5rem !important;
}

.mr-90 {
  margin-right: 22.5rem !important;
}

.mb-90 {
  margin-bottom: 22.5rem !important;
}

.ml-90 {
  margin-left: 22.5rem !important;
}

.mt-96 {
  margin-top: 24rem !important;
}

.mr-96 {
  margin-right: 24rem !important;
}

.mb-96 {
  margin-bottom: 24rem !important;
}

.ml-96 {
  margin-left: 24rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mt-px {
  margin-top: 1px !important;
}

.mr-px {
  margin-right: 1px !important;
}

.mb-px {
  margin-bottom: 1px !important;
}

.ml-px {
  margin-left: 1px !important;
}

.mt-0\.5 {
  margin-top: 0.125rem !important;
}

.mr-0\.5 {
  margin-right: 0.125rem !important;
}

.mb-0\.5 {
  margin-bottom: 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;
}

.mb-1\.5 {
  margin-bottom: 0.375rem !important;
}

.ml-1\.5 {
  margin-left: 0.375rem !important;
}

.mt-2\.5 {
  margin-top: 0.625rem !important;
}

.mr-2\.5 {
  margin-right: 0.625rem !important;
}

.mb-2\.5 {
  margin-bottom: 0.625rem !important;
}

.ml-2\.5 {
  margin-left: 0.625rem !important;
}

.mt-3\.5 {
  margin-top: 0.875rem !important;
}

.mr-3\.5 {
  margin-right: 0.875rem !important;
}

.mb-3\.5 {
  margin-bottom: 0.875rem !important;
}

.ml-3\.5 {
  margin-left: 0.875rem !important;
}

.-mt-0 {
  margin-top: 0px !important;
}

.-mr-0 {
  margin-right: 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;
}

.-mb-1 {
  margin-bottom: -0.25rem !important;
}

.-ml-1 {
  margin-left: -0.25rem !important;
}

.-mt-2 {
  margin-top: -0.5rem !important;
}

.-mr-2 {
  margin-right: -0.5rem !important;
}

.-mb-2 {
  margin-bottom: -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;
}

.-mr-5 {
  margin-right: -1.25rem !important;
}

.-mb-5 {
  margin-bottom: -1.25rem !important;
}

.-ml-5 {
  margin-left: -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-7 {
  margin-top: -1.75rem !important;
}

.-mr-7 {
  margin-right: -1.75rem !important;
}

.-mb-7 {
  margin-bottom: -1.75rem !important;
}

.-ml-7 {
  margin-left: -1.75rem !important;
}

.-mt-8 {
  margin-top: -2rem !important;
}

.-mr-8 {
  margin-right: -2rem !important;
}

.-mb-8 {
  margin-bottom: -2rem !important;
}

.-ml-8 {
  margin-left: -2rem !important;
}

.-mt-9 {
  margin-top: -2.25rem !important;
}

.-mr-9 {
  margin-right: -2.25rem !important;
}

.-mb-9 {
  margin-bottom: -2.25rem !important;
}

.-ml-9 {
  margin-left: -2.25rem !important;
}

.-mt-10 {
  margin-top: -2.5rem !important;
}

.-mr-10 {
  margin-right: -2.5rem !important;
}

.-mb-10 {
  margin-bottom: -2.5rem !important;
}

.-ml-10 {
  margin-left: -2.5rem !important;
}

.-mt-11 {
  margin-top: -2.75rem !important;
}

.-mr-11 {
  margin-right: -2.75rem !important;
}

.-mb-11 {
  margin-bottom: -2.75rem !important;
}

.-ml-11 {
  margin-left: -2.75rem !important;
}

.-mt-12 {
  margin-top: -3rem !important;
}

.-mr-12 {
  margin-right: -3rem !important;
}

.-mb-12 {
  margin-bottom: -3rem !important;
}

.-ml-12 {
  margin-left: -3rem !important;
}

.-mt-13 {
  margin-top: -3.25rem !important;
}

.-mr-13 {
  margin-right: -3.25rem !important;
}

.-mb-13 {
  margin-bottom: -3.25rem !important;
}

.-ml-13 {
  margin-left: -3.25rem !important;
}

.-mt-14 {
  margin-top: -3.5rem !important;
}

.-mr-14 {
  margin-right: -3.5rem !important;
}

.-mb-14 {
  margin-bottom: -3.5rem !important;
}

.-ml-14 {
  margin-left: -3.5rem !important;
}

.-mt-15 {
  margin-top: -3.75rem !important;
}

.-mr-15 {
  margin-right: -3.75rem !important;
}

.-mb-15 {
  margin-bottom: -3.75rem !important;
}

.-ml-15 {
  margin-left: -3.75rem !important;
}

.-mt-16 {
  margin-top: -4rem !important;
}

.-mr-16 {
  margin-right: -4rem !important;
}

.-mb-16 {
  margin-bottom: -4rem !important;
}

.-ml-16 {
  margin-left: -4rem !important;
}

.-mt-18 {
  margin-top: -4.5rem !important;
}

.-mr-18 {
  margin-right: -4.5rem !important;
}

.-mb-18 {
  margin-bottom: -4.5rem !important;
}

.-ml-18 {
  margin-left: -4.5rem !important;
}

.-mt-20 {
  margin-top: -5rem !important;
}

.-mr-20 {
  margin-right: -5rem !important;
}

.-mb-20 {
  margin-bottom: -5rem !important;
}

.-ml-20 {
  margin-left: -5rem !important;
}

.-mt-22 {
  margin-top: -5.5rem !important;
}

.-mr-22 {
  margin-right: -5.5rem !important;
}

.-mb-22 {
  margin-bottom: -5.5rem !important;
}

.-ml-22 {
  margin-left: -5.5rem !important;
}

.-mt-24 {
  margin-top: -6rem !important;
}

.-mr-24 {
  margin-right: -6rem !important;
}

.-mb-24 {
  margin-bottom: -6rem !important;
}

.-ml-24 {
  margin-left: -6rem !important;
}

.-mt-26 {
  margin-top: -6.5rem !important;
}

.-mr-26 {
  margin-right: -6.5rem !important;
}

.-mb-26 {
  margin-bottom: -6.5rem !important;
}

.-ml-26 {
  margin-left: -6.5rem !important;
}

.-mt-28 {
  margin-top: -7rem !important;
}

.-mr-28 {
  margin-right: -7rem !important;
}

.-mb-28 {
  margin-bottom: -7rem !important;
}

.-ml-28 {
  margin-left: -7rem !important;
}

.-mt-30 {
  margin-top: -7.5rem !important;
}

.-mr-30 {
  margin-right: -7.5rem !important;
}

.-mb-30 {
  margin-bottom: -7.5rem !important;
}

.-ml-30 {
  margin-left: -7.5rem !important;
}

.-mt-32 {
  margin-top: -8rem !important;
}

.-mr-32 {
  margin-right: -8rem !important;
}

.-mb-32 {
  margin-bottom: -8rem !important;
}

.-ml-32 {
  margin-left: -8rem !important;
}

.-mt-36 {
  margin-top: -9rem !important;
}

.-mr-36 {
  margin-right: -9rem !important;
}

.-mb-36 {
  margin-bottom: -9rem !important;
}

.-ml-36 {
  margin-left: -9rem !important;
}

.-mt-40 {
  margin-top: -10rem !important;
}

.-mr-40 {
  margin-right: -10rem !important;
}

.-mb-40 {
  margin-bottom: -10rem !important;
}

.-ml-40 {
  margin-left: -10rem !important;
}

.-mt-44 {
  margin-top: -11rem !important;
}

.-mr-44 {
  margin-right: -11rem !important;
}

.-mb-44 {
  margin-bottom: -11rem !important;
}

.-ml-44 {
  margin-left: -11rem !important;
}

.-mt-48 {
  margin-top: -12rem !important;
}

.-mr-48 {
  margin-right: -12rem !important;
}

.-mb-48 {
  margin-bottom: -12rem !important;
}

.-ml-48 {
  margin-left: -12rem !important;
}

.-mt-50 {
  margin-top: -12.5rem !important;
}

.-mr-50 {
  margin-right: -12.5rem !important;
}

.-mb-50 {
  margin-bottom: -12.5rem !important;
}

.-ml-50 {
  margin-left: -12.5rem !important;
}

.-mt-52 {
  margin-top: -13rem !important;
}

.-mr-52 {
  margin-right: -13rem !important;
}

.-mb-52 {
  margin-bottom: -13rem !important;
}

.-ml-52 {
  margin-left: -13rem !important;
}

.-mt-56 {
  margin-top: -14rem !important;
}

.-mr-56 {
  margin-right: -14rem !important;
}

.-mb-56 {
  margin-bottom: -14rem !important;
}

.-ml-56 {
  margin-left: -14rem !important;
}

.-mt-60 {
  margin-top: -15rem !important;
}

.-mr-60 {
  margin-right: -15rem !important;
}

.-mb-60 {
  margin-bottom: -15rem !important;
}

.-ml-60 {
  margin-left: -15rem !important;
}

.-mt-64 {
  margin-top: -16rem !important;
}

.-mr-64 {
  margin-right: -16rem !important;
}

.-mb-64 {
  margin-bottom: -16rem !important;
}

.-ml-64 {
  margin-left: -16rem !important;
}

.-mt-72 {
  margin-top: -18rem !important;
}

.-mr-72 {
  margin-right: -18rem !important;
}

.-mb-72 {
  margin-bottom: -18rem !important;
}

.-ml-72 {
  margin-left: -18rem !important;
}

.-mt-80 {
  margin-top: -20rem !important;
}

.-mr-80 {
  margin-right: -20rem !important;
}

.-mb-80 {
  margin-bottom: -20rem !important;
}

.-ml-80 {
  margin-left: -20rem !important;
}

.-mt-90 {
  margin-top: -22.5rem !important;
}

.-mr-90 {
  margin-right: -22.5rem !important;
}

.-mb-90 {
  margin-bottom: -22.5rem !important;
}

.-ml-90 {
  margin-left: -22.5rem !important;
}

.-mt-96 {
  margin-top: -24rem !important;
}

.-mr-96 {
  margin-right: -24rem !important;
}

.-mb-96 {
  margin-bottom: -24rem !important;
}

.-ml-96 {
  margin-left: -24rem !important;
}

.-mt-px {
  margin-top: -1px !important;
}

.-mr-px {
  margin-right: -1px !important;
}

.-mb-px {
  margin-bottom: -1px !important;
}

.-ml-px {
  margin-left: -1px !important;
}

.-mt-0\.5 {
  margin-top: -0.125rem !important;
}

.-mr-0\.5 {
  margin-right: -0.125rem !important;
}

.-mb-0\.5 {
  margin-bottom: -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;
}

.-mb-1\.5 {
  margin-bottom: -0.375rem !important;
}

.-ml-1\.5 {
  margin-left: -0.375rem !important;
}

.-mt-2\.5 {
  margin-top: -0.625rem !important;
}

.-mr-2\.5 {
  margin-right: -0.625rem !important;
}

.-mb-2\.5 {
  margin-bottom: -0.625rem !important;
}

.-ml-2\.5 {
  margin-left: -0.625rem !important;
}

.-mt-3\.5 {
  margin-top: -0.875rem !important;
}

.-mr-3\.5 {
  margin-right: -0.875rem !important;
}

.-mb-3\.5 {
  margin-bottom: -0.875rem !important;
}

.-ml-3\.5 {
  margin-left: -0.875rem !important;
}

.max-h-0 {
  max-height: 0px !important;
}

.max-h-1 {
  max-height: 0.25rem !important;
}

.max-h-2 {
  max-height: 0.5rem !important;
}

.max-h-3 {
  max-height: 0.75rem !important;
}

.max-h-4 {
  max-height: 1rem !important;
}

.max-h-5 {
  max-height: 1.25rem !important;
}

.max-h-6 {
  max-height: 1.5rem !important;
}

.max-h-7 {
  max-height: 1.75rem !important;
}

.max-h-8 {
  max-height: 2rem !important;
}

.max-h-9 {
  max-height: 2.25rem !important;
}

.max-h-10 {
  max-height: 2.5rem !important;
}

.max-h-11 {
  max-height: 2.75rem !important;
}

.max-h-12 {
  max-height: 3rem !important;
}

.max-h-13 {
  max-height: 3.25rem !important;
}

.max-h-14 {
  max-height: 3.5rem !important;
}

.max-h-15 {
  max-height: 3.75rem !important;
}

.max-h-16 {
  max-height: 4rem !important;
}

.max-h-18 {
  max-height: 4.5rem !important;
}

.max-h-20 {
  max-height: 5rem !important;
}

.max-h-22 {
  max-height: 5.5rem !important;
}

.max-h-24 {
  max-height: 6rem !important;
}

.max-h-26 {
  max-height: 6.5rem !important;
}

.max-h-28 {
  max-height: 7rem !important;
}

.max-h-30 {
  max-height: 7.5rem !important;
}

.max-h-32 {
  max-height: 8rem !important;
}

.max-h-36 {
  max-height: 9rem !important;
}

.max-h-40 {
  max-height: 10rem !important;
}

.max-h-44 {
  max-height: 11rem !important;
}

.max-h-48 {
  max-height: 12rem !important;
}

.max-h-50 {
  max-height: 12.5rem !important;
}

.max-h-52 {
  max-height: 13rem !important;
}

.max-h-56 {
  max-height: 14rem !important;
}

.max-h-60 {
  max-height: 15rem !important;
}

.max-h-64 {
  max-height: 16rem !important;
}

.max-h-72 {
  max-height: 18rem !important;
}

.max-h-80 {
  max-height: 20rem !important;
}

.max-h-90 {
  max-height: 22.5rem !important;
}

.max-h-96 {
  max-height: 24rem !important;
}

.max-h-100 {
  max-height: 25rem !important;
}

.max-h-120 {
  max-height: 30rem !important;
}

.max-h-128 {
  max-height: 32rem !important;
}

.max-h-140 {
  max-height: 35rem !important;
}

.max-h-160 {
  max-height: 40rem !important;
}

.max-h-180 {
  max-height: 45rem !important;
}

.max-h-192 {
  max-height: 48rem !important;
}

.max-h-200 {
  max-height: 50rem !important;
}

.max-h-240 {
  max-height: 60rem !important;
}

.max-h-256 {
  max-height: 64rem !important;
}

.max-h-280 {
  max-height: 70rem !important;
}

.max-h-320 {
  max-height: 80rem !important;
}

.max-h-360 {
  max-height: 90rem !important;
}

.max-h-400 {
  max-height: 100rem !important;
}

.max-h-480 {
  max-height: 120rem !important;
}

.max-h-px {
  max-height: 1px !important;
}

.max-h-0\.5 {
  max-height: 0.125rem !important;
}

.max-h-1\.5 {
  max-height: 0.375rem !important;
}

.max-h-2\.5 {
  max-height: 0.625rem !important;
}

.max-h-3\.5 {
  max-height: 0.875rem !important;
}

.max-h-full {
  max-height: 100% !important;
}

.max-h-screen {
  max-height: 100vh !important;
}

.max-h-1\/2 {
  max-height: 50% !important;
}

.max-h-1\/3 {
  max-height: 33.333333% !important;
}

.max-h-2\/3 {
  max-height: 66.666667% !important;
}

.max-h-1\/4 {
  max-height: 25% !important;
}

.max-h-2\/4 {
  max-height: 50% !important;
}

.max-h-3\/4 {
  max-height: 75% !important;
}

.max-h-1\/5 {
  max-height: 20% !important;
}

.max-h-2\/5 {
  max-height: 40% !important;
}

.max-h-3\/5 {
  max-height: 60% !important;
}

.max-h-4\/5 {
  max-height: 80% !important;
}

.max-h-1\/6 {
  max-height: 16.666667% !important;
}

.max-h-2\/6 {
  max-height: 33.333333% !important;
}

.max-h-3\/6 {
  max-height: 50% !important;
}

.max-h-4\/6 {
  max-height: 66.666667% !important;
}

.max-h-5\/6 {
  max-height: 83.333333% !important;
}

.max-h-1\/12 {
  max-height: 8.333333% !important;
}

.max-h-2\/12 {
  max-height: 16.666667% !important;
}

.max-h-3\/12 {
  max-height: 25% !important;
}

.max-h-4\/12 {
  max-height: 33.333333% !important;
}

.max-h-5\/12 {
  max-height: 41.666667% !important;
}

.max-h-6\/12 {
  max-height: 50% !important;
}

.max-h-7\/12 {
  max-height: 58.333333% !important;
}

.max-h-8\/12 {
  max-height: 66.666667% !important;
}

.max-h-9\/12 {
  max-height: 75% !important;
}

.max-h-10\/12 {
  max-height: 83.333333% !important;
}

.max-h-11\/12 {
  max-height: 91.666667% !important;
}

.max-h-none {
  max-height: none !important;
}

.max-w-0 {
  max-width: 0px !important;
}

.max-w-1 {
  max-width: 0.25rem !important;
}

.max-w-2 {
  max-width: 0.5rem !important;
}

.max-w-3 {
  max-width: 0.75rem !important;
}

.max-w-4 {
  max-width: 1rem !important;
}

.max-w-5 {
  max-width: 1.25rem !important;
}

.max-w-6 {
  max-width: 1.5rem !important;
}

.max-w-7 {
  max-width: 1.75rem !important;
}

.max-w-8 {
  max-width: 2rem !important;
}

.max-w-9 {
  max-width: 2.25rem !important;
}

.max-w-10 {
  max-width: 2.5rem !important;
}

.max-w-11 {
  max-width: 2.75rem !important;
}

.max-w-12 {
  max-width: 3rem !important;
}

.max-w-13 {
  max-width: 3.25rem !important;
}

.max-w-14 {
  max-width: 3.5rem !important;
}

.max-w-15 {
  max-width: 3.75rem !important;
}

.max-w-16 {
  max-width: 4rem !important;
}

.max-w-18 {
  max-width: 4.5rem !important;
}

.max-w-20 {
  max-width: 5rem !important;
}

.max-w-22 {
  max-width: 5.5rem !important;
}

.max-w-24 {
  max-width: 6rem !important;
}

.max-w-26 {
  max-width: 6.5rem !important;
}

.max-w-28 {
  max-width: 7rem !important;
}

.max-w-30 {
  max-width: 7.5rem !important;
}

.max-w-32 {
  max-width: 8rem !important;
}

.max-w-36 {
  max-width: 9rem !important;
}

.max-w-40 {
  max-width: 10rem !important;
}

.max-w-44 {
  max-width: 11rem !important;
}

.max-w-48 {
  max-width: 12rem !important;
}

.max-w-50 {
  max-width: 12.5rem !important;
}

.max-w-52 {
  max-width: 13rem !important;
}

.max-w-56 {
  max-width: 14rem !important;
}

.max-w-60 {
  max-width: 15rem !important;
}

.max-w-64 {
  max-width: 16rem !important;
}

.max-w-72 {
  max-width: 18rem !important;
}

.max-w-80 {
  max-width: 20rem !important;
}

.max-w-90 {
  max-width: 22.5rem !important;
}

.max-w-96 {
  max-width: 24rem !important;
}

.max-w-100 {
  max-width: 25rem !important;
}

.max-w-120 {
  max-width: 30rem !important;
}

.max-w-128 {
  max-width: 32rem !important;
}

.max-w-140 {
  max-width: 35rem !important;
}

.max-w-160 {
  max-width: 40rem !important;
}

.max-w-180 {
  max-width: 45rem !important;
}

.max-w-192 {
  max-width: 48rem !important;
}

.max-w-200 {
  max-width: 50rem !important;
}

.max-w-240 {
  max-width: 60rem !important;
}

.max-w-256 {
  max-width: 64rem !important;
}

.max-w-280 {
  max-width: 70rem !important;
}

.max-w-320 {
  max-width: 80rem !important;
}

.max-w-360 {
  max-width: 90rem !important;
}

.max-w-400 {
  max-width: 100rem !important;
}

.max-w-480 {
  max-width: 120rem !important;
}

.max-w-none {
  max-width: none !important;
}

.max-w-xs {
  max-width: 20rem !important;
}

.max-w-sm {
  max-width: 24rem !important;
}

.max-w-md {
  max-width: 28rem !important;
}

.max-w-lg {
  max-width: 32rem !important;
}

.max-w-xl {
  max-width: 36rem !important;
}

.max-w-2xl {
  max-width: 42rem !important;
}

.max-w-3xl {
  max-width: 48rem !important;
}

.max-w-4xl {
  max-width: 56rem !important;
}

.max-w-5xl {
  max-width: 64rem !important;
}

.max-w-6xl {
  max-width: 72rem !important;
}

.max-w-7xl {
  max-width: 80rem !important;
}

.max-w-full {
  max-width: 100% !important;
}

.max-w-min {
  max-width: -webkit-min-content !important;
  max-width: -moz-min-content !important;
  max-width: min-content !important;
}

.max-w-max {
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}

.max-w-prose {
  max-width: 65ch !important;
}

.max-w-screen-sm {
  max-width: 600px !important;
}

.max-w-screen-md {
  max-width: 960px !important;
}

.max-w-screen-lg {
  max-width: 1280px !important;
}

.max-w-screen-xl {
  max-width: 1440px !important;
}

.max-w-px {
  max-width: 1px !important;
}

.max-w-0\.5 {
  max-width: 0.125rem !important;
}

.max-w-1\.5 {
  max-width: 0.375rem !important;
}

.max-w-2\.5 {
  max-width: 0.625rem !important;
}

.max-w-3\.5 {
  max-width: 0.875rem !important;
}

.max-w-1\/2 {
  max-width: 50% !important;
}

.max-w-1\/3 {
  max-width: 33.333333% !important;
}

.max-w-2\/3 {
  max-width: 66.666667% !important;
}

.max-w-1\/4 {
  max-width: 25% !important;
}

.max-w-2\/4 {
  max-width: 50% !important;
}

.max-w-3\/4 {
  max-width: 75% !important;
}

.max-w-1\/5 {
  max-width: 20% !important;
}

.max-w-2\/5 {
  max-width: 40% !important;
}

.max-w-3\/5 {
  max-width: 60% !important;
}

.max-w-4\/5 {
  max-width: 80% !important;
}

.max-w-1\/6 {
  max-width: 16.666667% !important;
}

.max-w-2\/6 {
  max-width: 33.333333% !important;
}

.max-w-3\/6 {
  max-width: 50% !important;
}

.max-w-4\/6 {
  max-width: 66.666667% !important;
}

.max-w-5\/6 {
  max-width: 83.333333% !important;
}

.max-w-1\/12 {
  max-width: 8.333333% !important;
}

.max-w-2\/12 {
  max-width: 16.666667% !important;
}

.max-w-3\/12 {
  max-width: 25% !important;
}

.max-w-4\/12 {
  max-width: 33.333333% !important;
}

.max-w-5\/12 {
  max-width: 41.666667% !important;
}

.max-w-6\/12 {
  max-width: 50% !important;
}

.max-w-7\/12 {
  max-width: 58.333333% !important;
}

.max-w-8\/12 {
  max-width: 66.666667% !important;
}

.max-w-9\/12 {
  max-width: 75% !important;
}

.max-w-10\/12 {
  max-width: 83.333333% !important;
}

.max-w-11\/12 {
  max-width: 91.666667% !important;
}

.max-w-screen {
  max-width: 100vw !important;
}

.min-h-0 {
  min-height: 0px !important;
}

.min-h-1 {
  min-height: 0.25rem !important;
}

.min-h-2 {
  min-height: 0.5rem !important;
}

.min-h-3 {
  min-height: 0.75rem !important;
}

.min-h-4 {
  min-height: 1rem !important;
}

.min-h-5 {
  min-height: 1.25rem !important;
}

.min-h-6 {
  min-height: 1.5rem !important;
}

.min-h-7 {
  min-height: 1.75rem !important;
}

.min-h-8 {
  min-height: 2rem !important;
}

.min-h-9 {
  min-height: 2.25rem !important;
}

.min-h-10 {
  min-height: 2.5rem !important;
}

.min-h-11 {
  min-height: 2.75rem !important;
}

.min-h-12 {
  min-height: 3rem !important;
}

.min-h-13 {
  min-height: 3.25rem !important;
}

.min-h-14 {
  min-height: 3.5rem !important;
}

.min-h-15 {
  min-height: 3.75rem !important;
}

.min-h-16 {
  min-height: 4rem !important;
}

.min-h-18 {
  min-height: 4.5rem !important;
}

.min-h-20 {
  min-height: 5rem !important;
}

.min-h-22 {
  min-height: 5.5rem !important;
}

.min-h-24 {
  min-height: 6rem !important;
}

.min-h-26 {
  min-height: 6.5rem !important;
}

.min-h-28 {
  min-height: 7rem !important;
}

.min-h-30 {
  min-height: 7.5rem !important;
}

.min-h-32 {
  min-height: 8rem !important;
}

.min-h-36 {
  min-height: 9rem !important;
}

.min-h-40 {
  min-height: 10rem !important;
}

.min-h-44 {
  min-height: 11rem !important;
}

.min-h-48 {
  min-height: 12rem !important;
}

.min-h-50 {
  min-height: 12.5rem !important;
}

.min-h-52 {
  min-height: 13rem !important;
}

.min-h-56 {
  min-height: 14rem !important;
}

.min-h-60 {
  min-height: 15rem !important;
}

.min-h-64 {
  min-height: 16rem !important;
}

.min-h-72 {
  min-height: 18rem !important;
}

.min-h-80 {
  min-height: 20rem !important;
}

.min-h-90 {
  min-height: 22.5rem !important;
}

.min-h-96 {
  min-height: 24rem !important;
}

.min-h-100 {
  min-height: 25rem !important;
}

.min-h-120 {
  min-height: 30rem !important;
}

.min-h-128 {
  min-height: 32rem !important;
}

.min-h-140 {
  min-height: 35rem !important;
}

.min-h-160 {
  min-height: 40rem !important;
}

.min-h-180 {
  min-height: 45rem !important;
}

.min-h-192 {
  min-height: 48rem !important;
}

.min-h-200 {
  min-height: 50rem !important;
}

.min-h-240 {
  min-height: 60rem !important;
}

.min-h-256 {
  min-height: 64rem !important;
}

.min-h-280 {
  min-height: 70rem !important;
}

.min-h-320 {
  min-height: 80rem !important;
}

.min-h-360 {
  min-height: 90rem !important;
}

.min-h-400 {
  min-height: 100rem !important;
}

.min-h-480 {
  min-height: 120rem !important;
}

.min-h-full {
  min-height: 100% !important;
}

.min-h-screen {
  min-height: 100vh !important;
}

.min-h-px {
  min-height: 1px !important;
}

.min-h-0\.5 {
  min-height: 0.125rem !important;
}

.min-h-1\.5 {
  min-height: 0.375rem !important;
}

.min-h-2\.5 {
  min-height: 0.625rem !important;
}

.min-h-3\.5 {
  min-height: 0.875rem !important;
}

.min-h-1\/2 {
  min-height: 50% !important;
}

.min-h-1\/3 {
  min-height: 33.333333% !important;
}

.min-h-2\/3 {
  min-height: 66.666667% !important;
}

.min-h-1\/4 {
  min-height: 25% !important;
}

.min-h-2\/4 {
  min-height: 50% !important;
}

.min-h-3\/4 {
  min-height: 75% !important;
}

.min-h-1\/5 {
  min-height: 20% !important;
}

.min-h-2\/5 {
  min-height: 40% !important;
}

.min-h-3\/5 {
  min-height: 60% !important;
}

.min-h-4\/5 {
  min-height: 80% !important;
}

.min-h-1\/6 {
  min-height: 16.666667% !important;
}

.min-h-2\/6 {
  min-height: 33.333333% !important;
}

.min-h-3\/6 {
  min-height: 50% !important;
}

.min-h-4\/6 {
  min-height: 66.666667% !important;
}

.min-h-5\/6 {
  min-height: 83.333333% !important;
}

.min-h-1\/12 {
  min-height: 8.333333% !important;
}

.min-h-2\/12 {
  min-height: 16.666667% !important;
}

.min-h-3\/12 {
  min-height: 25% !important;
}

.min-h-4\/12 {
  min-height: 33.333333% !important;
}

.min-h-5\/12 {
  min-height: 41.666667% !important;
}

.min-h-6\/12 {
  min-height: 50% !important;
}

.min-h-7\/12 {
  min-height: 58.333333% !important;
}

.min-h-8\/12 {
  min-height: 66.666667% !important;
}

.min-h-9\/12 {
  min-height: 75% !important;
}

.min-h-10\/12 {
  min-height: 83.333333% !important;
}

.min-h-11\/12 {
  min-height: 91.666667% !important;
}

.min-w-0 {
  min-width: 0px !important;
}

.min-w-1 {
  min-width: 0.25rem !important;
}

.min-w-2 {
  min-width: 0.5rem !important;
}

.min-w-3 {
  min-width: 0.75rem !important;
}

.min-w-4 {
  min-width: 1rem !important;
}

.min-w-5 {
  min-width: 1.25rem !important;
}

.min-w-6 {
  min-width: 1.5rem !important;
}

.min-w-7 {
  min-width: 1.75rem !important;
}

.min-w-8 {
  min-width: 2rem !important;
}

.min-w-9 {
  min-width: 2.25rem !important;
}

.min-w-10 {
  min-width: 2.5rem !important;
}

.min-w-11 {
  min-width: 2.75rem !important;
}

.min-w-12 {
  min-width: 3rem !important;
}

.min-w-13 {
  min-width: 3.25rem !important;
}

.min-w-14 {
  min-width: 3.5rem !important;
}

.min-w-15 {
  min-width: 3.75rem !important;
}

.min-w-16 {
  min-width: 4rem !important;
}

.min-w-18 {
  min-width: 4.5rem !important;
}

.min-w-20 {
  min-width: 5rem !important;
}

.min-w-22 {
  min-width: 5.5rem !important;
}

.min-w-24 {
  min-width: 6rem !important;
}

.min-w-26 {
  min-width: 6.5rem !important;
}

.min-w-28 {
  min-width: 7rem !important;
}

.min-w-30 {
  min-width: 7.5rem !important;
}

.min-w-32 {
  min-width: 8rem !important;
}

.min-w-36 {
  min-width: 9rem !important;
}

.min-w-40 {
  min-width: 10rem !important;
}

.min-w-44 {
  min-width: 11rem !important;
}

.min-w-48 {
  min-width: 12rem !important;
}

.min-w-50 {
  min-width: 12.5rem !important;
}

.min-w-52 {
  min-width: 13rem !important;
}

.min-w-56 {
  min-width: 14rem !important;
}

.min-w-60 {
  min-width: 15rem !important;
}

.min-w-64 {
  min-width: 16rem !important;
}

.min-w-72 {
  min-width: 18rem !important;
}

.min-w-80 {
  min-width: 20rem !important;
}

.min-w-90 {
  min-width: 22.5rem !important;
}

.min-w-96 {
  min-width: 24rem !important;
}

.min-w-100 {
  min-width: 25rem !important;
}

.min-w-120 {
  min-width: 30rem !important;
}

.min-w-128 {
  min-width: 32rem !important;
}

.min-w-140 {
  min-width: 35rem !important;
}

.min-w-160 {
  min-width: 40rem !important;
}

.min-w-180 {
  min-width: 45rem !important;
}

.min-w-192 {
  min-width: 48rem !important;
}

.min-w-200 {
  min-width: 50rem !important;
}

.min-w-240 {
  min-width: 60rem !important;
}

.min-w-256 {
  min-width: 64rem !important;
}

.min-w-280 {
  min-width: 70rem !important;
}

.min-w-320 {
  min-width: 80rem !important;
}

.min-w-360 {
  min-width: 90rem !important;
}

.min-w-400 {
  min-width: 100rem !important;
}

.min-w-480 {
  min-width: 120rem !important;
}

.min-w-full {
  min-width: 100% !important;
}

.min-w-min {
  min-width: -webkit-min-content !important;
  min-width: -moz-min-content !important;
  min-width: min-content !important;
}

.min-w-max {
  min-width: -webkit-max-content !important;
  min-width: -moz-max-content !important;
  min-width: max-content !important;
}

.min-w-px {
  min-width: 1px !important;
}

.min-w-0\.5 {
  min-width: 0.125rem !important;
}

.min-w-1\.5 {
  min-width: 0.375rem !important;
}

.min-w-2\.5 {
  min-width: 0.625rem !important;
}

.min-w-3\.5 {
  min-width: 0.875rem !important;
}

.min-w-1\/2 {
  min-width: 50% !important;
}

.min-w-1\/3 {
  min-width: 33.333333% !important;
}

.min-w-2\/3 {
  min-width: 66.666667% !important;
}

.min-w-1\/4 {
  min-width: 25% !important;
}

.min-w-2\/4 {
  min-width: 50% !important;
}

.min-w-3\/4 {
  min-width: 75% !important;
}

.min-w-1\/5 {
  min-width: 20% !important;
}

.min-w-2\/5 {
  min-width: 40% !important;
}

.min-w-3\/5 {
  min-width: 60% !important;
}

.min-w-4\/5 {
  min-width: 80% !important;
}

.min-w-1\/6 {
  min-width: 16.666667% !important;
}

.min-w-2\/6 {
  min-width: 33.333333% !important;
}

.min-w-3\/6 {
  min-width: 50% !important;
}

.min-w-4\/6 {
  min-width: 66.666667% !important;
}

.min-w-5\/6 {
  min-width: 83.333333% !important;
}

.min-w-1\/12 {
  min-width: 8.333333% !important;
}

.min-w-2\/12 {
  min-width: 16.666667% !important;
}

.min-w-3\/12 {
  min-width: 25% !important;
}

.min-w-4\/12 {
  min-width: 33.333333% !important;
}

.min-w-5\/12 {
  min-width: 41.666667% !important;
}

.min-w-6\/12 {
  min-width: 50% !important;
}

.min-w-7\/12 {
  min-width: 58.333333% !important;
}

.min-w-8\/12 {
  min-width: 66.666667% !important;
}

.min-w-9\/12 {
  min-width: 75% !important;
}

.min-w-10\/12 {
  min-width: 83.333333% !important;
}

.min-w-11\/12 {
  min-width: 91.666667% !important;
}

.min-w-screen {
  min-width: 100vw !important;
}

.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.object-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-bottom {
  -o-object-position: bottom !important;
     object-position: bottom !important;
}

.object-center {
  -o-object-position: center !important;
     object-position: center !important;
}

.object-left {
  -o-object-position: left !important;
     object-position: left !important;
}

.object-left-bottom {
  -o-object-position: left bottom !important;
     object-position: left bottom !important;
}

.object-left-top {
  -o-object-position: left top !important;
     object-position: left top !important;
}

.object-right {
  -o-object-position: right !important;
     object-position: right !important;
}

.object-right-bottom {
  -o-object-position: right bottom !important;
     object-position: right bottom !important;
}

.object-right-top {
  -o-object-position: right top !important;
     object-position: right top !important;
}

.object-top {
  -o-object-position: top !important;
     object-position: top !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-5 {
  opacity: 0.05 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-12 {
  opacity: 0.12 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-38 {
  opacity: 0.38 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-87 {
  opacity: 0.87 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-95 {
  opacity: 0.95 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.group:hover .group-hover\:opacity-0 {
  opacity: 0 !important;
}

.group:hover .group-hover\:opacity-5 {
  opacity: 0.05 !important;
}

.group:hover .group-hover\:opacity-10 {
  opacity: 0.1 !important;
}

.group:hover .group-hover\:opacity-12 {
  opacity: 0.12 !important;
}

.group:hover .group-hover\:opacity-20 {
  opacity: 0.2 !important;
}

.group:hover .group-hover\:opacity-25 {
  opacity: 0.25 !important;
}

.group:hover .group-hover\:opacity-30 {
  opacity: 0.3 !important;
}

.group:hover .group-hover\:opacity-38 {
  opacity: 0.38 !important;
}

.group:hover .group-hover\:opacity-40 {
  opacity: 0.4 !important;
}

.group:hover .group-hover\:opacity-50 {
  opacity: 0.5 !important;
}

.group:hover .group-hover\:opacity-60 {
  opacity: 0.6 !important;
}

.group:hover .group-hover\:opacity-70 {
  opacity: 0.7 !important;
}

.group:hover .group-hover\:opacity-75 {
  opacity: 0.75 !important;
}

.group:hover .group-hover\:opacity-80 {
  opacity: 0.8 !important;
}

.group:hover .group-hover\:opacity-87 {
  opacity: 0.87 !important;
}

.group:hover .group-hover\:opacity-90 {
  opacity: 0.9 !important;
}

.group:hover .group-hover\:opacity-95 {
  opacity: 0.95 !important;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1 !important;
}

.hover\:opacity-0:hover {
  opacity: 0 !important;
}

.hover\:opacity-5:hover {
  opacity: 0.05 !important;
}

.hover\:opacity-10:hover {
  opacity: 0.1 !important;
}

.hover\:opacity-12:hover {
  opacity: 0.12 !important;
}

.hover\:opacity-20:hover {
  opacity: 0.2 !important;
}

.hover\:opacity-25:hover {
  opacity: 0.25 !important;
}

.hover\:opacity-30:hover {
  opacity: 0.3 !important;
}

.hover\:opacity-38:hover {
  opacity: 0.38 !important;
}

.hover\:opacity-40:hover {
  opacity: 0.4 !important;
}

.hover\:opacity-50:hover {
  opacity: 0.5 !important;
}

.hover\:opacity-60:hover {
  opacity: 0.6 !important;
}

.hover\:opacity-70:hover {
  opacity: 0.7 !important;
}

.hover\:opacity-75:hover {
  opacity: 0.75 !important;
}

.hover\:opacity-80:hover {
  opacity: 0.8 !important;
}

.hover\:opacity-87:hover {
  opacity: 0.87 !important;
}

.hover\:opacity-90:hover {
  opacity: 0.9 !important;
}

.hover\:opacity-95:hover {
  opacity: 0.95 !important;
}

.hover\:opacity-100:hover {
  opacity: 1 !important;
}

.outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.outline-white {
  outline: 2px dotted white !important;
  outline-offset: 2px !important;
}

.outline-black {
  outline: 2px dotted black !important;
  outline-offset: 2px !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.overscroll-auto {
  overscroll-behavior: auto !important;
}

.overscroll-contain {
  overscroll-behavior: contain !important;
}

.overscroll-none {
  overscroll-behavior: none !important;
}

.overscroll-y-auto {
  overscroll-behavior-y: auto !important;
}

.overscroll-y-contain {
  overscroll-behavior-y: contain !important;
}

.overscroll-y-none {
  overscroll-behavior-y: none !important;
}

.overscroll-x-auto {
  overscroll-behavior-x: auto !important;
}

.overscroll-x-contain {
  overscroll-behavior-x: contain !important;
}

.overscroll-x-none {
  overscroll-behavior-x: none !important;
}

.p-0 {
  padding: 0px !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.p-7 {
  padding: 1.75rem !important;
}

.p-8 {
  padding: 2rem !important;
}

.p-9 {
  padding: 2.25rem !important;
}

.p-10 {
  padding: 2.5rem !important;
}

.p-11 {
  padding: 2.75rem !important;
}

.p-12 {
  padding: 3rem !important;
}

.p-13 {
  padding: 3.25rem !important;
}

.p-14 {
  padding: 3.5rem !important;
}

.p-15 {
  padding: 3.75rem !important;
}

.p-16 {
  padding: 4rem !important;
}

.p-18 {
  padding: 4.5rem !important;
}

.p-20 {
  padding: 5rem !important;
}

.p-22 {
  padding: 5.5rem !important;
}

.p-24 {
  padding: 6rem !important;
}

.p-26 {
  padding: 6.5rem !important;
}

.p-28 {
  padding: 7rem !important;
}

.p-30 {
  padding: 7.5rem !important;
}

.p-32 {
  padding: 8rem !important;
}

.p-36 {
  padding: 9rem !important;
}

.p-40 {
  padding: 10rem !important;
}

.p-44 {
  padding: 11rem !important;
}

.p-48 {
  padding: 12rem !important;
}

.p-50 {
  padding: 12.5rem !important;
}

.p-52 {
  padding: 13rem !important;
}

.p-56 {
  padding: 14rem !important;
}

.p-60 {
  padding: 15rem !important;
}

.p-64 {
  padding: 16rem !important;
}

.p-72 {
  padding: 18rem !important;
}

.p-80 {
  padding: 20rem !important;
}

.p-90 {
  padding: 22.5rem !important;
}

.p-96 {
  padding: 24rem !important;
}

.p-px {
  padding: 1px !important;
}

.p-0\.5 {
  padding: 0.125rem !important;
}

.p-1\.5 {
  padding: 0.375rem !important;
}

.p-2\.5 {
  padding: 0.625rem !important;
}

.p-3\.5 {
  padding: 0.875rem !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 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;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !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-7 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.px-7 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-9 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.px-9 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-11 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}

.px-11 {
  padding-left: 2.75rem !important;
  padding-right: 2.75rem !important;
}

.py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-13 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}

.px-13 {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}

.py-14 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.px-14 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.py-15 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.px-15 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-18 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.px-18 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.px-20 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-22 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.px-22 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.py-24 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.px-24 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-26 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.px-26 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.py-28 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.px-28 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.py-30 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.px-30 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.py-32 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.px-32 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-36 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.px-36 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.py-40 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.px-40 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.py-44 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.px-44 {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

.py-48 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.px-48 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.py-50 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.px-50 {
  padding-left: 12.5rem !important;
  padding-right: 12.5rem !important;
}

.py-52 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

.px-52 {
  padding-left: 13rem !important;
  padding-right: 13rem !important;
}

.py-56 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.px-56 {
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

.py-60 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.px-60 {
  padding-left: 15rem !important;
  padding-right: 15rem !important;
}

.py-64 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.px-64 {
  padding-left: 16rem !important;
  padding-right: 16rem !important;
}

.py-72 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

.px-72 {
  padding-left: 18rem !important;
  padding-right: 18rem !important;
}

.py-80 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

.px-80 {
  padding-left: 20rem !important;
  padding-right: 20rem !important;
}

.py-90 {
  padding-top: 22.5rem !important;
  padding-bottom: 22.5rem !important;
}

.px-90 {
  padding-left: 22.5rem !important;
  padding-right: 22.5rem !important;
}

.py-96 {
  padding-top: 24rem !important;
  padding-bottom: 24rem !important;
}

.px-96 {
  padding-left: 24rem !important;
  padding-right: 24rem !important;
}

.py-px {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.px-px {
  padding-left: 1px !important;
  padding-right: 1px !important;
}

.py-0\.5 {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}

.px-0\.5 {
  padding-left: 0.125rem !important;
  padding-right: 0.125rem !important;
}

.py-1\.5 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.px-1\.5 {
  padding-left: 0.375rem !important;
  padding-right: 0.375rem !important;
}

.py-2\.5 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.px-2\.5 {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.py-3\.5 {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}

.px-3\.5 {
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pt-5 {
  padding-top: 1.25rem !important;
}

.pr-5 {
  padding-right: 1.25rem !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;
}

.pb-6 {
  padding-bottom: 1.5rem !important;
}

.pl-6 {
  padding-left: 1.5rem !important;
}

.pt-7 {
  padding-top: 1.75rem !important;
}

.pr-7 {
  padding-right: 1.75rem !important;
}

.pb-7 {
  padding-bottom: 1.75rem !important;
}

.pl-7 {
  padding-left: 1.75rem !important;
}

.pt-8 {
  padding-top: 2rem !important;
}

.pr-8 {
  padding-right: 2rem !important;
}

.pb-8 {
  padding-bottom: 2rem !important;
}

.pl-8 {
  padding-left: 2rem !important;
}

.pt-9 {
  padding-top: 2.25rem !important;
}

.pr-9 {
  padding-right: 2.25rem !important;
}

.pb-9 {
  padding-bottom: 2.25rem !important;
}

.pl-9 {
  padding-left: 2.25rem !important;
}

.pt-10 {
  padding-top: 2.5rem !important;
}

.pr-10 {
  padding-right: 2.5rem !important;
}

.pb-10 {
  padding-bottom: 2.5rem !important;
}

.pl-10 {
  padding-left: 2.5rem !important;
}

.pt-11 {
  padding-top: 2.75rem !important;
}

.pr-11 {
  padding-right: 2.75rem !important;
}

.pb-11 {
  padding-bottom: 2.75rem !important;
}

.pl-11 {
  padding-left: 2.75rem !important;
}

.pt-12 {
  padding-top: 3rem !important;
}

.pr-12 {
  padding-right: 3rem !important;
}

.pb-12 {
  padding-bottom: 3rem !important;
}

.pl-12 {
  padding-left: 3rem !important;
}

.pt-13 {
  padding-top: 3.25rem !important;
}

.pr-13 {
  padding-right: 3.25rem !important;
}

.pb-13 {
  padding-bottom: 3.25rem !important;
}

.pl-13 {
  padding-left: 3.25rem !important;
}

.pt-14 {
  padding-top: 3.5rem !important;
}

.pr-14 {
  padding-right: 3.5rem !important;
}

.pb-14 {
  padding-bottom: 3.5rem !important;
}

.pl-14 {
  padding-left: 3.5rem !important;
}

.pt-15 {
  padding-top: 3.75rem !important;
}

.pr-15 {
  padding-right: 3.75rem !important;
}

.pb-15 {
  padding-bottom: 3.75rem !important;
}

.pl-15 {
  padding-left: 3.75rem !important;
}

.pt-16 {
  padding-top: 4rem !important;
}

.pr-16 {
  padding-right: 4rem !important;
}

.pb-16 {
  padding-bottom: 4rem !important;
}

.pl-16 {
  padding-left: 4rem !important;
}

.pt-18 {
  padding-top: 4.5rem !important;
}

.pr-18 {
  padding-right: 4.5rem !important;
}

.pb-18 {
  padding-bottom: 4.5rem !important;
}

.pl-18 {
  padding-left: 4.5rem !important;
}

.pt-20 {
  padding-top: 5rem !important;
}

.pr-20 {
  padding-right: 5rem !important;
}

.pb-20 {
  padding-bottom: 5rem !important;
}

.pl-20 {
  padding-left: 5rem !important;
}

.pt-22 {
  padding-top: 5.5rem !important;
}

.pr-22 {
  padding-right: 5.5rem !important;
}

.pb-22 {
  padding-bottom: 5.5rem !important;
}

.pl-22 {
  padding-left: 5.5rem !important;
}

.pt-24 {
  padding-top: 6rem !important;
}

.pr-24 {
  padding-right: 6rem !important;
}

.pb-24 {
  padding-bottom: 6rem !important;
}

.pl-24 {
  padding-left: 6rem !important;
}

.pt-26 {
  padding-top: 6.5rem !important;
}

.pr-26 {
  padding-right: 6.5rem !important;
}

.pb-26 {
  padding-bottom: 6.5rem !important;
}

.pl-26 {
  padding-left: 6.5rem !important;
}

.pt-28 {
  padding-top: 7rem !important;
}

.pr-28 {
  padding-right: 7rem !important;
}

.pb-28 {
  padding-bottom: 7rem !important;
}

.pl-28 {
  padding-left: 7rem !important;
}

.pt-30 {
  padding-top: 7.5rem !important;
}

.pr-30 {
  padding-right: 7.5rem !important;
}

.pb-30 {
  padding-bottom: 7.5rem !important;
}

.pl-30 {
  padding-left: 7.5rem !important;
}

.pt-32 {
  padding-top: 8rem !important;
}

.pr-32 {
  padding-right: 8rem !important;
}

.pb-32 {
  padding-bottom: 8rem !important;
}

.pl-32 {
  padding-left: 8rem !important;
}

.pt-36 {
  padding-top: 9rem !important;
}

.pr-36 {
  padding-right: 9rem !important;
}

.pb-36 {
  padding-bottom: 9rem !important;
}

.pl-36 {
  padding-left: 9rem !important;
}

.pt-40 {
  padding-top: 10rem !important;
}

.pr-40 {
  padding-right: 10rem !important;
}

.pb-40 {
  padding-bottom: 10rem !important;
}

.pl-40 {
  padding-left: 10rem !important;
}

.pt-44 {
  padding-top: 11rem !important;
}

.pr-44 {
  padding-right: 11rem !important;
}

.pb-44 {
  padding-bottom: 11rem !important;
}

.pl-44 {
  padding-left: 11rem !important;
}

.pt-48 {
  padding-top: 12rem !important;
}

.pr-48 {
  padding-right: 12rem !important;
}

.pb-48 {
  padding-bottom: 12rem !important;
}

.pl-48 {
  padding-left: 12rem !important;
}

.pt-50 {
  padding-top: 12.5rem !important;
}

.pr-50 {
  padding-right: 12.5rem !important;
}

.pb-50 {
  padding-bottom: 12.5rem !important;
}

.pl-50 {
  padding-left: 12.5rem !important;
}

.pt-52 {
  padding-top: 13rem !important;
}

.pr-52 {
  padding-right: 13rem !important;
}

.pb-52 {
  padding-bottom: 13rem !important;
}

.pl-52 {
  padding-left: 13rem !important;
}

.pt-56 {
  padding-top: 14rem !important;
}

.pr-56 {
  padding-right: 14rem !important;
}

.pb-56 {
  padding-bottom: 14rem !important;
}

.pl-56 {
  padding-left: 14rem !important;
}

.pt-60 {
  padding-top: 15rem !important;
}

.pr-60 {
  padding-right: 15rem !important;
}

.pb-60 {
  padding-bottom: 15rem !important;
}

.pl-60 {
  padding-left: 15rem !important;
}

.pt-64 {
  padding-top: 16rem !important;
}

.pr-64 {
  padding-right: 16rem !important;
}

.pb-64 {
  padding-bottom: 16rem !important;
}

.pl-64 {
  padding-left: 16rem !important;
}

.pt-72 {
  padding-top: 18rem !important;
}

.pr-72 {
  padding-right: 18rem !important;
}

.pb-72 {
  padding-bottom: 18rem !important;
}

.pl-72 {
  padding-left: 18rem !important;
}

.pt-80 {
  padding-top: 20rem !important;
}

.pr-80 {
  padding-right: 20rem !important;
}

.pb-80 {
  padding-bottom: 20rem !important;
}

.pl-80 {
  padding-left: 20rem !important;
}

.pt-90 {
  padding-top: 22.5rem !important;
}

.pr-90 {
  padding-right: 22.5rem !important;
}

.pb-90 {
  padding-bottom: 22.5rem !important;
}

.pl-90 {
  padding-left: 22.5rem !important;
}

.pt-96 {
  padding-top: 24rem !important;
}

.pr-96 {
  padding-right: 24rem !important;
}

.pb-96 {
  padding-bottom: 24rem !important;
}

.pl-96 {
  padding-left: 24rem !important;
}

.pt-px {
  padding-top: 1px !important;
}

.pr-px {
  padding-right: 1px !important;
}

.pb-px {
  padding-bottom: 1px !important;
}

.pl-px {
  padding-left: 1px !important;
}

.pt-0\.5 {
  padding-top: 0.125rem !important;
}

.pr-0\.5 {
  padding-right: 0.125rem !important;
}

.pb-0\.5 {
  padding-bottom: 0.125rem !important;
}

.pl-0\.5 {
  padding-left: 0.125rem !important;
}

.pt-1\.5 {
  padding-top: 0.375rem !important;
}

.pr-1\.5 {
  padding-right: 0.375rem !important;
}

.pb-1\.5 {
  padding-bottom: 0.375rem !important;
}

.pl-1\.5 {
  padding-left: 0.375rem !important;
}

.pt-2\.5 {
  padding-top: 0.625rem !important;
}

.pr-2\.5 {
  padding-right: 0.625rem !important;
}

.pb-2\.5 {
  padding-bottom: 0.625rem !important;
}

.pl-2\.5 {
  padding-left: 0.625rem !important;
}

.pt-3\.5 {
  padding-top: 0.875rem !important;
}

.pr-3\.5 {
  padding-right: 0.875rem !important;
}

.pb-3\.5 {
  padding-bottom: 0.875rem !important;
}

.pl-3\.5 {
  padding-left: 0.875rem !important;
}

.pointer-events-none {
  pointer-events: none !important;
}

.pointer-events-auto {
  pointer-events: auto !important;
}

.static {
  position: static !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.inset-0 {
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  left: 0px !important;
}

.inset-1 {
  top: 0.25rem !important;
  right: 0.25rem !important;
  bottom: 0.25rem !important;
  left: 0.25rem !important;
}

.inset-2 {
  top: 0.5rem !important;
  right: 0.5rem !important;
  bottom: 0.5rem !important;
  left: 0.5rem !important;
}

.inset-3 {
  top: 0.75rem !important;
  right: 0.75rem !important;
  bottom: 0.75rem !important;
  left: 0.75rem !important;
}

.inset-4 {
  top: 1rem !important;
  right: 1rem !important;
  bottom: 1rem !important;
  left: 1rem !important;
}

.inset-5 {
  top: 1.25rem !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  left: 1.25rem !important;
}

.inset-6 {
  top: 1.5rem !important;
  right: 1.5rem !important;
  bottom: 1.5rem !important;
  left: 1.5rem !important;
}

.inset-7 {
  top: 1.75rem !important;
  right: 1.75rem !important;
  bottom: 1.75rem !important;
  left: 1.75rem !important;
}

.inset-8 {
  top: 2rem !important;
  right: 2rem !important;
  bottom: 2rem !important;
  left: 2rem !important;
}

.inset-9 {
  top: 2.25rem !important;
  right: 2.25rem !important;
  bottom: 2.25rem !important;
  left: 2.25rem !important;
}

.inset-10 {
  top: 2.5rem !important;
  right: 2.5rem !important;
  bottom: 2.5rem !important;
  left: 2.5rem !important;
}

.inset-11 {
  top: 2.75rem !important;
  right: 2.75rem !important;
  bottom: 2.75rem !important;
  left: 2.75rem !important;
}

.inset-12 {
  top: 3rem !important;
  right: 3rem !important;
  bottom: 3rem !important;
  left: 3rem !important;
}

.inset-13 {
  top: 3.25rem !important;
  right: 3.25rem !important;
  bottom: 3.25rem !important;
  left: 3.25rem !important;
}

.inset-14 {
  top: 3.5rem !important;
  right: 3.5rem !important;
  bottom: 3.5rem !important;
  left: 3.5rem !important;
}

.inset-15 {
  top: 3.75rem !important;
  right: 3.75rem !important;
  bottom: 3.75rem !important;
  left: 3.75rem !important;
}

.inset-16 {
  top: 4rem !important;
  right: 4rem !important;
  bottom: 4rem !important;
  left: 4rem !important;
}

.inset-18 {
  top: 4.5rem !important;
  right: 4.5rem !important;
  bottom: 4.5rem !important;
  left: 4.5rem !important;
}

.inset-20 {
  top: 5rem !important;
  right: 5rem !important;
  bottom: 5rem !important;
  left: 5rem !important;
}

.inset-22 {
  top: 5.5rem !important;
  right: 5.5rem !important;
  bottom: 5.5rem !important;
  left: 5.5rem !important;
}

.inset-24 {
  top: 6rem !important;
  right: 6rem !important;
  bottom: 6rem !important;
  left: 6rem !important;
}

.inset-26 {
  top: 6.5rem !important;
  right: 6.5rem !important;
  bottom: 6.5rem !important;
  left: 6.5rem !important;
}

.inset-28 {
  top: 7rem !important;
  right: 7rem !important;
  bottom: 7rem !important;
  left: 7rem !important;
}

.inset-30 {
  top: 7.5rem !important;
  right: 7.5rem !important;
  bottom: 7.5rem !important;
  left: 7.5rem !important;
}

.inset-32 {
  top: 8rem !important;
  right: 8rem !important;
  bottom: 8rem !important;
  left: 8rem !important;
}

.inset-36 {
  top: 9rem !important;
  right: 9rem !important;
  bottom: 9rem !important;
  left: 9rem !important;
}

.inset-40 {
  top: 10rem !important;
  right: 10rem !important;
  bottom: 10rem !important;
  left: 10rem !important;
}

.inset-44 {
  top: 11rem !important;
  right: 11rem !important;
  bottom: 11rem !important;
  left: 11rem !important;
}

.inset-48 {
  top: 12rem !important;
  right: 12rem !important;
  bottom: 12rem !important;
  left: 12rem !important;
}

.inset-50 {
  top: 12.5rem !important;
  right: 12.5rem !important;
  bottom: 12.5rem !important;
  left: 12.5rem !important;
}

.inset-52 {
  top: 13rem !important;
  right: 13rem !important;
  bottom: 13rem !important;
  left: 13rem !important;
}

.inset-56 {
  top: 14rem !important;
  right: 14rem !important;
  bottom: 14rem !important;
  left: 14rem !important;
}

.inset-60 {
  top: 15rem !important;
  right: 15rem !important;
  bottom: 15rem !important;
  left: 15rem !important;
}

.inset-64 {
  top: 16rem !important;
  right: 16rem !important;
  bottom: 16rem !important;
  left: 16rem !important;
}

.inset-72 {
  top: 18rem !important;
  right: 18rem !important;
  bottom: 18rem !important;
  left: 18rem !important;
}

.inset-80 {
  top: 20rem !important;
  right: 20rem !important;
  bottom: 20rem !important;
  left: 20rem !important;
}

.inset-90 {
  top: 22.5rem !important;
  right: 22.5rem !important;
  bottom: 22.5rem !important;
  left: 22.5rem !important;
}

.inset-96 {
  top: 24rem !important;
  right: 24rem !important;
  bottom: 24rem !important;
  left: 24rem !important;
}

.inset-auto {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

.inset-px {
  top: 1px !important;
  right: 1px !important;
  bottom: 1px !important;
  left: 1px !important;
}

.inset-0\.5 {
  top: 0.125rem !important;
  right: 0.125rem !important;
  bottom: 0.125rem !important;
  left: 0.125rem !important;
}

.inset-1\.5 {
  top: 0.375rem !important;
  right: 0.375rem !important;
  bottom: 0.375rem !important;
  left: 0.375rem !important;
}

.inset-2\.5 {
  top: 0.625rem !important;
  right: 0.625rem !important;
  bottom: 0.625rem !important;
  left: 0.625rem !important;
}

.inset-3\.5 {
  top: 0.875rem !important;
  right: 0.875rem !important;
  bottom: 0.875rem !important;
  left: 0.875rem !important;
}

.-inset-0 {
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  left: 0px !important;
}

.-inset-1 {
  top: -0.25rem !important;
  right: -0.25rem !important;
  bottom: -0.25rem !important;
  left: -0.25rem !important;
}

.-inset-2 {
  top: -0.5rem !important;
  right: -0.5rem !important;
  bottom: -0.5rem !important;
  left: -0.5rem !important;
}

.-inset-3 {
  top: -0.75rem !important;
  right: -0.75rem !important;
  bottom: -0.75rem !important;
  left: -0.75rem !important;
}

.-inset-4 {
  top: -1rem !important;
  right: -1rem !important;
  bottom: -1rem !important;
  left: -1rem !important;
}

.-inset-5 {
  top: -1.25rem !important;
  right: -1.25rem !important;
  bottom: -1.25rem !important;
  left: -1.25rem !important;
}

.-inset-6 {
  top: -1.5rem !important;
  right: -1.5rem !important;
  bottom: -1.5rem !important;
  left: -1.5rem !important;
}

.-inset-7 {
  top: -1.75rem !important;
  right: -1.75rem !important;
  bottom: -1.75rem !important;
  left: -1.75rem !important;
}

.-inset-8 {
  top: -2rem !important;
  right: -2rem !important;
  bottom: -2rem !important;
  left: -2rem !important;
}

.-inset-9 {
  top: -2.25rem !important;
  right: -2.25rem !important;
  bottom: -2.25rem !important;
  left: -2.25rem !important;
}

.-inset-10 {
  top: -2.5rem !important;
  right: -2.5rem !important;
  bottom: -2.5rem !important;
  left: -2.5rem !important;
}

.-inset-11 {
  top: -2.75rem !important;
  right: -2.75rem !important;
  bottom: -2.75rem !important;
  left: -2.75rem !important;
}

.-inset-12 {
  top: -3rem !important;
  right: -3rem !important;
  bottom: -3rem !important;
  left: -3rem !important;
}

.-inset-13 {
  top: -3.25rem !important;
  right: -3.25rem !important;
  bottom: -3.25rem !important;
  left: -3.25rem !important;
}

.-inset-14 {
  top: -3.5rem !important;
  right: -3.5rem !important;
  bottom: -3.5rem !important;
  left: -3.5rem !important;
}

.-inset-15 {
  top: -3.75rem !important;
  right: -3.75rem !important;
  bottom: -3.75rem !important;
  left: -3.75rem !important;
}

.-inset-16 {
  top: -4rem !important;
  right: -4rem !important;
  bottom: -4rem !important;
  left: -4rem !important;
}

.-inset-18 {
  top: -4.5rem !important;
  right: -4.5rem !important;
  bottom: -4.5rem !important;
  left: -4.5rem !important;
}

.-inset-20 {
  top: -5rem !important;
  right: -5rem !important;
  bottom: -5rem !important;
  left: -5rem !important;
}

.-inset-22 {
  top: -5.5rem !important;
  right: -5.5rem !important;
  bottom: -5.5rem !important;
  left: -5.5rem !important;
}

.-inset-24 {
  top: -6rem !important;
  right: -6rem !important;
  bottom: -6rem !important;
  left: -6rem !important;
}

.-inset-26 {
  top: -6.5rem !important;
  right: -6.5rem !important;
  bottom: -6.5rem !important;
  left: -6.5rem !important;
}

.-inset-28 {
  top: -7rem !important;
  right: -7rem !important;
  bottom: -7rem !important;
  left: -7rem !important;
}

.-inset-30 {
  top: -7.5rem !important;
  right: -7.5rem !important;
  bottom: -7.5rem !important;
  left: -7.5rem !important;
}

.-inset-32 {
  top: -8rem !important;
  right: -8rem !important;
  bottom: -8rem !important;
  left: -8rem !important;
}

.-inset-36 {
  top: -9rem !important;
  right: -9rem !important;
  bottom: -9rem !important;
  left: -9rem !important;
}

.-inset-40 {
  top: -10rem !important;
  right: -10rem !important;
  bottom: -10rem !important;
  left: -10rem !important;
}

.-inset-44 {
  top: -11rem !important;
  right: -11rem !important;
  bottom: -11rem !important;
  left: -11rem !important;
}

.-inset-48 {
  top: -12rem !important;
  right: -12rem !important;
  bottom: -12rem !important;
  left: -12rem !important;
}

.-inset-50 {
  top: -12.5rem !important;
  right: -12.5rem !important;
  bottom: -12.5rem !important;
  left: -12.5rem !important;
}

.-inset-52 {
  top: -13rem !important;
  right: -13rem !important;
  bottom: -13rem !important;
  left: -13rem !important;
}

.-inset-56 {
  top: -14rem !important;
  right: -14rem !important;
  bottom: -14rem !important;
  left: -14rem !important;
}

.-inset-60 {
  top: -15rem !important;
  right: -15rem !important;
  bottom: -15rem !important;
  left: -15rem !important;
}

.-inset-64 {
  top: -16rem !important;
  right: -16rem !important;
  bottom: -16rem !important;
  left: -16rem !important;
}

.-inset-72 {
  top: -18rem !important;
  right: -18rem !important;
  bottom: -18rem !important;
  left: -18rem !important;
}

.-inset-80 {
  top: -20rem !important;
  right: -20rem !important;
  bottom: -20rem !important;
  left: -20rem !important;
}

.-inset-90 {
  top: -22.5rem !important;
  right: -22.5rem !important;
  bottom: -22.5rem !important;
  left: -22.5rem !important;
}

.-inset-96 {
  top: -24rem !important;
  right: -24rem !important;
  bottom: -24rem !important;
  left: -24rem !important;
}

.-inset-px {
  top: -1px !important;
  right: -1px !important;
  bottom: -1px !important;
  left: -1px !important;
}

.-inset-0\.5 {
  top: -0.125rem !important;
  right: -0.125rem !important;
  bottom: -0.125rem !important;
  left: -0.125rem !important;
}

.-inset-1\.5 {
  top: -0.375rem !important;
  right: -0.375rem !important;
  bottom: -0.375rem !important;
  left: -0.375rem !important;
}

.-inset-2\.5 {
  top: -0.625rem !important;
  right: -0.625rem !important;
  bottom: -0.625rem !important;
  left: -0.625rem !important;
}

.-inset-3\.5 {
  top: -0.875rem !important;
  right: -0.875rem !important;
  bottom: -0.875rem !important;
  left: -0.875rem !important;
}

.inset-1\/2 {
  top: 50% !important;
  right: 50% !important;
  bottom: 50% !important;
  left: 50% !important;
}

.inset-1\/3 {
  top: 33.333333% !important;
  right: 33.333333% !important;
  bottom: 33.333333% !important;
  left: 33.333333% !important;
}

.inset-2\/3 {
  top: 66.666667% !important;
  right: 66.666667% !important;
  bottom: 66.666667% !important;
  left: 66.666667% !important;
}

.inset-1\/4 {
  top: 25% !important;
  right: 25% !important;
  bottom: 25% !important;
  left: 25% !important;
}

.inset-2\/4 {
  top: 50% !important;
  right: 50% !important;
  bottom: 50% !important;
  left: 50% !important;
}

.inset-3\/4 {
  top: 75% !important;
  right: 75% !important;
  bottom: 75% !important;
  left: 75% !important;
}

.inset-full {
  top: 100% !important;
  right: 100% !important;
  bottom: 100% !important;
  left: 100% !important;
}

.-inset-1\/2 {
  top: -50% !important;
  right: -50% !important;
  bottom: -50% !important;
  left: -50% !important;
}

.-inset-1\/3 {
  top: -33.333333% !important;
  right: -33.333333% !important;
  bottom: -33.333333% !important;
  left: -33.333333% !important;
}

.-inset-2\/3 {
  top: -66.666667% !important;
  right: -66.666667% !important;
  bottom: -66.666667% !important;
  left: -66.666667% !important;
}

.-inset-1\/4 {
  top: -25% !important;
  right: -25% !important;
  bottom: -25% !important;
  left: -25% !important;
}

.-inset-2\/4 {
  top: -50% !important;
  right: -50% !important;
  bottom: -50% !important;
  left: -50% !important;
}

.-inset-3\/4 {
  top: -75% !important;
  right: -75% !important;
  bottom: -75% !important;
  left: -75% !important;
}

.-inset-full {
  top: -100% !important;
  right: -100% !important;
  bottom: -100% !important;
  left: -100% !important;
}

.inset-y-0 {
  top: 0px !important;
  bottom: 0px !important;
}

.inset-x-0 {
  right: 0px !important;
  left: 0px !important;
}

.inset-y-1 {
  top: 0.25rem !important;
  bottom: 0.25rem !important;
}

.inset-x-1 {
  right: 0.25rem !important;
  left: 0.25rem !important;
}

.inset-y-2 {
  top: 0.5rem !important;
  bottom: 0.5rem !important;
}

.inset-x-2 {
  right: 0.5rem !important;
  left: 0.5rem !important;
}

.inset-y-3 {
  top: 0.75rem !important;
  bottom: 0.75rem !important;
}

.inset-x-3 {
  right: 0.75rem !important;
  left: 0.75rem !important;
}

.inset-y-4 {
  top: 1rem !important;
  bottom: 1rem !important;
}

.inset-x-4 {
  right: 1rem !important;
  left: 1rem !important;
}

.inset-y-5 {
  top: 1.25rem !important;
  bottom: 1.25rem !important;
}

.inset-x-5 {
  right: 1.25rem !important;
  left: 1.25rem !important;
}

.inset-y-6 {
  top: 1.5rem !important;
  bottom: 1.5rem !important;
}

.inset-x-6 {
  right: 1.5rem !important;
  left: 1.5rem !important;
}

.inset-y-7 {
  top: 1.75rem !important;
  bottom: 1.75rem !important;
}

.inset-x-7 {
  right: 1.75rem !important;
  left: 1.75rem !important;
}

.inset-y-8 {
  top: 2rem !important;
  bottom: 2rem !important;
}

.inset-x-8 {
  right: 2rem !important;
  left: 2rem !important;
}

.inset-y-9 {
  top: 2.25rem !important;
  bottom: 2.25rem !important;
}

.inset-x-9 {
  right: 2.25rem !important;
  left: 2.25rem !important;
}

.inset-y-10 {
  top: 2.5rem !important;
  bottom: 2.5rem !important;
}

.inset-x-10 {
  right: 2.5rem !important;
  left: 2.5rem !important;
}

.inset-y-11 {
  top: 2.75rem !important;
  bottom: 2.75rem !important;
}

.inset-x-11 {
  right: 2.75rem !important;
  left: 2.75rem !important;
}

.inset-y-12 {
  top: 3rem !important;
  bottom: 3rem !important;
}

.inset-x-12 {
  right: 3rem !important;
  left: 3rem !important;
}

.inset-y-13 {
  top: 3.25rem !important;
  bottom: 3.25rem !important;
}

.inset-x-13 {
  right: 3.25rem !important;
  left: 3.25rem !important;
}

.inset-y-14 {
  top: 3.5rem !important;
  bottom: 3.5rem !important;
}

.inset-x-14 {
  right: 3.5rem !important;
  left: 3.5rem !important;
}

.inset-y-15 {
  top: 3.75rem !important;
  bottom: 3.75rem !important;
}

.inset-x-15 {
  right: 3.75rem !important;
  left: 3.75rem !important;
}

.inset-y-16 {
  top: 4rem !important;
  bottom: 4rem !important;
}

.inset-x-16 {
  right: 4rem !important;
  left: 4rem !important;
}

.inset-y-18 {
  top: 4.5rem !important;
  bottom: 4.5rem !important;
}

.inset-x-18 {
  right: 4.5rem !important;
  left: 4.5rem !important;
}

.inset-y-20 {
  top: 5rem !important;
  bottom: 5rem !important;
}

.inset-x-20 {
  right: 5rem !important;
  left: 5rem !important;
}

.inset-y-22 {
  top: 5.5rem !important;
  bottom: 5.5rem !important;
}

.inset-x-22 {
  right: 5.5rem !important;
  left: 5.5rem !important;
}

.inset-y-24 {
  top: 6rem !important;
  bottom: 6rem !important;
}

.inset-x-24 {
  right: 6rem !important;
  left: 6rem !important;
}

.inset-y-26 {
  top: 6.5rem !important;
  bottom: 6.5rem !important;
}

.inset-x-26 {
  right: 6.5rem !important;
  left: 6.5rem !important;
}

.inset-y-28 {
  top: 7rem !important;
  bottom: 7rem !important;
}

.inset-x-28 {
  right: 7rem !important;
  left: 7rem !important;
}

.inset-y-30 {
  top: 7.5rem !important;
  bottom: 7.5rem !important;
}

.inset-x-30 {
  right: 7.5rem !important;
  left: 7.5rem !important;
}

.inset-y-32 {
  top: 8rem !important;
  bottom: 8rem !important;
}

.inset-x-32 {
  right: 8rem !important;
  left: 8rem !important;
}

.inset-y-36 {
  top: 9rem !important;
  bottom: 9rem !important;
}

.inset-x-36 {
  right: 9rem !important;
  left: 9rem !important;
}

.inset-y-40 {
  top: 10rem !important;
  bottom: 10rem !important;
}

.inset-x-40 {
  right: 10rem !important;
  left: 10rem !important;
}

.inset-y-44 {
  top: 11rem !important;
  bottom: 11rem !important;
}

.inset-x-44 {
  right: 11rem !important;
  left: 11rem !important;
}

.inset-y-48 {
  top: 12rem !important;
  bottom: 12rem !important;
}

.inset-x-48 {
  right: 12rem !important;
  left: 12rem !important;
}

.inset-y-50 {
  top: 12.5rem !important;
  bottom: 12.5rem !important;
}

.inset-x-50 {
  right: 12.5rem !important;
  left: 12.5rem !important;
}

.inset-y-52 {
  top: 13rem !important;
  bottom: 13rem !important;
}

.inset-x-52 {
  right: 13rem !important;
  left: 13rem !important;
}

.inset-y-56 {
  top: 14rem !important;
  bottom: 14rem !important;
}

.inset-x-56 {
  right: 14rem !important;
  left: 14rem !important;
}

.inset-y-60 {
  top: 15rem !important;
  bottom: 15rem !important;
}

.inset-x-60 {
  right: 15rem !important;
  left: 15rem !important;
}

.inset-y-64 {
  top: 16rem !important;
  bottom: 16rem !important;
}

.inset-x-64 {
  right: 16rem !important;
  left: 16rem !important;
}

.inset-y-72 {
  top: 18rem !important;
  bottom: 18rem !important;
}

.inset-x-72 {
  right: 18rem !important;
  left: 18rem !important;
}

.inset-y-80 {
  top: 20rem !important;
  bottom: 20rem !important;
}

.inset-x-80 {
  right: 20rem !important;
  left: 20rem !important;
}

.inset-y-90 {
  top: 22.5rem !important;
  bottom: 22.5rem !important;
}

.inset-x-90 {
  right: 22.5rem !important;
  left: 22.5rem !important;
}

.inset-y-96 {
  top: 24rem !important;
  bottom: 24rem !important;
}

.inset-x-96 {
  right: 24rem !important;
  left: 24rem !important;
}

.inset-y-auto {
  top: auto !important;
  bottom: auto !important;
}

.inset-x-auto {
  right: auto !important;
  left: auto !important;
}

.inset-y-px {
  top: 1px !important;
  bottom: 1px !important;
}

.inset-x-px {
  right: 1px !important;
  left: 1px !important;
}

.inset-y-0\.5 {
  top: 0.125rem !important;
  bottom: 0.125rem !important;
}

.inset-x-0\.5 {
  right: 0.125rem !important;
  left: 0.125rem !important;
}

.inset-y-1\.5 {
  top: 0.375rem !important;
  bottom: 0.375rem !important;
}

.inset-x-1\.5 {
  right: 0.375rem !important;
  left: 0.375rem !important;
}

.inset-y-2\.5 {
  top: 0.625rem !important;
  bottom: 0.625rem !important;
}

.inset-x-2\.5 {
  right: 0.625rem !important;
  left: 0.625rem !important;
}

.inset-y-3\.5 {
  top: 0.875rem !important;
  bottom: 0.875rem !important;
}

.inset-x-3\.5 {
  right: 0.875rem !important;
  left: 0.875rem !important;
}

.-inset-y-0 {
  top: 0px !important;
  bottom: 0px !important;
}

.-inset-x-0 {
  right: 0px !important;
  left: 0px !important;
}

.-inset-y-1 {
  top: -0.25rem !important;
  bottom: -0.25rem !important;
}

.-inset-x-1 {
  right: -0.25rem !important;
  left: -0.25rem !important;
}

.-inset-y-2 {
  top: -0.5rem !important;
  bottom: -0.5rem !important;
}

.-inset-x-2 {
  right: -0.5rem !important;
  left: -0.5rem !important;
}

.-inset-y-3 {
  top: -0.75rem !important;
  bottom: -0.75rem !important;
}

.-inset-x-3 {
  right: -0.75rem !important;
  left: -0.75rem !important;
}

.-inset-y-4 {
  top: -1rem !important;
  bottom: -1rem !important;
}

.-inset-x-4 {
  right: -1rem !important;
  left: -1rem !important;
}

.-inset-y-5 {
  top: -1.25rem !important;
  bottom: -1.25rem !important;
}

.-inset-x-5 {
  right: -1.25rem !important;
  left: -1.25rem !important;
}

.-inset-y-6 {
  top: -1.5rem !important;
  bottom: -1.5rem !important;
}

.-inset-x-6 {
  right: -1.5rem !important;
  left: -1.5rem !important;
}

.-inset-y-7 {
  top: -1.75rem !important;
  bottom: -1.75rem !important;
}

.-inset-x-7 {
  right: -1.75rem !important;
  left: -1.75rem !important;
}

.-inset-y-8 {
  top: -2rem !important;
  bottom: -2rem !important;
}

.-inset-x-8 {
  right: -2rem !important;
  left: -2rem !important;
}

.-inset-y-9 {
  top: -2.25rem !important;
  bottom: -2.25rem !important;
}

.-inset-x-9 {
  right: -2.25rem !important;
  left: -2.25rem !important;
}

.-inset-y-10 {
  top: -2.5rem !important;
  bottom: -2.5rem !important;
}

.-inset-x-10 {
  right: -2.5rem !important;
  left: -2.5rem !important;
}

.-inset-y-11 {
  top: -2.75rem !important;
  bottom: -2.75rem !important;
}

.-inset-x-11 {
  right: -2.75rem !important;
  left: -2.75rem !important;
}

.-inset-y-12 {
  top: -3rem !important;
  bottom: -3rem !important;
}

.-inset-x-12 {
  right: -3rem !important;
  left: -3rem !important;
}

.-inset-y-13 {
  top: -3.25rem !important;
  bottom: -3.25rem !important;
}

.-inset-x-13 {
  right: -3.25rem !important;
  left: -3.25rem !important;
}

.-inset-y-14 {
  top: -3.5rem !important;
  bottom: -3.5rem !important;
}

.-inset-x-14 {
  right: -3.5rem !important;
  left: -3.5rem !important;
}

.-inset-y-15 {
  top: -3.75rem !important;
  bottom: -3.75rem !important;
}

.-inset-x-15 {
  right: -3.75rem !important;
  left: -3.75rem !important;
}

.-inset-y-16 {
  top: -4rem !important;
  bottom: -4rem !important;
}

.-inset-x-16 {
  right: -4rem !important;
  left: -4rem !important;
}

.-inset-y-18 {
  top: -4.5rem !important;
  bottom: -4.5rem !important;
}

.-inset-x-18 {
  right: -4.5rem !important;
  left: -4.5rem !important;
}

.-inset-y-20 {
  top: -5rem !important;
  bottom: -5rem !important;
}

.-inset-x-20 {
  right: -5rem !important;
  left: -5rem !important;
}

.-inset-y-22 {
  top: -5.5rem !important;
  bottom: -5.5rem !important;
}

.-inset-x-22 {
  right: -5.5rem !important;
  left: -5.5rem !important;
}

.-inset-y-24 {
  top: -6rem !important;
  bottom: -6rem !important;
}

.-inset-x-24 {
  right: -6rem !important;
  left: -6rem !important;
}

.-inset-y-26 {
  top: -6.5rem !important;
  bottom: -6.5rem !important;
}

.-inset-x-26 {
  right: -6.5rem !important;
  left: -6.5rem !important;
}

.-inset-y-28 {
  top: -7rem !important;
  bottom: -7rem !important;
}

.-inset-x-28 {
  right: -7rem !important;
  left: -7rem !important;
}

.-inset-y-30 {
  top: -7.5rem !important;
  bottom: -7.5rem !important;
}

.-inset-x-30 {
  right: -7.5rem !important;
  left: -7.5rem !important;
}

.-inset-y-32 {
  top: -8rem !important;
  bottom: -8rem !important;
}

.-inset-x-32 {
  right: -8rem !important;
  left: -8rem !important;
}

.-inset-y-36 {
  top: -9rem !important;
  bottom: -9rem !important;
}

.-inset-x-36 {
  right: -9rem !important;
  left: -9rem !important;
}

.-inset-y-40 {
  top: -10rem !important;
  bottom: -10rem !important;
}

.-inset-x-40 {
  right: -10rem !important;
  left: -10rem !important;
}

.-inset-y-44 {
  top: -11rem !important;
  bottom: -11rem !important;
}

.-inset-x-44 {
  right: -11rem !important;
  left: -11rem !important;
}

.-inset-y-48 {
  top: -12rem !important;
  bottom: -12rem !important;
}

.-inset-x-48 {
  right: -12rem !important;
  left: -12rem !important;
}

.-inset-y-50 {
  top: -12.5rem !important;
  bottom: -12.5rem !important;
}

.-inset-x-50 {
  right: -12.5rem !important;
  left: -12.5rem !important;
}

.-inset-y-52 {
  top: -13rem !important;
  bottom: -13rem !important;
}

.-inset-x-52 {
  right: -13rem !important;
  left: -13rem !important;
}

.-inset-y-56 {
  top: -14rem !important;
  bottom: -14rem !important;
}

.-inset-x-56 {
  right: -14rem !important;
  left: -14rem !important;
}

.-inset-y-60 {
  top: -15rem !important;
  bottom: -15rem !important;
}

.-inset-x-60 {
  right: -15rem !important;
  left: -15rem !important;
}

.-inset-y-64 {
  top: -16rem !important;
  bottom: -16rem !important;
}

.-inset-x-64 {
  right: -16rem !important;
  left: -16rem !important;
}

.-inset-y-72 {
  top: -18rem !important;
  bottom: -18rem !important;
}

.-inset-x-72 {
  right: -18rem !important;
  left: -18rem !important;
}

.-inset-y-80 {
  top: -20rem !important;
  bottom: -20rem !important;
}

.-inset-x-80 {
  right: -20rem !important;
  left: -20rem !important;
}

.-inset-y-90 {
  top: -22.5rem !important;
  bottom: -22.5rem !important;
}

.-inset-x-90 {
  right: -22.5rem !important;
  left: -22.5rem !important;
}

.-inset-y-96 {
  top: -24rem !important;
  bottom: -24rem !important;
}

.-inset-x-96 {
  right: -24rem !important;
  left: -24rem !important;
}

.-inset-y-px {
  top: -1px !important;
  bottom: -1px !important;
}

.-inset-x-px {
  right: -1px !important;
  left: -1px !important;
}

.-inset-y-0\.5 {
  top: -0.125rem !important;
  bottom: -0.125rem !important;
}

.-inset-x-0\.5 {
  right: -0.125rem !important;
  left: -0.125rem !important;
}

.-inset-y-1\.5 {
  top: -0.375rem !important;
  bottom: -0.375rem !important;
}

.-inset-x-1\.5 {
  right: -0.375rem !important;
  left: -0.375rem !important;
}

.-inset-y-2\.5 {
  top: -0.625rem !important;
  bottom: -0.625rem !important;
}

.-inset-x-2\.5 {
  right: -0.625rem !important;
  left: -0.625rem !important;
}

.-inset-y-3\.5 {
  top: -0.875rem !important;
  bottom: -0.875rem !important;
}

.-inset-x-3\.5 {
  right: -0.875rem !important;
  left: -0.875rem !important;
}

.inset-y-1\/2 {
  top: 50% !important;
  bottom: 50% !important;
}

.inset-x-1\/2 {
  right: 50% !important;
  left: 50% !important;
}

.inset-y-1\/3 {
  top: 33.333333% !important;
  bottom: 33.333333% !important;
}

.inset-x-1\/3 {
  right: 33.333333% !important;
  left: 33.333333% !important;
}

.inset-y-2\/3 {
  top: 66.666667% !important;
  bottom: 66.666667% !important;
}

.inset-x-2\/3 {
  right: 66.666667% !important;
  left: 66.666667% !important;
}

.inset-y-1\/4 {
  top: 25% !important;
  bottom: 25% !important;
}

.inset-x-1\/4 {
  right: 25% !important;
  left: 25% !important;
}

.inset-y-2\/4 {
  top: 50% !important;
  bottom: 50% !important;
}

.inset-x-2\/4 {
  right: 50% !important;
  left: 50% !important;
}

.inset-y-3\/4 {
  top: 75% !important;
  bottom: 75% !important;
}

.inset-x-3\/4 {
  right: 75% !important;
  left: 75% !important;
}

.inset-y-full {
  top: 100% !important;
  bottom: 100% !important;
}

.inset-x-full {
  right: 100% !important;
  left: 100% !important;
}

.-inset-y-1\/2 {
  top: -50% !important;
  bottom: -50% !important;
}

.-inset-x-1\/2 {
  right: -50% !important;
  left: -50% !important;
}

.-inset-y-1\/3 {
  top: -33.333333% !important;
  bottom: -33.333333% !important;
}

.-inset-x-1\/3 {
  right: -33.333333% !important;
  left: -33.333333% !important;
}

.-inset-y-2\/3 {
  top: -66.666667% !important;
  bottom: -66.666667% !important;
}

.-inset-x-2\/3 {
  right: -66.666667% !important;
  left: -66.666667% !important;
}

.-inset-y-1\/4 {
  top: -25% !important;
  bottom: -25% !important;
}

.-inset-x-1\/4 {
  right: -25% !important;
  left: -25% !important;
}

.-inset-y-2\/4 {
  top: -50% !important;
  bottom: -50% !important;
}

.-inset-x-2\/4 {
  right: -50% !important;
  left: -50% !important;
}

.-inset-y-3\/4 {
  top: -75% !important;
  bottom: -75% !important;
}

.-inset-x-3\/4 {
  right: -75% !important;
  left: -75% !important;
}

.-inset-y-full {
  top: -100% !important;
  bottom: -100% !important;
}

.-inset-x-full {
  right: -100% !important;
  left: -100% !important;
}

.top-0 {
  top: 0px !important;
}

.right-0 {
  right: 0px !important;
}

.bottom-0 {
  bottom: 0px !important;
}

.left-0 {
  left: 0px !important;
}

.top-1 {
  top: 0.25rem !important;
}

.right-1 {
  right: 0.25rem !important;
}

.bottom-1 {
  bottom: 0.25rem !important;
}

.left-1 {
  left: 0.25rem !important;
}

.top-2 {
  top: 0.5rem !important;
}

.right-2 {
  right: 0.5rem !important;
}

.bottom-2 {
  bottom: 0.5rem !important;
}

.left-2 {
  left: 0.5rem !important;
}

.top-3 {
  top: 0.75rem !important;
}

.right-3 {
  right: 0.75rem !important;
}

.bottom-3 {
  bottom: 0.75rem !important;
}

.left-3 {
  left: 0.75rem !important;
}

.top-4 {
  top: 1rem !important;
}

.right-4 {
  right: 1rem !important;
}

.bottom-4 {
  bottom: 1rem !important;
}

.left-4 {
  left: 1rem !important;
}

.top-5 {
  top: 1.25rem !important;
}

.right-5 {
  right: 1.25rem !important;
}

.bottom-5 {
  bottom: 1.25rem !important;
}

.left-5 {
  left: 1.25rem !important;
}

.top-6 {
  top: 1.5rem !important;
}

.right-6 {
  right: 1.5rem !important;
}

.bottom-6 {
  bottom: 1.5rem !important;
}

.left-6 {
  left: 1.5rem !important;
}

.top-7 {
  top: 1.75rem !important;
}

.right-7 {
  right: 1.75rem !important;
}

.bottom-7 {
  bottom: 1.75rem !important;
}

.left-7 {
  left: 1.75rem !important;
}

.top-8 {
  top: 2rem !important;
}

.right-8 {
  right: 2rem !important;
}

.bottom-8 {
  bottom: 2rem !important;
}

.left-8 {
  left: 2rem !important;
}

.top-9 {
  top: 2.25rem !important;
}

.right-9 {
  right: 2.25rem !important;
}

.bottom-9 {
  bottom: 2.25rem !important;
}

.left-9 {
  left: 2.25rem !important;
}

.top-10 {
  top: 2.5rem !important;
}

.right-10 {
  right: 2.5rem !important;
}

.bottom-10 {
  bottom: 2.5rem !important;
}

.left-10 {
  left: 2.5rem !important;
}

.top-11 {
  top: 2.75rem !important;
}

.right-11 {
  right: 2.75rem !important;
}

.bottom-11 {
  bottom: 2.75rem !important;
}

.left-11 {
  left: 2.75rem !important;
}

.top-12 {
  top: 3rem !important;
}

.right-12 {
  right: 3rem !important;
}

.bottom-12 {
  bottom: 3rem !important;
}

.left-12 {
  left: 3rem !important;
}

.top-13 {
  top: 3.25rem !important;
}

.right-13 {
  right: 3.25rem !important;
}

.bottom-13 {
  bottom: 3.25rem !important;
}

.left-13 {
  left: 3.25rem !important;
}

.top-14 {
  top: 3.5rem !important;
}

.right-14 {
  right: 3.5rem !important;
}

.bottom-14 {
  bottom: 3.5rem !important;
}

.left-14 {
  left: 3.5rem !important;
}

.top-15 {
  top: 3.75rem !important;
}

.right-15 {
  right: 3.75rem !important;
}

.bottom-15 {
  bottom: 3.75rem !important;
}

.left-15 {
  left: 3.75rem !important;
}

.top-16 {
  top: 4rem !important;
}

.right-16 {
  right: 4rem !important;
}

.bottom-16 {
  bottom: 4rem !important;
}

.left-16 {
  left: 4rem !important;
}

.top-18 {
  top: 4.5rem !important;
}

.right-18 {
  right: 4.5rem !important;
}

.bottom-18 {
  bottom: 4.5rem !important;
}

.left-18 {
  left: 4.5rem !important;
}

.top-20 {
  top: 5rem !important;
}

.right-20 {
  right: 5rem !important;
}

.bottom-20 {
  bottom: 5rem !important;
}

.left-20 {
  left: 5rem !important;
}

.top-22 {
  top: 5.5rem !important;
}

.right-22 {
  right: 5.5rem !important;
}

.bottom-22 {
  bottom: 5.5rem !important;
}

.left-22 {
  left: 5.5rem !important;
}

.top-24 {
  top: 6rem !important;
}

.right-24 {
  right: 6rem !important;
}

.bottom-24 {
  bottom: 6rem !important;
}

.left-24 {
  left: 6rem !important;
}

.top-26 {
  top: 6.5rem !important;
}

.right-26 {
  right: 6.5rem !important;
}

.bottom-26 {
  bottom: 6.5rem !important;
}

.left-26 {
  left: 6.5rem !important;
}

.top-28 {
  top: 7rem !important;
}

.right-28 {
  right: 7rem !important;
}

.bottom-28 {
  bottom: 7rem !important;
}

.left-28 {
  left: 7rem !important;
}

.top-30 {
  top: 7.5rem !important;
}

.right-30 {
  right: 7.5rem !important;
}

.bottom-30 {
  bottom: 7.5rem !important;
}

.left-30 {
  left: 7.5rem !important;
}

.top-32 {
  top: 8rem !important;
}

.right-32 {
  right: 8rem !important;
}

.bottom-32 {
  bottom: 8rem !important;
}

.left-32 {
  left: 8rem !important;
}

.top-36 {
  top: 9rem !important;
}

.right-36 {
  right: 9rem !important;
}

.bottom-36 {
  bottom: 9rem !important;
}

.left-36 {
  left: 9rem !important;
}

.top-40 {
  top: 10rem !important;
}

.right-40 {
  right: 10rem !important;
}

.bottom-40 {
  bottom: 10rem !important;
}

.left-40 {
  left: 10rem !important;
}

.top-44 {
  top: 11rem !important;
}

.right-44 {
  right: 11rem !important;
}

.bottom-44 {
  bottom: 11rem !important;
}

.left-44 {
  left: 11rem !important;
}

.top-48 {
  top: 12rem !important;
}

.right-48 {
  right: 12rem !important;
}

.bottom-48 {
  bottom: 12rem !important;
}

.left-48 {
  left: 12rem !important;
}

.top-50 {
  top: 12.5rem !important;
}

.right-50 {
  right: 12.5rem !important;
}

.bottom-50 {
  bottom: 12.5rem !important;
}

.left-50 {
  left: 12.5rem !important;
}

.top-52 {
  top: 13rem !important;
}

.right-52 {
  right: 13rem !important;
}

.bottom-52 {
  bottom: 13rem !important;
}

.left-52 {
  left: 13rem !important;
}

.top-56 {
  top: 14rem !important;
}

.right-56 {
  right: 14rem !important;
}

.bottom-56 {
  bottom: 14rem !important;
}

.left-56 {
  left: 14rem !important;
}

.top-60 {
  top: 15rem !important;
}

.right-60 {
  right: 15rem !important;
}

.bottom-60 {
  bottom: 15rem !important;
}

.left-60 {
  left: 15rem !important;
}

.top-64 {
  top: 16rem !important;
}

.right-64 {
  right: 16rem !important;
}

.bottom-64 {
  bottom: 16rem !important;
}

.left-64 {
  left: 16rem !important;
}

.top-72 {
  top: 18rem !important;
}

.right-72 {
  right: 18rem !important;
}

.bottom-72 {
  bottom: 18rem !important;
}

.left-72 {
  left: 18rem !important;
}

.top-80 {
  top: 20rem !important;
}

.right-80 {
  right: 20rem !important;
}

.bottom-80 {
  bottom: 20rem !important;
}

.left-80 {
  left: 20rem !important;
}

.top-90 {
  top: 22.5rem !important;
}

.right-90 {
  right: 22.5rem !important;
}

.bottom-90 {
  bottom: 22.5rem !important;
}

.left-90 {
  left: 22.5rem !important;
}

.top-96 {
  top: 24rem !important;
}

.right-96 {
  right: 24rem !important;
}

.bottom-96 {
  bottom: 24rem !important;
}

.left-96 {
  left: 24rem !important;
}

.top-auto {
  top: auto !important;
}

.right-auto {
  right: auto !important;
}

.bottom-auto {
  bottom: auto !important;
}

.left-auto {
  left: auto !important;
}

.top-px {
  top: 1px !important;
}

.right-px {
  right: 1px !important;
}

.bottom-px {
  bottom: 1px !important;
}

.left-px {
  left: 1px !important;
}

.top-0\.5 {
  top: 0.125rem !important;
}

.right-0\.5 {
  right: 0.125rem !important;
}

.bottom-0\.5 {
  bottom: 0.125rem !important;
}

.left-0\.5 {
  left: 0.125rem !important;
}

.top-1\.5 {
  top: 0.375rem !important;
}

.right-1\.5 {
  right: 0.375rem !important;
}

.bottom-1\.5 {
  bottom: 0.375rem !important;
}

.left-1\.5 {
  left: 0.375rem !important;
}

.top-2\.5 {
  top: 0.625rem !important;
}

.right-2\.5 {
  right: 0.625rem !important;
}

.bottom-2\.5 {
  bottom: 0.625rem !important;
}

.left-2\.5 {
  left: 0.625rem !important;
}

.top-3\.5 {
  top: 0.875rem !important;
}

.right-3\.5 {
  right: 0.875rem !important;
}

.bottom-3\.5 {
  bottom: 0.875rem !important;
}

.left-3\.5 {
  left: 0.875rem !important;
}

.-top-0 {
  top: 0px !important;
}

.-right-0 {
  right: 0px !important;
}

.-bottom-0 {
  bottom: 0px !important;
}

.-left-0 {
  left: 0px !important;
}

.-top-1 {
  top: -0.25rem !important;
}

.-right-1 {
  right: -0.25rem !important;
}

.-bottom-1 {
  bottom: -0.25rem !important;
}

.-left-1 {
  left: -0.25rem !important;
}

.-top-2 {
  top: -0.5rem !important;
}

.-right-2 {
  right: -0.5rem !important;
}

.-bottom-2 {
  bottom: -0.5rem !important;
}

.-left-2 {
  left: -0.5rem !important;
}

.-top-3 {
  top: -0.75rem !important;
}

.-right-3 {
  right: -0.75rem !important;
}

.-bottom-3 {
  bottom: -0.75rem !important;
}

.-left-3 {
  left: -0.75rem !important;
}

.-top-4 {
  top: -1rem !important;
}

.-right-4 {
  right: -1rem !important;
}

.-bottom-4 {
  bottom: -1rem !important;
}

.-left-4 {
  left: -1rem !important;
}

.-top-5 {
  top: -1.25rem !important;
}

.-right-5 {
  right: -1.25rem !important;
}

.-bottom-5 {
  bottom: -1.25rem !important;
}

.-left-5 {
  left: -1.25rem !important;
}

.-top-6 {
  top: -1.5rem !important;
}

.-right-6 {
  right: -1.5rem !important;
}

.-bottom-6 {
  bottom: -1.5rem !important;
}

.-left-6 {
  left: -1.5rem !important;
}

.-top-7 {
  top: -1.75rem !important;
}

.-right-7 {
  right: -1.75rem !important;
}

.-bottom-7 {
  bottom: -1.75rem !important;
}

.-left-7 {
  left: -1.75rem !important;
}

.-top-8 {
  top: -2rem !important;
}

.-right-8 {
  right: -2rem !important;
}

.-bottom-8 {
  bottom: -2rem !important;
}

.-left-8 {
  left: -2rem !important;
}

.-top-9 {
  top: -2.25rem !important;
}

.-right-9 {
  right: -2.25rem !important;
}

.-bottom-9 {
  bottom: -2.25rem !important;
}

.-left-9 {
  left: -2.25rem !important;
}

.-top-10 {
  top: -2.5rem !important;
}

.-right-10 {
  right: -2.5rem !important;
}

.-bottom-10 {
  bottom: -2.5rem !important;
}

.-left-10 {
  left: -2.5rem !important;
}

.-top-11 {
  top: -2.75rem !important;
}

.-right-11 {
  right: -2.75rem !important;
}

.-bottom-11 {
  bottom: -2.75rem !important;
}

.-left-11 {
  left: -2.75rem !important;
}

.-top-12 {
  top: -3rem !important;
}

.-right-12 {
  right: -3rem !important;
}

.-bottom-12 {
  bottom: -3rem !important;
}

.-left-12 {
  left: -3rem !important;
}

.-top-13 {
  top: -3.25rem !important;
}

.-right-13 {
  right: -3.25rem !important;
}

.-bottom-13 {
  bottom: -3.25rem !important;
}

.-left-13 {
  left: -3.25rem !important;
}

.-top-14 {
  top: -3.5rem !important;
}

.-right-14 {
  right: -3.5rem !important;
}

.-bottom-14 {
  bottom: -3.5rem !important;
}

.-left-14 {
  left: -3.5rem !important;
}

.-top-15 {
  top: -3.75rem !important;
}

.-right-15 {
  right: -3.75rem !important;
}

.-bottom-15 {
  bottom: -3.75rem !important;
}

.-left-15 {
  left: -3.75rem !important;
}

.-top-16 {
  top: -4rem !important;
}

.-right-16 {
  right: -4rem !important;
}

.-bottom-16 {
  bottom: -4rem !important;
}

.-left-16 {
  left: -4rem !important;
}

.-top-18 {
  top: -4.5rem !important;
}

.-right-18 {
  right: -4.5rem !important;
}

.-bottom-18 {
  bottom: -4.5rem !important;
}

.-left-18 {
  left: -4.5rem !important;
}

.-top-20 {
  top: -5rem !important;
}

.-right-20 {
  right: -5rem !important;
}

.-bottom-20 {
  bottom: -5rem !important;
}

.-left-20 {
  left: -5rem !important;
}

.-top-22 {
  top: -5.5rem !important;
}

.-right-22 {
  right: -5.5rem !important;
}

.-bottom-22 {
  bottom: -5.5rem !important;
}

.-left-22 {
  left: -5.5rem !important;
}

.-top-24 {
  top: -6rem !important;
}

.-right-24 {
  right: -6rem !important;
}

.-bottom-24 {
  bottom: -6rem !important;
}

.-left-24 {
  left: -6rem !important;
}

.-top-26 {
  top: -6.5rem !important;
}

.-right-26 {
  right: -6.5rem !important;
}

.-bottom-26 {
  bottom: -6.5rem !important;
}

.-left-26 {
  left: -6.5rem !important;
}

.-top-28 {
  top: -7rem !important;
}

.-right-28 {
  right: -7rem !important;
}

.-bottom-28 {
  bottom: -7rem !important;
}

.-left-28 {
  left: -7rem !important;
}

.-top-30 {
  top: -7.5rem !important;
}

.-right-30 {
  right: -7.5rem !important;
}

.-bottom-30 {
  bottom: -7.5rem !important;
}

.-left-30 {
  left: -7.5rem !important;
}

.-top-32 {
  top: -8rem !important;
}

.-right-32 {
  right: -8rem !important;
}

.-bottom-32 {
  bottom: -8rem !important;
}

.-left-32 {
  left: -8rem !important;
}

.-top-36 {
  top: -9rem !important;
}

.-right-36 {
  right: -9rem !important;
}

.-bottom-36 {
  bottom: -9rem !important;
}

.-left-36 {
  left: -9rem !important;
}

.-top-40 {
  top: -10rem !important;
}

.-right-40 {
  right: -10rem !important;
}

.-bottom-40 {
  bottom: -10rem !important;
}

.-left-40 {
  left: -10rem !important;
}

.-top-44 {
  top: -11rem !important;
}

.-right-44 {
  right: -11rem !important;
}

.-bottom-44 {
  bottom: -11rem !important;
}

.-left-44 {
  left: -11rem !important;
}

.-top-48 {
  top: -12rem !important;
}

.-right-48 {
  right: -12rem !important;
}

.-bottom-48 {
  bottom: -12rem !important;
}

.-left-48 {
  left: -12rem !important;
}

.-top-50 {
  top: -12.5rem !important;
}

.-right-50 {
  right: -12.5rem !important;
}

.-bottom-50 {
  bottom: -12.5rem !important;
}

.-left-50 {
  left: -12.5rem !important;
}

.-top-52 {
  top: -13rem !important;
}

.-right-52 {
  right: -13rem !important;
}

.-bottom-52 {
  bottom: -13rem !important;
}

.-left-52 {
  left: -13rem !important;
}

.-top-56 {
  top: -14rem !important;
}

.-right-56 {
  right: -14rem !important;
}

.-bottom-56 {
  bottom: -14rem !important;
}

.-left-56 {
  left: -14rem !important;
}

.-top-60 {
  top: -15rem !important;
}

.-right-60 {
  right: -15rem !important;
}

.-bottom-60 {
  bottom: -15rem !important;
}

.-left-60 {
  left: -15rem !important;
}

.-top-64 {
  top: -16rem !important;
}

.-right-64 {
  right: -16rem !important;
}

.-bottom-64 {
  bottom: -16rem !important;
}

.-left-64 {
  left: -16rem !important;
}

.-top-72 {
  top: -18rem !important;
}

.-right-72 {
  right: -18rem !important;
}

.-bottom-72 {
  bottom: -18rem !important;
}

.-left-72 {
  left: -18rem !important;
}

.-top-80 {
  top: -20rem !important;
}

.-right-80 {
  right: -20rem !important;
}

.-bottom-80 {
  bottom: -20rem !important;
}

.-left-80 {
  left: -20rem !important;
}

.-top-90 {
  top: -22.5rem !important;
}

.-right-90 {
  right: -22.5rem !important;
}

.-bottom-90 {
  bottom: -22.5rem !important;
}

.-left-90 {
  left: -22.5rem !important;
}

.-top-96 {
  top: -24rem !important;
}

.-right-96 {
  right: -24rem !important;
}

.-bottom-96 {
  bottom: -24rem !important;
}

.-left-96 {
  left: -24rem !important;
}

.-top-px {
  top: -1px !important;
}

.-right-px {
  right: -1px !important;
}

.-bottom-px {
  bottom: -1px !important;
}

.-left-px {
  left: -1px !important;
}

.-top-0\.5 {
  top: -0.125rem !important;
}

.-right-0\.5 {
  right: -0.125rem !important;
}

.-bottom-0\.5 {
  bottom: -0.125rem !important;
}

.-left-0\.5 {
  left: -0.125rem !important;
}

.-top-1\.5 {
  top: -0.375rem !important;
}

.-right-1\.5 {
  right: -0.375rem !important;
}

.-bottom-1\.5 {
  bottom: -0.375rem !important;
}

.-left-1\.5 {
  left: -0.375rem !important;
}

.-top-2\.5 {
  top: -0.625rem !important;
}

.-right-2\.5 {
  right: -0.625rem !important;
}

.-bottom-2\.5 {
  bottom: -0.625rem !important;
}

.-left-2\.5 {
  left: -0.625rem !important;
}

.-top-3\.5 {
  top: -0.875rem !important;
}

.-right-3\.5 {
  right: -0.875rem !important;
}

.-bottom-3\.5 {
  bottom: -0.875rem !important;
}

.-left-3\.5 {
  left: -0.875rem !important;
}

.top-1\/2 {
  top: 50% !important;
}

.right-1\/2 {
  right: 50% !important;
}

.bottom-1\/2 {
  bottom: 50% !important;
}

.left-1\/2 {
  left: 50% !important;
}

.top-1\/3 {
  top: 33.333333% !important;
}

.right-1\/3 {
  right: 33.333333% !important;
}

.bottom-1\/3 {
  bottom: 33.333333% !important;
}

.left-1\/3 {
  left: 33.333333% !important;
}

.top-2\/3 {
  top: 66.666667% !important;
}

.right-2\/3 {
  right: 66.666667% !important;
}

.bottom-2\/3 {
  bottom: 66.666667% !important;
}

.left-2\/3 {
  left: 66.666667% !important;
}

.top-1\/4 {
  top: 25% !important;
}

.right-1\/4 {
  right: 25% !important;
}

.bottom-1\/4 {
  bottom: 25% !important;
}

.left-1\/4 {
  left: 25% !important;
}

.top-2\/4 {
  top: 50% !important;
}

.right-2\/4 {
  right: 50% !important;
}

.bottom-2\/4 {
  bottom: 50% !important;
}

.left-2\/4 {
  left: 50% !important;
}

.top-3\/4 {
  top: 75% !important;
}

.right-3\/4 {
  right: 75% !important;
}

.bottom-3\/4 {
  bottom: 75% !important;
}

.left-3\/4 {
  left: 75% !important;
}

.top-full {
  top: 100% !important;
}

.right-full {
  right: 100% !important;
}

.bottom-full {
  bottom: 100% !important;
}

.left-full {
  left: 100% !important;
}

.-top-1\/2 {
  top: -50% !important;
}

.-right-1\/2 {
  right: -50% !important;
}

.-bottom-1\/2 {
  bottom: -50% !important;
}

.-left-1\/2 {
  left: -50% !important;
}

.-top-1\/3 {
  top: -33.333333% !important;
}

.-right-1\/3 {
  right: -33.333333% !important;
}

.-bottom-1\/3 {
  bottom: -33.333333% !important;
}

.-left-1\/3 {
  left: -33.333333% !important;
}

.-top-2\/3 {
  top: -66.666667% !important;
}

.-right-2\/3 {
  right: -66.666667% !important;
}

.-bottom-2\/3 {
  bottom: -66.666667% !important;
}

.-left-2\/3 {
  left: -66.666667% !important;
}

.-top-1\/4 {
  top: -25% !important;
}

.-right-1\/4 {
  right: -25% !important;
}

.-bottom-1\/4 {
  bottom: -25% !important;
}

.-left-1\/4 {
  left: -25% !important;
}

.-top-2\/4 {
  top: -50% !important;
}

.-right-2\/4 {
  right: -50% !important;
}

.-bottom-2\/4 {
  bottom: -50% !important;
}

.-left-2\/4 {
  left: -50% !important;
}

.-top-3\/4 {
  top: -75% !important;
}

.-right-3\/4 {
  right: -75% !important;
}

.-bottom-3\/4 {
  bottom: -75% !important;
}

.-left-3\/4 {
  left: -75% !important;
}

.-top-full {
  top: -100% !important;
}

.-right-full {
  right: -100% !important;
}

.-bottom-full {
  bottom: -100% !important;
}

.-left-full {
  left: -100% !important;
}

.resize-none {
  resize: none !important;
}

.resize-y {
  resize: vertical !important;
}

.resize-x {
  resize: horizontal !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-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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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-0 {
  --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(0px + 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-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-8 {
  --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(8px + 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-transparent {
  --tw-ring-offset-color: transparent !important;
}

.ring-offset-current {
  --tw-ring-offset-color: currentColor !important;
}

.ring-offset-black {
  --tw-ring-offset-color: #000 !important;
}

.ring-offset-white {
  --tw-ring-offset-color: #fff !important;
}

.ring-offset-pink-50 {
  --tw-ring-offset-color: #fdf2f8 !important;
}

.ring-offset-pink-100 {
  --tw-ring-offset-color: #fce7f3 !important;
}

.ring-offset-pink-200 {
  --tw-ring-offset-color: #fbcfe8 !important;
}

.ring-offset-pink-300 {
  --tw-ring-offset-color: #f9a8d4 !important;
}

.ring-offset-pink-400 {
  --tw-ring-offset-color: #f472b6 !important;
}

.ring-offset-pink-500 {
  --tw-ring-offset-color: #ec4899 !important;
}

.ring-offset-pink-600 {
  --tw-ring-offset-color: #db2777 !important;
}

.ring-offset-pink-700 {
  --tw-ring-offset-color: #be185d !important;
}

.ring-offset-pink-800 {
  --tw-ring-offset-color: #9d174d !important;
}

.ring-offset-pink-900 {
  --tw-ring-offset-color: #831843 !important;
}

.ring-offset-gray-50 {
  --tw-ring-offset-color: #f8fafc !important;
}

.ring-offset-gray-100 {
  --tw-ring-offset-color: #f1f5f9 !important;
}

.ring-offset-gray-200 {
  --tw-ring-offset-color: #e2e8f0 !important;
}

.ring-offset-gray-300 {
  --tw-ring-offset-color: #cbd5e1 !important;
}

.ring-offset-gray-400 {
  --tw-ring-offset-color: #94a3b8 !important;
}

.ring-offset-gray-500 {
  --tw-ring-offset-color: #64748b !important;
}

.ring-offset-gray-600 {
  --tw-ring-offset-color: #475569 !important;
}

.ring-offset-gray-700 {
  --tw-ring-offset-color: #334155 !important;
}

.ring-offset-gray-800 {
  --tw-ring-offset-color: #1e293b !important;
}

.ring-offset-gray-900 {
  --tw-ring-offset-color: #0f172a !important;
}

.ring-offset-red-50 {
  --tw-ring-offset-color: #fef2f2 !important;
}

.ring-offset-red-100 {
  --tw-ring-offset-color: #fee2e2 !important;
}

.ring-offset-red-200 {
  --tw-ring-offset-color: #fecaca !important;
}

.ring-offset-red-300 {
  --tw-ring-offset-color: #fca5a5 !important;
}

.ring-offset-red-400 {
  --tw-ring-offset-color: #f87171 !important;
}

.ring-offset-red-500 {
  --tw-ring-offset-color: #ef4444 !important;
}

.ring-offset-red-600 {
  --tw-ring-offset-color: #dc2626 !important;
}

.ring-offset-red-700 {
  --tw-ring-offset-color: #b91c1c !important;
}

.ring-offset-red-800 {
  --tw-ring-offset-color: #991b1b !important;
}

.ring-offset-red-900 {
  --tw-ring-offset-color: #7f1d1d !important;
}

.ring-offset-orange-50 {
  --tw-ring-offset-color: #fff7ed !important;
}

.ring-offset-orange-100 {
  --tw-ring-offset-color: #ffedd5 !important;
}

.ring-offset-orange-200 {
  --tw-ring-offset-color: #fed7aa !important;
}

.ring-offset-orange-300 {
  --tw-ring-offset-color: #fdba74 !important;
}

.ring-offset-orange-400 {
  --tw-ring-offset-color: #fb923c !important;
}

.ring-offset-orange-500 {
  --tw-ring-offset-color: #f97316 !important;
}

.ring-offset-orange-600 {
  --tw-ring-offset-color: #ea580c !important;
}

.ring-offset-orange-700 {
  --tw-ring-offset-color: #c2410c !important;
}

.ring-offset-orange-800 {
  --tw-ring-offset-color: #9a3412 !important;
}

.ring-offset-orange-900 {
  --tw-ring-offset-color: #7c2d12 !important;
}

.ring-offset-amber-50 {
  --tw-ring-offset-color: #fffbeb !important;
}

.ring-offset-amber-100 {
  --tw-ring-offset-color: #fef3c7 !important;
}

.ring-offset-amber-200 {
  --tw-ring-offset-color: #fde68a !important;
}

.ring-offset-amber-300 {
  --tw-ring-offset-color: #fcd34d !important;
}

.ring-offset-amber-400 {
  --tw-ring-offset-color: #fbbf24 !important;
}

.ring-offset-amber-500 {
  --tw-ring-offset-color: #f59e0b !important;
}

.ring-offset-amber-600 {
  --tw-ring-offset-color: #d97706 !important;
}

.ring-offset-amber-700 {
  --tw-ring-offset-color: #b45309 !important;
}

.ring-offset-amber-800 {
  --tw-ring-offset-color: #92400e !important;
}

.ring-offset-amber-900 {
  --tw-ring-offset-color: #78350f !important;
}

.ring-offset-yellow-50 {
  --tw-ring-offset-color: #fefce8 !important;
}

.ring-offset-yellow-100 {
  --tw-ring-offset-color: #fef9c3 !important;
}

.ring-offset-yellow-200 {
  --tw-ring-offset-color: #fef08a !important;
}

.ring-offset-yellow-300 {
  --tw-ring-offset-color: #fde047 !important;
}

.ring-offset-yellow-400 {
  --tw-ring-offset-color: #facc15 !important;
}

.ring-offset-yellow-500 {
  --tw-ring-offset-color: #eab308 !important;
}

.ring-offset-yellow-600 {
  --tw-ring-offset-color: #ca8a04 !important;
}

.ring-offset-yellow-700 {
  --tw-ring-offset-color: #a16207 !important;
}

.ring-offset-yellow-800 {
  --tw-ring-offset-color: #854d0e !important;
}

.ring-offset-yellow-900 {
  --tw-ring-offset-color: #713f12 !important;
}

.ring-offset-green-50 {
  --tw-ring-offset-color: #f0fdf4 !important;
}

.ring-offset-green-100 {
  --tw-ring-offset-color: #dcfce7 !important;
}

.ring-offset-green-200 {
  --tw-ring-offset-color: #bbf7d0 !important;
}

.ring-offset-green-300 {
  --tw-ring-offset-color: #86efac !important;
}

.ring-offset-green-400 {
  --tw-ring-offset-color: #4ade80 !important;
}

.ring-offset-green-500 {
  --tw-ring-offset-color: #22c55e !important;
}

.ring-offset-green-600 {
  --tw-ring-offset-color: #16a34a !important;
}

.ring-offset-green-700 {
  --tw-ring-offset-color: #15803d !important;
}

.ring-offset-green-800 {
  --tw-ring-offset-color: #166534 !important;
}

.ring-offset-green-900 {
  --tw-ring-offset-color: #14532d !important;
}

.ring-offset-teal-50 {
  --tw-ring-offset-color: #f0fdfa !important;
}

.ring-offset-teal-100 {
  --tw-ring-offset-color: #ccfbf1 !important;
}

.ring-offset-teal-200 {
  --tw-ring-offset-color: #99f6e4 !important;
}

.ring-offset-teal-300 {
  --tw-ring-offset-color: #5eead4 !important;
}

.ring-offset-teal-400 {
  --tw-ring-offset-color: #2dd4bf !important;
}

.ring-offset-teal-500 {
  --tw-ring-offset-color: #14b8a6 !important;
}

.ring-offset-teal-600 {
  --tw-ring-offset-color: #0d9488 !important;
}

.ring-offset-teal-700 {
  --tw-ring-offset-color: #0f766e !important;
}

.ring-offset-teal-800 {
  --tw-ring-offset-color: #115e59 !important;
}

.ring-offset-teal-900 {
  --tw-ring-offset-color: #134e4a !important;
}

.ring-offset-lime-50 {
  --tw-ring-offset-color: #f7fee7 !important;
}

.ring-offset-lime-100 {
  --tw-ring-offset-color: #ecfccb !important;
}

.ring-offset-lime-200 {
  --tw-ring-offset-color: #d9f99d !important;
}

.ring-offset-lime-300 {
  --tw-ring-offset-color: #bef264 !important;
}

.ring-offset-lime-400 {
  --tw-ring-offset-color: #a3e635 !important;
}

.ring-offset-lime-500 {
  --tw-ring-offset-color: #84cc16 !important;
}

.ring-offset-lime-600 {
  --tw-ring-offset-color: #65a30d !important;
}

.ring-offset-lime-700 {
  --tw-ring-offset-color: #4d7c0f !important;
}

.ring-offset-lime-800 {
  --tw-ring-offset-color: #3f6212 !important;
}

.ring-offset-lime-900 {
  --tw-ring-offset-color: #365314 !important;
}

.ring-offset-blue-50 {
  --tw-ring-offset-color: #eff6ff !important;
}

.ring-offset-blue-100 {
  --tw-ring-offset-color: #dbeafe !important;
}

.ring-offset-blue-200 {
  --tw-ring-offset-color: #bfdbfe !important;
}

.ring-offset-blue-300 {
  --tw-ring-offset-color: #93c5fd !important;
}

.ring-offset-blue-400 {
  --tw-ring-offset-color: #60a5fa !important;
}

.ring-offset-blue-500 {
  --tw-ring-offset-color: #3b82f6 !important;
}

.ring-offset-blue-600 {
  --tw-ring-offset-color: #009CDE !important;
}

.ring-offset-blue-700 {
  --tw-ring-offset-color: #1d4ed8 !important;
}

.ring-offset-blue-800 {
  --tw-ring-offset-color: #005385 !important;
}

.ring-offset-blue-900 {
  --tw-ring-offset-color: #1e3a8a !important;
}

.ring-offset-indigo-50 {
  --tw-ring-offset-color: #eef2ff !important;
}

.ring-offset-indigo-100 {
  --tw-ring-offset-color: #e0e7ff !important;
}

.ring-offset-indigo-200 {
  --tw-ring-offset-color: #c7d2fe !important;
}

.ring-offset-indigo-300 {
  --tw-ring-offset-color: #a5b4fc !important;
}

.ring-offset-indigo-400 {
  --tw-ring-offset-color: #818cf8 !important;
}

.ring-offset-indigo-500 {
  --tw-ring-offset-color: #6366f1 !important;
}

.ring-offset-indigo-600 {
  --tw-ring-offset-color: #4f46e5 !important;
}

.ring-offset-indigo-700 {
  --tw-ring-offset-color: #4338ca !important;
}

.ring-offset-indigo-800 {
  --tw-ring-offset-color: #3730a3 !important;
}

.ring-offset-indigo-900 {
  --tw-ring-offset-color: #312e81 !important;
}

.ring-offset-purple-50 {
  --tw-ring-offset-color: #faf5ff !important;
}

.ring-offset-purple-100 {
  --tw-ring-offset-color: #f3e8ff !important;
}

.ring-offset-purple-200 {
  --tw-ring-offset-color: #e9d5ff !important;
}

.ring-offset-purple-300 {
  --tw-ring-offset-color: #d8b4fe !important;
}

.ring-offset-purple-400 {
  --tw-ring-offset-color: #c084fc !important;
}

.ring-offset-purple-500 {
  --tw-ring-offset-color: #a855f7 !important;
}

.ring-offset-purple-600 {
  --tw-ring-offset-color: #9333ea !important;
}

.ring-offset-purple-700 {
  --tw-ring-offset-color: #7e22ce !important;
}

.ring-offset-purple-800 {
  --tw-ring-offset-color: #6b21a8 !important;
}

.ring-offset-purple-900 {
  --tw-ring-offset-color: #581c87 !important;
}

.ring-offset-primary-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-50-rgb)) !important;
}

.ring-offset-on-primary-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-50-rgb)) !important;
}

.ring-offset-primary-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-100-rgb)) !important;
}

.ring-offset-on-primary-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-100-rgb)) !important;
}

.ring-offset-primary-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-200-rgb)) !important;
}

.ring-offset-on-primary-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-200-rgb)) !important;
}

.ring-offset-primary-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-300-rgb)) !important;
}

.ring-offset-on-primary-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-300-rgb)) !important;
}

.ring-offset-primary-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-400-rgb)) !important;
}

.ring-offset-on-primary-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-400-rgb)) !important;
}

.ring-offset-primary-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-500-rgb)) !important;
}

.ring-offset-on-primary-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-500-rgb)) !important;
}

.ring-offset-primary-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-600-rgb)) !important;
}

.ring-offset-on-primary-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-600-rgb)) !important;
}

.ring-offset-primary-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-700-rgb)) !important;
}

.ring-offset-on-primary-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-700-rgb)) !important;
}

.ring-offset-primary-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-800-rgb)) !important;
}

.ring-offset-on-primary-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-800-rgb)) !important;
}

.ring-offset-primary-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-900-rgb)) !important;
}

.ring-offset-on-primary-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-900-rgb)) !important;
}

.ring-offset-primary {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-rgb)) !important;
}

.ring-offset-on-primary {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-rgb)) !important;
}

.ring-offset-accent-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-50-rgb)) !important;
}

.ring-offset-on-accent-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-50-rgb)) !important;
}

.ring-offset-accent-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-100-rgb)) !important;
}

.ring-offset-on-accent-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-100-rgb)) !important;
}

.ring-offset-accent-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-200-rgb)) !important;
}

.ring-offset-on-accent-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-200-rgb)) !important;
}

.ring-offset-accent-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-300-rgb)) !important;
}

.ring-offset-on-accent-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-300-rgb)) !important;
}

.ring-offset-accent-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-400-rgb)) !important;
}

.ring-offset-on-accent-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-400-rgb)) !important;
}

.ring-offset-accent-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-500-rgb)) !important;
}

.ring-offset-on-accent-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-500-rgb)) !important;
}

.ring-offset-accent-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-600-rgb)) !important;
}

.ring-offset-on-accent-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-600-rgb)) !important;
}

.ring-offset-accent-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-700-rgb)) !important;
}

.ring-offset-on-accent-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-700-rgb)) !important;
}

.ring-offset-accent-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-800-rgb)) !important;
}

.ring-offset-on-accent-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-800-rgb)) !important;
}

.ring-offset-accent-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-900-rgb)) !important;
}

.ring-offset-on-accent-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-900-rgb)) !important;
}

.ring-offset-accent {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-rgb)) !important;
}

.ring-offset-on-accent {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-rgb)) !important;
}

.ring-offset-warn-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-50-rgb)) !important;
}

.ring-offset-on-warn-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-50-rgb)) !important;
}

.ring-offset-warn-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-100-rgb)) !important;
}

.ring-offset-on-warn-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-100-rgb)) !important;
}

.ring-offset-warn-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-200-rgb)) !important;
}

.ring-offset-on-warn-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-200-rgb)) !important;
}

.ring-offset-warn-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-300-rgb)) !important;
}

.ring-offset-on-warn-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-300-rgb)) !important;
}

.ring-offset-warn-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-400-rgb)) !important;
}

.ring-offset-on-warn-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-400-rgb)) !important;
}

.ring-offset-warn-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-500-rgb)) !important;
}

.ring-offset-on-warn-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-500-rgb)) !important;
}

.ring-offset-warn-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-600-rgb)) !important;
}

.ring-offset-on-warn-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-600-rgb)) !important;
}

.ring-offset-warn-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-700-rgb)) !important;
}

.ring-offset-on-warn-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-700-rgb)) !important;
}

.ring-offset-warn-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-800-rgb)) !important;
}

.ring-offset-on-warn-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-800-rgb)) !important;
}

.ring-offset-warn-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-900-rgb)) !important;
}

.ring-offset-on-warn-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-900-rgb)) !important;
}

.ring-offset-warn {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-rgb)) !important;
}

.ring-offset-on-warn {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-rgb)) !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-lime-50 {
  --tw-ring-offset-color: #f7fee7 !important;
}

.dark .dark\:ring-offset-lime-100 {
  --tw-ring-offset-color: #ecfccb !important;
}

.dark .dark\:ring-offset-lime-200 {
  --tw-ring-offset-color: #d9f99d !important;
}

.dark .dark\:ring-offset-lime-300 {
  --tw-ring-offset-color: #bef264 !important;
}

.dark .dark\:ring-offset-lime-400 {
  --tw-ring-offset-color: #a3e635 !important;
}

.dark .dark\:ring-offset-lime-500 {
  --tw-ring-offset-color: #84cc16 !important;
}

.dark .dark\:ring-offset-lime-600 {
  --tw-ring-offset-color: #65a30d !important;
}

.dark .dark\:ring-offset-lime-700 {
  --tw-ring-offset-color: #4d7c0f !important;
}

.dark .dark\:ring-offset-lime-800 {
  --tw-ring-offset-color: #3f6212 !important;
}

.dark .dark\:ring-offset-lime-900 {
  --tw-ring-offset-color: #365314 !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: #009CDE !important;
}

.dark .dark\:ring-offset-blue-700 {
  --tw-ring-offset-color: #1d4ed8 !important;
}

.dark .dark\:ring-offset-blue-800 {
  --tw-ring-offset-color: #005385 !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(--cipafacil-primary-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-50-rgb)) !important;
}

.dark .dark\:ring-offset-primary-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-100-rgb)) !important;
}

.dark .dark\:ring-offset-primary-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-200-rgb)) !important;
}

.dark .dark\:ring-offset-primary-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-300-rgb)) !important;
}

.dark .dark\:ring-offset-primary-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-400-rgb)) !important;
}

.dark .dark\:ring-offset-primary-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-500-rgb)) !important;
}

.dark .dark\:ring-offset-primary-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-600-rgb)) !important;
}

.dark .dark\:ring-offset-primary-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-700-rgb)) !important;
}

.dark .dark\:ring-offset-primary-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-800-rgb)) !important;
}

.dark .dark\:ring-offset-primary-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-900-rgb)) !important;
}

.dark .dark\:ring-offset-primary {
  --tw-ring-offset-color: rgb(var(--cipafacil-primary-rgb)) !important;
}

.dark .dark\:ring-offset-on-primary {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-primary-rgb)) !important;
}

.dark .dark\:ring-offset-accent-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-50-rgb)) !important;
}

.dark .dark\:ring-offset-accent-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-100-rgb)) !important;
}

.dark .dark\:ring-offset-accent-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-200-rgb)) !important;
}

.dark .dark\:ring-offset-accent-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-300-rgb)) !important;
}

.dark .dark\:ring-offset-accent-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-400-rgb)) !important;
}

.dark .dark\:ring-offset-accent-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-500-rgb)) !important;
}

.dark .dark\:ring-offset-accent-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-600-rgb)) !important;
}

.dark .dark\:ring-offset-accent-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-700-rgb)) !important;
}

.dark .dark\:ring-offset-accent-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-800-rgb)) !important;
}

.dark .dark\:ring-offset-accent-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-900-rgb)) !important;
}

.dark .dark\:ring-offset-accent {
  --tw-ring-offset-color: rgb(var(--cipafacil-accent-rgb)) !important;
}

.dark .dark\:ring-offset-on-accent {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-accent-rgb)) !important;
}

.dark .dark\:ring-offset-warn-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-50-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-50 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-50-rgb)) !important;
}

.dark .dark\:ring-offset-warn-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-100-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-100 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-100-rgb)) !important;
}

.dark .dark\:ring-offset-warn-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-200-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-200 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-200-rgb)) !important;
}

.dark .dark\:ring-offset-warn-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-300-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-300 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-300-rgb)) !important;
}

.dark .dark\:ring-offset-warn-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-400-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-400 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-400-rgb)) !important;
}

.dark .dark\:ring-offset-warn-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-500-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-500 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-500-rgb)) !important;
}

.dark .dark\:ring-offset-warn-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-600-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-600 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-600-rgb)) !important;
}

.dark .dark\:ring-offset-warn-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-700-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-700 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-700-rgb)) !important;
}

.dark .dark\:ring-offset-warn-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-800-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-800 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-800-rgb)) !important;
}

.dark .dark\:ring-offset-warn-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-900-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn-900 {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-900-rgb)) !important;
}

.dark .dark\:ring-offset-warn {
  --tw-ring-offset-color: rgb(var(--cipafacil-warn-rgb)) !important;
}

.dark .dark\:ring-offset-on-warn {
  --tw-ring-offset-color: rgb(var(--cipafacil-on-warn-rgb)) !important;
}

.ring-offset-0 {
  --tw-ring-offset-width: 0px !important;
}

.ring-offset-1 {
  --tw-ring-offset-width: 1px !important;
}

.ring-offset-2 {
  --tw-ring-offset-width: 2px !important;
}

.ring-offset-4 {
  --tw-ring-offset-width: 4px !important;
}

.ring-offset-8 {
  --tw-ring-offset-width: 8px !important;
}

.ring-transparent {
  --tw-ring-color: transparent !important;
}

.ring-current {
  --tw-ring-color: currentColor !important;
}

.ring-black {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)) !important;
}

.ring-white {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)) !important;
}

.ring-pink-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity)) !important;
}

.ring-pink-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity)) !important;
}

.ring-pink-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity)) !important;
}

.ring-pink-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)) !important;
}

.ring-pink-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity)) !important;
}

.ring-pink-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity)) !important;
}

.ring-pink-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)) !important;
}

.ring-pink-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity)) !important;
}

.ring-pink-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity)) !important;
}

.ring-pink-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity)) !important;
}

.ring-gray-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(248, 250, 252, var(--tw-ring-opacity)) !important;
}

.ring-gray-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(241, 245, 249, var(--tw-ring-opacity)) !important;
}

.ring-gray-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(226, 232, 240, var(--tw-ring-opacity)) !important;
}

.ring-gray-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(203, 213, 225, var(--tw-ring-opacity)) !important;
}

.ring-gray-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(148, 163, 184, var(--tw-ring-opacity)) !important;
}

.ring-gray-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(100, 116, 139, var(--tw-ring-opacity)) !important;
}

.ring-gray-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(71, 85, 105, var(--tw-ring-opacity)) !important;
}

.ring-gray-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(51, 65, 85, 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-gray-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(15, 23, 42, var(--tw-ring-opacity)) !important;
}

.ring-red-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity)) !important;
}

.ring-red-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity)) !important;
}

.ring-red-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)) !important;
}

.ring-red-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 165, 165, 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-red-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) !important;
}

.ring-red-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity)) !important;
}

.ring-red-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity)) !important;
}

.ring-red-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity)) !important;
}

.ring-red-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity)) !important;
}

.ring-orange-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 247, 237, var(--tw-ring-opacity)) !important;
}

.ring-orange-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 237, 213, var(--tw-ring-opacity)) !important;
}

.ring-orange-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 215, 170, var(--tw-ring-opacity)) !important;
}

.ring-orange-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 186, 116, var(--tw-ring-opacity)) !important;
}

.ring-orange-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(251, 146, 60, var(--tw-ring-opacity)) !important;
}

.ring-orange-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(249, 115, 22, var(--tw-ring-opacity)) !important;
}

.ring-orange-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(234, 88, 12, var(--tw-ring-opacity)) !important;
}

.ring-orange-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(194, 65, 12, var(--tw-ring-opacity)) !important;
}

.ring-orange-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(154, 52, 18, var(--tw-ring-opacity)) !important;
}

.ring-orange-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(124, 45, 18, var(--tw-ring-opacity)) !important;
}

.ring-amber-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity)) !important;
}

.ring-amber-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity)) !important;
}

.ring-amber-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity)) !important;
}

.ring-amber-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(252, 211, 77, 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-amber-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)) !important;
}

.ring-amber-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity)) !important;
}

.ring-amber-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity)) !important;
}

.ring-amber-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity)) !important;
}

.ring-amber-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity)) !important;
}

.ring-yellow-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 252, 232, var(--tw-ring-opacity)) !important;
}

.ring-yellow-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 249, 195, var(--tw-ring-opacity)) !important;
}

.ring-yellow-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(254, 240, 138, var(--tw-ring-opacity)) !important;
}

.ring-yellow-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(253, 224, 71, var(--tw-ring-opacity)) !important;
}

.ring-yellow-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(250, 204, 21, var(--tw-ring-opacity)) !important;
}

.ring-yellow-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(234, 179, 8, var(--tw-ring-opacity)) !important;
}

.ring-yellow-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(202, 138, 4, var(--tw-ring-opacity)) !important;
}

.ring-yellow-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(161, 98, 7, var(--tw-ring-opacity)) !important;
}

.ring-yellow-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(133, 77, 14, var(--tw-ring-opacity)) !important;
}

.ring-yellow-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(113, 63, 18, var(--tw-ring-opacity)) !important;
}

.ring-green-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(240, 253, 244, var(--tw-ring-opacity)) !important;
}

.ring-green-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(220, 252, 231, var(--tw-ring-opacity)) !important;
}

.ring-green-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(187, 247, 208, var(--tw-ring-opacity)) !important;
}

.ring-green-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(134, 239, 172, 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-green-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(34, 197, 94, var(--tw-ring-opacity)) !important;
}

.ring-green-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity)) !important;
}

.ring-green-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(21, 128, 61, var(--tw-ring-opacity)) !important;
}

.ring-green-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(22, 101, 52, var(--tw-ring-opacity)) !important;
}

.ring-green-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(20, 83, 45, var(--tw-ring-opacity)) !important;
}

.ring-teal-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(240, 253, 250, var(--tw-ring-opacity)) !important;
}

.ring-teal-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(204, 251, 241, var(--tw-ring-opacity)) !important;
}

.ring-teal-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(153, 246, 228, var(--tw-ring-opacity)) !important;
}

.ring-teal-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(94, 234, 212, var(--tw-ring-opacity)) !important;
}

.ring-teal-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(45, 212, 191, var(--tw-ring-opacity)) !important;
}

.ring-teal-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(20, 184, 166, var(--tw-ring-opacity)) !important;
}

.ring-teal-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(13, 148, 136, var(--tw-ring-opacity)) !important;
}

.ring-teal-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(15, 118, 110, var(--tw-ring-opacity)) !important;
}

.ring-teal-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(17, 94, 89, var(--tw-ring-opacity)) !important;
}

.ring-teal-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(19, 78, 74, var(--tw-ring-opacity)) !important;
}

.ring-lime-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(247, 254, 231, var(--tw-ring-opacity)) !important;
}

.ring-lime-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(236, 252, 203, var(--tw-ring-opacity)) !important;
}

.ring-lime-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(217, 249, 157, var(--tw-ring-opacity)) !important;
}

.ring-lime-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(190, 242, 100, var(--tw-ring-opacity)) !important;
}

.ring-lime-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(163, 230, 53, var(--tw-ring-opacity)) !important;
}

.ring-lime-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(132, 204, 22, var(--tw-ring-opacity)) !important;
}

.ring-lime-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(101, 163, 13, var(--tw-ring-opacity)) !important;
}

.ring-lime-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(77, 124, 15, var(--tw-ring-opacity)) !important;
}

.ring-lime-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(63, 98, 18, var(--tw-ring-opacity)) !important;
}

.ring-lime-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(54, 83, 20, var(--tw-ring-opacity)) !important;
}

.ring-blue-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity)) !important;
}

.ring-blue-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity)) !important;
}

.ring-blue-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity)) !important;
}

.ring-blue-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(147, 197, 253, 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-blue-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)) !important;
}

.ring-blue-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(0, 156, 222, var(--tw-ring-opacity)) !important;
}

.ring-blue-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)) !important;
}

.ring-blue-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(0, 83, 133, var(--tw-ring-opacity)) !important;
}

.ring-blue-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity)) !important;
}

.ring-indigo-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity)) !important;
}

.ring-indigo-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity)) !important;
}

.ring-indigo-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)) !important;
}

.ring-indigo-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)) !important;
}

.ring-indigo-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)) !important;
}

.ring-indigo-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)) !important;
}

.ring-indigo-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity)) !important;
}

.ring-indigo-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity)) !important;
}

.ring-indigo-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity)) !important;
}

.ring-indigo-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity)) !important;
}

.ring-purple-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(250, 245, 255, var(--tw-ring-opacity)) !important;
}

.ring-purple-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(243, 232, 255, var(--tw-ring-opacity)) !important;
}

.ring-purple-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(233, 213, 255, var(--tw-ring-opacity)) !important;
}

.ring-purple-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(216, 180, 254, var(--tw-ring-opacity)) !important;
}

.ring-purple-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(192, 132, 252, var(--tw-ring-opacity)) !important;
}

.ring-purple-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(168, 85, 247, var(--tw-ring-opacity)) !important;
}

.ring-purple-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(147, 51, 234, var(--tw-ring-opacity)) !important;
}

.ring-purple-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(126, 34, 206, var(--tw-ring-opacity)) !important;
}

.ring-purple-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(107, 33, 168, var(--tw-ring-opacity)) !important;
}

.ring-purple-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(88, 28, 135, var(--tw-ring-opacity)) !important;
}

.ring-primary-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-accent {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-accent {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

.ring-warn {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-rgb), var(--tw-ring-opacity)) !important;
}

.ring-on-warn {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-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-lime-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(247, 254, 231, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(236, 252, 203, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(217, 249, 157, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(190, 242, 100, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(163, 230, 53, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(132, 204, 22, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(101, 163, 13, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(77, 124, 15, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(63, 98, 18, var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-lime-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-primary-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-ring-opacity)) !important;
}

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

.dark .dark\:ring-on-primary {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-accent-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-ring-opacity)) !important;
}

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

.dark .dark\:ring-on-accent {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-50 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-100 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-200 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-300 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-400 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-500 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-600 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-700 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-800 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

.dark .dark\:ring-on-warn-900 {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-ring-opacity)) !important;
}

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

.dark .dark\:ring-on-warn {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-ring-opacity)) !important;
}

.ring-opacity-0 {
  --tw-ring-opacity: 0 !important;
}

.ring-opacity-5 {
  --tw-ring-opacity: 0.05 !important;
}

.ring-opacity-10 {
  --tw-ring-opacity: 0.1 !important;
}

.ring-opacity-12 {
  --tw-ring-opacity: 0.12 !important;
}

.ring-opacity-20 {
  --tw-ring-opacity: 0.2 !important;
}

.ring-opacity-25 {
  --tw-ring-opacity: 0.25 !important;
}

.ring-opacity-30 {
  --tw-ring-opacity: 0.3 !important;
}

.ring-opacity-38 {
  --tw-ring-opacity: 0.38 !important;
}

.ring-opacity-40 {
  --tw-ring-opacity: 0.4 !important;
}

.ring-opacity-50 {
  --tw-ring-opacity: 0.5 !important;
}

.ring-opacity-60 {
  --tw-ring-opacity: 0.6 !important;
}

.ring-opacity-70 {
  --tw-ring-opacity: 0.7 !important;
}

.ring-opacity-75 {
  --tw-ring-opacity: 0.75 !important;
}

.ring-opacity-80 {
  --tw-ring-opacity: 0.8 !important;
}

.ring-opacity-87 {
  --tw-ring-opacity: 0.87 !important;
}

.ring-opacity-90 {
  --tw-ring-opacity: 0.9 !important;
}

.ring-opacity-95 {
  --tw-ring-opacity: 0.95 !important;
}

.ring-opacity-100 {
  --tw-ring-opacity: 1 !important;
}

.fill-current {
  fill: currentColor !important;
}

.stroke-current {
  stroke: currentColor !important;
}

.stroke-0 {
  stroke-width: 0 !important;
}

.stroke-1 {
  stroke-width: 1 !important;
}

.stroke-2 {
  stroke-width: 2 !important;
}

.table-auto {
  table-layout: auto !important;
}

.table-fixed {
  table-layout: fixed !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-transparent {
  color: transparent !important;
}

.text-current {
  color: currentColor !important;
}

.text-black {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.text-pink-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.text-pink-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.text-pink-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.text-pink-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.text-pink-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.text-pink-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.text-pink-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.text-pink-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.text-pink-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.text-pink-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.text-gray-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, 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-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, 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-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.text-gray-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.text-red-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.text-red-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.text-red-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.text-red-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.text-red-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.text-red-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.text-red-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.text-red-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.text-orange-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.text-orange-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.text-orange-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.text-orange-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.text-orange-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.text-orange-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.text-orange-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.text-orange-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.text-orange-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.text-orange-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.text-amber-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.text-amber-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.text-amber-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.text-amber-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.text-amber-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.text-amber-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.text-amber-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.text-amber-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.text-amber-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.text-amber-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.text-yellow-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.text-yellow-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.text-yellow-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.text-yellow-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.text-yellow-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.text-yellow-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.text-yellow-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.text-yellow-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.text-yellow-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.text-green-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.text-green-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.text-green-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.text-green-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.text-green-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.text-green-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.text-green-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.text-green-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.text-green-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.text-teal-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.text-teal-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.text-teal-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.text-teal-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.text-teal-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.text-teal-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.text-teal-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.text-teal-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.text-teal-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.text-teal-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.text-lime-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.text-lime-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.text-lime-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.text-lime-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.text-lime-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.text-lime-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.text-lime-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.text-lime-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.text-lime-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.text-lime-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, var(--tw-text-opacity)) !important;
}

.text-blue-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.text-blue-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.text-blue-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.text-blue-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.text-blue-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 156, 222, var(--tw-text-opacity)) !important;
}

.text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.text-blue-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 83, 133, var(--tw-text-opacity)) !important;
}

.text-blue-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.text-indigo-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.text-indigo-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.text-indigo-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.text-indigo-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.text-indigo-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.text-indigo-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.text-indigo-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.text-indigo-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.text-indigo-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.text-indigo-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.text-purple-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.text-purple-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.text-purple-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.text-purple-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.text-purple-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.text-purple-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.text-purple-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.text-purple-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.text-purple-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.text-purple-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.text-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.text-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.text-on-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

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

.text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.text-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.text-on-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

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

.text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.text-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.text-on-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

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

.text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-transparent {
  color: transparent !important;
}

.group:hover .group-hover\:text-current {
  color: currentColor !important;
}

.group:hover .group-hover\:text-black {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-pink-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-gray-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-red-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-orange-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-amber-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-yellow-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-green-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-teal-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-lime-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 156, 222, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 83, 133, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-blue-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-indigo-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-purple-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

.group:hover .group-hover\:text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-transparent:hover {
  color: transparent !important;
}

.hover\:text-current:hover {
  color: currentColor !important;
}

.hover\:text-black:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.hover\:text-white:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 242, 248, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 231, 243, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 207, 232, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 168, 212, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(244, 114, 182, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 72, 153, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 39, 119, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 24, 93, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(157, 23, 77, var(--tw-text-opacity)) !important;
}

.hover\:text-pink-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(131, 24, 67, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 250, 252, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(241, 245, 249, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(226, 232, 240, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(203, 213, 225, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(148, 163, 184, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(100, 116, 139, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(71, 85, 105, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(51, 65, 85, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 41, 59, var(--tw-text-opacity)) !important;
}

.hover\:text-gray-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 23, 42, var(--tw-text-opacity)) !important;
}

.hover\:text-red-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 242, 242, var(--tw-text-opacity)) !important;
}

.hover\:text-red-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 226, 226, var(--tw-text-opacity)) !important;
}

.hover\:text-red-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 202, 202, var(--tw-text-opacity)) !important;
}

.hover\:text-red-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 165, 165, var(--tw-text-opacity)) !important;
}

.hover\:text-red-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(248, 113, 113, var(--tw-text-opacity)) !important;
}

.hover\:text-red-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 68, 68, var(--tw-text-opacity)) !important;
}

.hover\:text-red-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 38, 38, var(--tw-text-opacity)) !important;
}

.hover\:text-red-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(185, 28, 28, var(--tw-text-opacity)) !important;
}

.hover\:text-red-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 27, 27, var(--tw-text-opacity)) !important;
}

.hover\:text-red-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(127, 29, 29, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 247, 237, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 237, 213, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 215, 170, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 186, 116, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 146, 60, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(249, 115, 22, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 88, 12, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(194, 65, 12, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(154, 52, 18, var(--tw-text-opacity)) !important;
}

.hover\:text-orange-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(124, 45, 18, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(255, 251, 235, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 243, 199, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 230, 138, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(252, 211, 77, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(251, 191, 36, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(245, 158, 11, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 119, 6, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(180, 83, 9, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(146, 64, 14, var(--tw-text-opacity)) !important;
}

.hover\:text-amber-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(120, 53, 15, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 252, 232, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 249, 195, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(254, 240, 138, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(253, 224, 71, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 204, 21, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(234, 179, 8, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(202, 138, 4, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(161, 98, 7, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(133, 77, 14, var(--tw-text-opacity)) !important;
}

.hover\:text-yellow-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(113, 63, 18, var(--tw-text-opacity)) !important;
}

.hover\:text-green-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 244, var(--tw-text-opacity)) !important;
}

.hover\:text-green-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(220, 252, 231, var(--tw-text-opacity)) !important;
}

.hover\:text-green-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(187, 247, 208, var(--tw-text-opacity)) !important;
}

.hover\:text-green-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(134, 239, 172, var(--tw-text-opacity)) !important;
}

.hover\:text-green-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(74, 222, 128, var(--tw-text-opacity)) !important;
}

.hover\:text-green-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(34, 197, 94, var(--tw-text-opacity)) !important;
}

.hover\:text-green-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 163, 74, var(--tw-text-opacity)) !important;
}

.hover\:text-green-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(21, 128, 61, var(--tw-text-opacity)) !important;
}

.hover\:text-green-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(22, 101, 52, var(--tw-text-opacity)) !important;
}

.hover\:text-green-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 83, 45, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(240, 253, 250, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(204, 251, 241, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(153, 246, 228, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(94, 234, 212, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(45, 212, 191, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(20, 184, 166, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(13, 148, 136, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(15, 118, 110, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(17, 94, 89, var(--tw-text-opacity)) !important;
}

.hover\:text-teal-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(19, 78, 74, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.hover\:text-lime-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(239, 246, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(219, 234, 254, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(191, 219, 254, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 197, 253, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(96, 165, 250, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(59, 130, 246, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 156, 222, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(29, 78, 216, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(0, 83, 133, var(--tw-text-opacity)) !important;
}

.hover\:text-blue-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(30, 58, 138, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(238, 242, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(224, 231, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(199, 210, 254, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(165, 180, 252, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(129, 140, 248, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(99, 102, 241, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(79, 70, 229, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(67, 56, 202, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(55, 48, 163, var(--tw-text-opacity)) !important;
}

.hover\:text-indigo-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(49, 46, 129, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(250, 245, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(243, 232, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(233, 213, 255, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(216, 180, 254, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(192, 132, 252, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(168, 85, 247, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(147, 51, 234, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(126, 34, 206, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(107, 33, 168, var(--tw-text-opacity)) !important;
}

.hover\:text-purple-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(88, 28, 135, var(--tw-text-opacity)) !important;
}

.hover\:text-primary-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-accent:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-accent:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-warn:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

.hover\:text-on-warn:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-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-lime-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:text-lime-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:text-on-primary-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-primary-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

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

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

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

.dark .dark\:text-on-accent-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-accent-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

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

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

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

.dark .dark\:text-on-warn-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-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-lime-50 {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-100 {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-200 {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-300 {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-400 {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-500 {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-600 {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-700 {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-800 {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-lime-900 {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-primary {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-accent {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-text-opacity)) !important;
}

.dark .group:hover .dark\:group-hover\:text-on-warn {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-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-lime-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(247, 254, 231, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(236, 252, 203, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(217, 249, 157, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(190, 242, 100, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(163, 230, 53, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(132, 204, 22, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(101, 163, 13, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(77, 124, 15, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(63, 98, 18, var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-lime-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-primary-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:hover\:text-on-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-accent-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:hover\:text-on-accent:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-50:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-100:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-200:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-300:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-400:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-500:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-700:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-text-opacity)) !important;
}

.dark .dark\:hover\:text-on-warn-900:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-text-opacity)) !important;
}

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

.dark .dark\:hover\:text-on-warn:hover {
  --tw-text-opacity: 1 !important;
  color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-text-opacity)) !important;
}

.text-opacity-0 {
  --tw-text-opacity: 0 !important;
}

.text-opacity-5 {
  --tw-text-opacity: 0.05 !important;
}

.text-opacity-10 {
  --tw-text-opacity: 0.1 !important;
}

.text-opacity-12 {
  --tw-text-opacity: 0.12 !important;
}

.text-opacity-20 {
  --tw-text-opacity: 0.2 !important;
}

.text-opacity-25 {
  --tw-text-opacity: 0.25 !important;
}

.text-opacity-30 {
  --tw-text-opacity: 0.3 !important;
}

.text-opacity-38 {
  --tw-text-opacity: 0.38 !important;
}

.text-opacity-40 {
  --tw-text-opacity: 0.4 !important;
}

.text-opacity-50 {
  --tw-text-opacity: 0.5 !important;
}

.text-opacity-60 {
  --tw-text-opacity: 0.6 !important;
}

.text-opacity-70 {
  --tw-text-opacity: 0.7 !important;
}

.text-opacity-75 {
  --tw-text-opacity: 0.75 !important;
}

.text-opacity-80 {
  --tw-text-opacity: 0.8 !important;
}

.text-opacity-87 {
  --tw-text-opacity: 0.87 !important;
}

.text-opacity-90 {
  --tw-text-opacity: 0.9 !important;
}

.text-opacity-95 {
  --tw-text-opacity: 0.95 !important;
}

.text-opacity-100 {
  --tw-text-opacity: 1 !important;
}

.group:hover .group-hover\:text-opacity-0 {
  --tw-text-opacity: 0 !important;
}

.group:hover .group-hover\:text-opacity-5 {
  --tw-text-opacity: 0.05 !important;
}

.group:hover .group-hover\:text-opacity-10 {
  --tw-text-opacity: 0.1 !important;
}

.group:hover .group-hover\:text-opacity-12 {
  --tw-text-opacity: 0.12 !important;
}

.group:hover .group-hover\:text-opacity-20 {
  --tw-text-opacity: 0.2 !important;
}

.group:hover .group-hover\:text-opacity-25 {
  --tw-text-opacity: 0.25 !important;
}

.group:hover .group-hover\:text-opacity-30 {
  --tw-text-opacity: 0.3 !important;
}

.group:hover .group-hover\:text-opacity-38 {
  --tw-text-opacity: 0.38 !important;
}

.group:hover .group-hover\:text-opacity-40 {
  --tw-text-opacity: 0.4 !important;
}

.group:hover .group-hover\:text-opacity-50 {
  --tw-text-opacity: 0.5 !important;
}

.group:hover .group-hover\:text-opacity-60 {
  --tw-text-opacity: 0.6 !important;
}

.group:hover .group-hover\:text-opacity-70 {
  --tw-text-opacity: 0.7 !important;
}

.group:hover .group-hover\:text-opacity-75 {
  --tw-text-opacity: 0.75 !important;
}

.group:hover .group-hover\:text-opacity-80 {
  --tw-text-opacity: 0.8 !important;
}

.group:hover .group-hover\:text-opacity-87 {
  --tw-text-opacity: 0.87 !important;
}

.group:hover .group-hover\:text-opacity-90 {
  --tw-text-opacity: 0.9 !important;
}

.group:hover .group-hover\:text-opacity-95 {
  --tw-text-opacity: 0.95 !important;
}

.group:hover .group-hover\:text-opacity-100 {
  --tw-text-opacity: 1 !important;
}

.hover\:text-opacity-0:hover {
  --tw-text-opacity: 0 !important;
}

.hover\:text-opacity-5:hover {
  --tw-text-opacity: 0.05 !important;
}

.hover\:text-opacity-10:hover {
  --tw-text-opacity: 0.1 !important;
}

.hover\:text-opacity-12:hover {
  --tw-text-opacity: 0.12 !important;
}

.hover\:text-opacity-20:hover {
  --tw-text-opacity: 0.2 !important;
}

.hover\:text-opacity-25:hover {
  --tw-text-opacity: 0.25 !important;
}

.hover\:text-opacity-30:hover {
  --tw-text-opacity: 0.3 !important;
}

.hover\:text-opacity-38:hover {
  --tw-text-opacity: 0.38 !important;
}

.hover\:text-opacity-40:hover {
  --tw-text-opacity: 0.4 !important;
}

.hover\:text-opacity-50:hover {
  --tw-text-opacity: 0.5 !important;
}

.hover\:text-opacity-60:hover {
  --tw-text-opacity: 0.6 !important;
}

.hover\:text-opacity-70:hover {
  --tw-text-opacity: 0.7 !important;
}

.hover\:text-opacity-75:hover {
  --tw-text-opacity: 0.75 !important;
}

.hover\:text-opacity-80:hover {
  --tw-text-opacity: 0.8 !important;
}

.hover\:text-opacity-87:hover {
  --tw-text-opacity: 0.87 !important;
}

.hover\:text-opacity-90:hover {
  --tw-text-opacity: 0.9 !important;
}

.hover\:text-opacity-95:hover {
  --tw-text-opacity: 0.95 !important;
}

.hover\:text-opacity-100:hover {
  --tw-text-opacity: 1 !important;
}

.truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.overflow-ellipsis {
  text-overflow: ellipsis !important;
}

.overflow-clip {
  text-overflow: clip !important;
}

.italic {
  font-style: italic !important;
}

.not-italic {
  font-style: normal !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.underline {
  text-decoration: underline !important;
}

.line-through {
  text-decoration: line-through !important;
}

.no-underline {
  text-decoration: none !important;
}

.group:hover .group-hover\:underline {
  text-decoration: underline !important;
}

.group:hover .group-hover\:line-through {
  text-decoration: line-through !important;
}

.group:hover .group-hover\:no-underline {
  text-decoration: none !important;
}

.hover\:underline:hover {
  text-decoration: underline !important;
}

.hover\:line-through:hover {
  text-decoration: line-through !important;
}

.hover\:no-underline:hover {
  text-decoration: none !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.subpixel-antialiased {
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
}

.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions {
  --tw-ordinal: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/) !important;
  --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/) !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}

.normal-nums {
  font-variant-numeric: normal !important;
}

.ordinal {
  --tw-ordinal: ordinal !important;
}

.slashed-zero {
  --tw-slashed-zero: slashed-zero !important;
}

.lining-nums {
  --tw-numeric-figure: lining-nums !important;
}

.oldstyle-nums {
  --tw-numeric-figure: oldstyle-nums !important;
}

.proportional-nums {
  --tw-numeric-spacing: proportional-nums !important;
}

.tabular-nums {
  --tw-numeric-spacing: tabular-nums !important;
}

.diagonal-fractions {
  --tw-numeric-fraction: diagonal-fractions !important;
}

.stacked-fractions {
  --tw-numeric-fraction: stacked-fractions !important;
}

.tracking-tighter {
  letter-spacing: -0.05em !important;
}

.tracking-tight {
  letter-spacing: -0.025em !important;
}

.tracking-normal {
  letter-spacing: 0em !important;
}

.tracking-wide {
  letter-spacing: 0.025em !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.tracking-widest {
  letter-spacing: 0.1em !important;
}

.select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.select-text {
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
          user-select: text !important;
}

.select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.whitespace-normal {
  white-space: normal !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.whitespace-pre {
  white-space: pre !important;
}

.whitespace-pre-line {
  white-space: pre-line !important;
}

.whitespace-pre-wrap {
  white-space: pre-wrap !important;
}

.break-normal {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.break-words {
  overflow-wrap: break-word !important;
}

.break-all {
  word-break: break-all !important;
}

.w-0 {
  width: 0px !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-9 {
  width: 2.25rem !important;
}

.w-10 {
  width: 2.5rem !important;
}

.w-11 {
  width: 2.75rem !important;
}

.w-12 {
  width: 3rem !important;
}

.w-13 {
  width: 3.25rem !important;
}

.w-14 {
  width: 3.5rem !important;
}

.w-15 {
  width: 3.75rem !important;
}

.w-16 {
  width: 4rem !important;
}

.w-18 {
  width: 4.5rem !important;
}

.w-20 {
  width: 5rem !important;
}

.w-22 {
  width: 5.5rem !important;
}

.w-24 {
  width: 6rem !important;
}

.w-26 {
  width: 6.5rem !important;
}

.w-28 {
  width: 7rem !important;
}

.w-30 {
  width: 7.5rem !important;
}

.w-32 {
  width: 8rem !important;
}

.w-36 {
  width: 9rem !important;
}

.w-40 {
  width: 10rem !important;
}

.w-44 {
  width: 11rem !important;
}

.w-48 {
  width: 12rem !important;
}

.w-50 {
  width: 12.5rem !important;
}

.w-52 {
  width: 13rem !important;
}

.w-56 {
  width: 14rem !important;
}

.w-60 {
  width: 15rem !important;
}

.w-64 {
  width: 16rem !important;
}

.w-72 {
  width: 18rem !important;
}

.w-80 {
  width: 20rem !important;
}

.w-90 {
  width: 22.5rem !important;
}

.w-96 {
  width: 24rem !important;
}

.w-100 {
  width: 25rem !important;
}

.w-120 {
  width: 30rem !important;
}

.w-128 {
  width: 32rem !important;
}

.w-140 {
  width: 35rem !important;
}

.w-160 {
  width: 40rem !important;
}

.w-180 {
  width: 45rem !important;
}

.w-192 {
  width: 48rem !important;
}

.w-200 {
  width: 50rem !important;
}

.w-240 {
  width: 60rem !important;
}

.w-256 {
  width: 64rem !important;
}

.w-280 {
  width: 70rem !important;
}

.w-320 {
  width: 80rem !important;
}

.w-360 {
  width: 90rem !important;
}

.w-400 {
  width: 100rem !important;
}

.w-480 {
  width: 120rem !important;
}

.w-auto {
  width: auto !important;
}

.w-px {
  width: 1px !important;
}

.w-0\.5 {
  width: 0.125rem !important;
}

.w-1\.5 {
  width: 0.375rem !important;
}

.w-2\.5 {
  width: 0.625rem !important;
}

.w-3\.5 {
  width: 0.875rem !important;
}

.w-1\/2 {
  width: 50% !important;
}

.w-1\/3 {
  width: 33.333333% !important;
}

.w-2\/3 {
  width: 66.666667% !important;
}

.w-1\/4 {
  width: 25% !important;
}

.w-2\/4 {
  width: 50% !important;
}

.w-3\/4 {
  width: 75% !important;
}

.w-1\/5 {
  width: 20% !important;
}

.w-2\/5 {
  width: 40% !important;
}

.w-3\/5 {
  width: 60% !important;
}

.w-4\/5 {
  width: 80% !important;
}

.w-1\/6 {
  width: 16.666667% !important;
}

.w-2\/6 {
  width: 33.333333% !important;
}

.w-3\/6 {
  width: 50% !important;
}

.w-4\/6 {
  width: 66.666667% !important;
}

.w-5\/6 {
  width: 83.333333% !important;
}

.w-1\/12 {
  width: 8.333333% !important;
}

.w-2\/12 {
  width: 16.666667% !important;
}

.w-3\/12 {
  width: 25% !important;
}

.w-4\/12 {
  width: 33.333333% !important;
}

.w-5\/12 {
  width: 41.666667% !important;
}

.w-6\/12 {
  width: 50% !important;
}

.w-7\/12 {
  width: 58.333333% !important;
}

.w-8\/12 {
  width: 66.666667% !important;
}

.w-9\/12 {
  width: 75% !important;
}

.w-10\/12 {
  width: 83.333333% !important;
}

.w-11\/12 {
  width: 91.666667% !important;
}

.w-full {
  width: 100% !important;
}

.w-screen {
  width: 100vw !important;
}

.w-min {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
}

.w-max {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-20 {
  z-index: 20 !important;
}

.z-30 {
  z-index: 30 !important;
}

.z-40 {
  z-index: 40 !important;
}

.z-49 {
  z-index: 49 !important;
}

.z-50 {
  z-index: 50 !important;
}

.z-60 {
  z-index: 60 !important;
}

.z-70 {
  z-index: 70 !important;
}

.z-80 {
  z-index: 80 !important;
}

.z-90 {
  z-index: 90 !important;
}

.z-99 {
  z-index: 99 !important;
}

.z-999 {
  z-index: 999 !important;
}

.z-9999 {
  z-index: 9999 !important;
}

.z-99999 {
  z-index: 99999 !important;
}

.z-auto {
  z-index: auto !important;
}

.-z-1 {
  z-index: -1 !important;
}

.gap-0 {
  gap: 0px !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 0.75rem !important;
}

.gap-4 {
  gap: 1rem !important;
}

.gap-5 {
  gap: 1.25rem !important;
}

.gap-6 {
  gap: 1.5rem !important;
}

.gap-7 {
  gap: 1.75rem !important;
}

.gap-8 {
  gap: 2rem !important;
}

.gap-9 {
  gap: 2.25rem !important;
}

.gap-10 {
  gap: 2.5rem !important;
}

.gap-11 {
  gap: 2.75rem !important;
}

.gap-12 {
  gap: 3rem !important;
}

.gap-13 {
  gap: 3.25rem !important;
}

.gap-14 {
  gap: 3.5rem !important;
}

.gap-15 {
  gap: 3.75rem !important;
}

.gap-16 {
  gap: 4rem !important;
}

.gap-18 {
  gap: 4.5rem !important;
}

.gap-20 {
  gap: 5rem !important;
}

.gap-22 {
  gap: 5.5rem !important;
}

.gap-24 {
  gap: 6rem !important;
}

.gap-26 {
  gap: 6.5rem !important;
}

.gap-28 {
  gap: 7rem !important;
}

.gap-30 {
  gap: 7.5rem !important;
}

.gap-32 {
  gap: 8rem !important;
}

.gap-36 {
  gap: 9rem !important;
}

.gap-40 {
  gap: 10rem !important;
}

.gap-44 {
  gap: 11rem !important;
}

.gap-48 {
  gap: 12rem !important;
}

.gap-50 {
  gap: 12.5rem !important;
}

.gap-52 {
  gap: 13rem !important;
}

.gap-56 {
  gap: 14rem !important;
}

.gap-60 {
  gap: 15rem !important;
}

.gap-64 {
  gap: 16rem !important;
}

.gap-72 {
  gap: 18rem !important;
}

.gap-80 {
  gap: 20rem !important;
}

.gap-90 {
  gap: 22.5rem !important;
}

.gap-96 {
  gap: 24rem !important;
}

.gap-px {
  gap: 1px !important;
}

.gap-0\.5 {
  gap: 0.125rem !important;
}

.gap-1\.5 {
  gap: 0.375rem !important;
}

.gap-2\.5 {
  gap: 0.625rem !important;
}

.gap-3\.5 {
  gap: 0.875rem !important;
}

.gap-x-0 {
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}

.gap-x-4 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem !important;
       column-gap: 1.25rem !important;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.gap-x-7 {
  -moz-column-gap: 1.75rem !important;
       column-gap: 1.75rem !important;
}

.gap-x-8 {
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.gap-x-9 {
  -moz-column-gap: 2.25rem !important;
       column-gap: 2.25rem !important;
}

.gap-x-10 {
  -moz-column-gap: 2.5rem !important;
       column-gap: 2.5rem !important;
}

.gap-x-11 {
  -moz-column-gap: 2.75rem !important;
       column-gap: 2.75rem !important;
}

.gap-x-12 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.gap-x-13 {
  -moz-column-gap: 3.25rem !important;
       column-gap: 3.25rem !important;
}

.gap-x-14 {
  -moz-column-gap: 3.5rem !important;
       column-gap: 3.5rem !important;
}

.gap-x-15 {
  -moz-column-gap: 3.75rem !important;
       column-gap: 3.75rem !important;
}

.gap-x-16 {
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.gap-x-18 {
  -moz-column-gap: 4.5rem !important;
       column-gap: 4.5rem !important;
}

.gap-x-20 {
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.gap-x-22 {
  -moz-column-gap: 5.5rem !important;
       column-gap: 5.5rem !important;
}

.gap-x-24 {
  -moz-column-gap: 6rem !important;
       column-gap: 6rem !important;
}

.gap-x-26 {
  -moz-column-gap: 6.5rem !important;
       column-gap: 6.5rem !important;
}

.gap-x-28 {
  -moz-column-gap: 7rem !important;
       column-gap: 7rem !important;
}

.gap-x-30 {
  -moz-column-gap: 7.5rem !important;
       column-gap: 7.5rem !important;
}

.gap-x-32 {
  -moz-column-gap: 8rem !important;
       column-gap: 8rem !important;
}

.gap-x-36 {
  -moz-column-gap: 9rem !important;
       column-gap: 9rem !important;
}

.gap-x-40 {
  -moz-column-gap: 10rem !important;
       column-gap: 10rem !important;
}

.gap-x-44 {
  -moz-column-gap: 11rem !important;
       column-gap: 11rem !important;
}

.gap-x-48 {
  -moz-column-gap: 12rem !important;
       column-gap: 12rem !important;
}

.gap-x-50 {
  -moz-column-gap: 12.5rem !important;
       column-gap: 12.5rem !important;
}

.gap-x-52 {
  -moz-column-gap: 13rem !important;
       column-gap: 13rem !important;
}

.gap-x-56 {
  -moz-column-gap: 14rem !important;
       column-gap: 14rem !important;
}

.gap-x-60 {
  -moz-column-gap: 15rem !important;
       column-gap: 15rem !important;
}

.gap-x-64 {
  -moz-column-gap: 16rem !important;
       column-gap: 16rem !important;
}

.gap-x-72 {
  -moz-column-gap: 18rem !important;
       column-gap: 18rem !important;
}

.gap-x-80 {
  -moz-column-gap: 20rem !important;
       column-gap: 20rem !important;
}

.gap-x-90 {
  -moz-column-gap: 22.5rem !important;
       column-gap: 22.5rem !important;
}

.gap-x-96 {
  -moz-column-gap: 24rem !important;
       column-gap: 24rem !important;
}

.gap-x-px {
  -moz-column-gap: 1px !important;
       column-gap: 1px !important;
}

.gap-x-0\.5 {
  -moz-column-gap: 0.125rem !important;
       column-gap: 0.125rem !important;
}

.gap-x-1\.5 {
  -moz-column-gap: 0.375rem !important;
       column-gap: 0.375rem !important;
}

.gap-x-2\.5 {
  -moz-column-gap: 0.625rem !important;
       column-gap: 0.625rem !important;
}

.gap-x-3\.5 {
  -moz-column-gap: 0.875rem !important;
       column-gap: 0.875rem !important;
}

.gap-y-0 {
  row-gap: 0px !important;
}

.gap-y-1 {
  row-gap: 0.25rem !important;
}

.gap-y-2 {
  row-gap: 0.5rem !important;
}

.gap-y-3 {
  row-gap: 0.75rem !important;
}

.gap-y-4 {
  row-gap: 1rem !important;
}

.gap-y-5 {
  row-gap: 1.25rem !important;
}

.gap-y-6 {
  row-gap: 1.5rem !important;
}

.gap-y-7 {
  row-gap: 1.75rem !important;
}

.gap-y-8 {
  row-gap: 2rem !important;
}

.gap-y-9 {
  row-gap: 2.25rem !important;
}

.gap-y-10 {
  row-gap: 2.5rem !important;
}

.gap-y-11 {
  row-gap: 2.75rem !important;
}

.gap-y-12 {
  row-gap: 3rem !important;
}

.gap-y-13 {
  row-gap: 3.25rem !important;
}

.gap-y-14 {
  row-gap: 3.5rem !important;
}

.gap-y-15 {
  row-gap: 3.75rem !important;
}

.gap-y-16 {
  row-gap: 4rem !important;
}

.gap-y-18 {
  row-gap: 4.5rem !important;
}

.gap-y-20 {
  row-gap: 5rem !important;
}

.gap-y-22 {
  row-gap: 5.5rem !important;
}

.gap-y-24 {
  row-gap: 6rem !important;
}

.gap-y-26 {
  row-gap: 6.5rem !important;
}

.gap-y-28 {
  row-gap: 7rem !important;
}

.gap-y-30 {
  row-gap: 7.5rem !important;
}

.gap-y-32 {
  row-gap: 8rem !important;
}

.gap-y-36 {
  row-gap: 9rem !important;
}

.gap-y-40 {
  row-gap: 10rem !important;
}

.gap-y-44 {
  row-gap: 11rem !important;
}

.gap-y-48 {
  row-gap: 12rem !important;
}

.gap-y-50 {
  row-gap: 12.5rem !important;
}

.gap-y-52 {
  row-gap: 13rem !important;
}

.gap-y-56 {
  row-gap: 14rem !important;
}

.gap-y-60 {
  row-gap: 15rem !important;
}

.gap-y-64 {
  row-gap: 16rem !important;
}

.gap-y-72 {
  row-gap: 18rem !important;
}

.gap-y-80 {
  row-gap: 20rem !important;
}

.gap-y-90 {
  row-gap: 22.5rem !important;
}

.gap-y-96 {
  row-gap: 24rem !important;
}

.gap-y-px {
  row-gap: 1px !important;
}

.gap-y-0\.5 {
  row-gap: 0.125rem !important;
}

.gap-y-1\.5 {
  row-gap: 0.375rem !important;
}

.gap-y-2\.5 {
  row-gap: 0.625rem !important;
}

.gap-y-3\.5 {
  row-gap: 0.875rem !important;
}

.grid-flow-row {
  grid-auto-flow: row !important;
}

.grid-flow-col {
  grid-auto-flow: column !important;
}

.grid-flow-row-dense {
  grid-auto-flow: row dense !important;
}

.grid-flow-col-dense {
  grid-auto-flow: column dense !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;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.grid-cols-none {
  grid-template-columns: none !important;
}

.auto-cols-auto {
  grid-auto-columns: auto !important;
}

.auto-cols-min {
  grid-auto-columns: -webkit-min-content !important;
  grid-auto-columns: min-content !important;
}

.auto-cols-max {
  grid-auto-columns: -webkit-max-content !important;
  grid-auto-columns: max-content !important;
}

.auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr) !important;
}

.col-auto {
  grid-column: auto !important;
}

.col-span-1 {
  grid-column: span 1 / span 1 !important;
}

.col-span-2 {
  grid-column: span 2 / span 2 !important;
}

.col-span-3 {
  grid-column: span 3 / span 3 !important;
}

.col-span-4 {
  grid-column: span 4 / span 4 !important;
}

.col-span-5 {
  grid-column: span 5 / span 5 !important;
}

.col-span-6 {
  grid-column: span 6 / span 6 !important;
}

.col-span-7 {
  grid-column: span 7 / span 7 !important;
}

.col-span-8 {
  grid-column: span 8 / span 8 !important;
}

.col-span-9 {
  grid-column: span 9 / span 9 !important;
}

.col-span-10 {
  grid-column: span 10 / span 10 !important;
}

.col-span-11 {
  grid-column: span 11 / span 11 !important;
}

.col-span-12 {
  grid-column: span 12 / span 12 !important;
}

.col-span-full {
  grid-column: 1 / -1 !important;
}

.col-start-1 {
  grid-column-start: 1 !important;
}

.col-start-2 {
  grid-column-start: 2 !important;
}

.col-start-3 {
  grid-column-start: 3 !important;
}

.col-start-4 {
  grid-column-start: 4 !important;
}

.col-start-5 {
  grid-column-start: 5 !important;
}

.col-start-6 {
  grid-column-start: 6 !important;
}

.col-start-7 {
  grid-column-start: 7 !important;
}

.col-start-8 {
  grid-column-start: 8 !important;
}

.col-start-9 {
  grid-column-start: 9 !important;
}

.col-start-10 {
  grid-column-start: 10 !important;
}

.col-start-11 {
  grid-column-start: 11 !important;
}

.col-start-12 {
  grid-column-start: 12 !important;
}

.col-start-13 {
  grid-column-start: 13 !important;
}

.col-start-auto {
  grid-column-start: auto !important;
}

.col-end-1 {
  grid-column-end: 1 !important;
}

.col-end-2 {
  grid-column-end: 2 !important;
}

.col-end-3 {
  grid-column-end: 3 !important;
}

.col-end-4 {
  grid-column-end: 4 !important;
}

.col-end-5 {
  grid-column-end: 5 !important;
}

.col-end-6 {
  grid-column-end: 6 !important;
}

.col-end-7 {
  grid-column-end: 7 !important;
}

.col-end-8 {
  grid-column-end: 8 !important;
}

.col-end-9 {
  grid-column-end: 9 !important;
}

.col-end-10 {
  grid-column-end: 10 !important;
}

.col-end-11 {
  grid-column-end: 11 !important;
}

.col-end-12 {
  grid-column-end: 12 !important;
}

.col-end-13 {
  grid-column-end: 13 !important;
}

.col-end-auto {
  grid-column-end: auto !important;
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
}

.grid-rows-none {
  grid-template-rows: none !important;
}

.auto-rows-auto {
  grid-auto-rows: auto !important;
}

.auto-rows-min {
  grid-auto-rows: -webkit-min-content !important;
  grid-auto-rows: min-content !important;
}

.auto-rows-max {
  grid-auto-rows: -webkit-max-content !important;
  grid-auto-rows: max-content !important;
}

.auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr) !important;
}

.row-auto {
  grid-row: auto !important;
}

.row-span-1 {
  grid-row: span 1 / span 1 !important;
}

.row-span-2 {
  grid-row: span 2 / span 2 !important;
}

.row-span-3 {
  grid-row: span 3 / span 3 !important;
}

.row-span-4 {
  grid-row: span 4 / span 4 !important;
}

.row-span-5 {
  grid-row: span 5 / span 5 !important;
}

.row-span-6 {
  grid-row: span 6 / span 6 !important;
}

.row-span-full {
  grid-row: 1 / -1 !important;
}

.row-start-1 {
  grid-row-start: 1 !important;
}

.row-start-2 {
  grid-row-start: 2 !important;
}

.row-start-3 {
  grid-row-start: 3 !important;
}

.row-start-4 {
  grid-row-start: 4 !important;
}

.row-start-5 {
  grid-row-start: 5 !important;
}

.row-start-6 {
  grid-row-start: 6 !important;
}

.row-start-7 {
  grid-row-start: 7 !important;
}

.row-start-auto {
  grid-row-start: auto !important;
}

.row-end-1 {
  grid-row-end: 1 !important;
}

.row-end-2 {
  grid-row-end: 2 !important;
}

.row-end-3 {
  grid-row-end: 3 !important;
}

.row-end-4 {
  grid-row-end: 4 !important;
}

.row-end-5 {
  grid-row-end: 5 !important;
}

.row-end-6 {
  grid-row-end: 6 !important;
}

.row-end-7 {
  grid-row-end: 7 !important;
}

.row-end-auto {
  grid-row-end: auto !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;
}

.transform-gpu {
  --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: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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;
}

.transform-none {
  transform: none !important;
}

.origin-center {
  transform-origin: center !important;
}

.origin-top {
  transform-origin: top !important;
}

.origin-top-right {
  transform-origin: top right !important;
}

.origin-right {
  transform-origin: right !important;
}

.origin-bottom-right {
  transform-origin: bottom right !important;
}

.origin-bottom {
  transform-origin: bottom !important;
}

.origin-bottom-left {
  transform-origin: bottom left !important;
}

.origin-left {
  transform-origin: left !important;
}

.origin-top-left {
  transform-origin: top left !important;
}

.scale-0 {
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
}

.scale-50 {
  --tw-scale-x: .5 !important;
  --tw-scale-y: .5 !important;
}

.scale-75 {
  --tw-scale-x: .75 !important;
  --tw-scale-y: .75 !important;
}

.scale-90 {
  --tw-scale-x: .9 !important;
  --tw-scale-y: .9 !important;
}

.scale-95 {
  --tw-scale-x: .95 !important;
  --tw-scale-y: .95 !important;
}

.scale-100 {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
}

.scale-105 {
  --tw-scale-x: 1.05 !important;
  --tw-scale-y: 1.05 !important;
}

.scale-110 {
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
}

.scale-125 {
  --tw-scale-x: 1.25 !important;
  --tw-scale-y: 1.25 !important;
}

.scale-150 {
  --tw-scale-x: 1.5 !important;
  --tw-scale-y: 1.5 !important;
}

.-scale-1 {
  --tw-scale-x: -1 !important;
  --tw-scale-y: -1 !important;
}

.scale-x-0 {
  --tw-scale-x: 0 !important;
}

.scale-x-50 {
  --tw-scale-x: .5 !important;
}

.scale-x-75 {
  --tw-scale-x: .75 !important;
}

.scale-x-90 {
  --tw-scale-x: .9 !important;
}

.scale-x-95 {
  --tw-scale-x: .95 !important;
}

.scale-x-100 {
  --tw-scale-x: 1 !important;
}

.scale-x-105 {
  --tw-scale-x: 1.05 !important;
}

.scale-x-110 {
  --tw-scale-x: 1.1 !important;
}

.scale-x-125 {
  --tw-scale-x: 1.25 !important;
}

.scale-x-150 {
  --tw-scale-x: 1.5 !important;
}

.-scale-x-1 {
  --tw-scale-x: -1 !important;
}

.scale-y-0 {
  --tw-scale-y: 0 !important;
}

.scale-y-50 {
  --tw-scale-y: .5 !important;
}

.scale-y-75 {
  --tw-scale-y: .75 !important;
}

.scale-y-90 {
  --tw-scale-y: .9 !important;
}

.scale-y-95 {
  --tw-scale-y: .95 !important;
}

.scale-y-100 {
  --tw-scale-y: 1 !important;
}

.scale-y-105 {
  --tw-scale-y: 1.05 !important;
}

.scale-y-110 {
  --tw-scale-y: 1.1 !important;
}

.scale-y-125 {
  --tw-scale-y: 1.25 !important;
}

.scale-y-150 {
  --tw-scale-y: 1.5 !important;
}

.-scale-y-1 {
  --tw-scale-y: -1 !important;
}

.rotate-0 {
  --tw-rotate: 0deg !important;
}

.rotate-1 {
  --tw-rotate: 1deg !important;
}

.rotate-2 {
  --tw-rotate: 2deg !important;
}

.rotate-3 {
  --tw-rotate: 3deg !important;
}

.rotate-6 {
  --tw-rotate: 6deg !important;
}

.rotate-12 {
  --tw-rotate: 12deg !important;
}

.rotate-15 {
  --tw-rotate: 15deg !important;
}

.rotate-30 {
  --tw-rotate: 30deg !important;
}

.rotate-45 {
  --tw-rotate: 45deg !important;
}

.rotate-60 {
  --tw-rotate: 60deg !important;
}

.rotate-90 {
  --tw-rotate: 90deg !important;
}

.rotate-180 {
  --tw-rotate: 180deg !important;
}

.rotate-270 {
  --tw-rotate: 270deg !important;
}

.-rotate-180 {
  --tw-rotate: -180deg !important;
}

.-rotate-90 {
  --tw-rotate: -90deg !important;
}

.-rotate-45 {
  --tw-rotate: -45deg !important;
}

.-rotate-12 {
  --tw-rotate: -12deg !important;
}

.-rotate-6 {
  --tw-rotate: -6deg !important;
}

.-rotate-3 {
  --tw-rotate: -3deg !important;
}

.-rotate-2 {
  --tw-rotate: -2deg !important;
}

.-rotate-1 {
  --tw-rotate: -1deg !important;
}

.-rotate-270 {
  --tw-rotate: 270deg !important;
}

.translate-x-0 {
  --tw-translate-x: 0px !important;
}

.translate-x-1 {
  --tw-translate-x: 0.25rem !important;
}

.translate-x-2 {
  --tw-translate-x: 0.5rem !important;
}

.translate-x-3 {
  --tw-translate-x: 0.75rem !important;
}

.translate-x-4 {
  --tw-translate-x: 1rem !important;
}

.translate-x-5 {
  --tw-translate-x: 1.25rem !important;
}

.translate-x-6 {
  --tw-translate-x: 1.5rem !important;
}

.translate-x-7 {
  --tw-translate-x: 1.75rem !important;
}

.translate-x-8 {
  --tw-translate-x: 2rem !important;
}

.translate-x-9 {
  --tw-translate-x: 2.25rem !important;
}

.translate-x-10 {
  --tw-translate-x: 2.5rem !important;
}

.translate-x-11 {
  --tw-translate-x: 2.75rem !important;
}

.translate-x-12 {
  --tw-translate-x: 3rem !important;
}

.translate-x-13 {
  --tw-translate-x: 3.25rem !important;
}

.translate-x-14 {
  --tw-translate-x: 3.5rem !important;
}

.translate-x-15 {
  --tw-translate-x: 3.75rem !important;
}

.translate-x-16 {
  --tw-translate-x: 4rem !important;
}

.translate-x-18 {
  --tw-translate-x: 4.5rem !important;
}

.translate-x-20 {
  --tw-translate-x: 5rem !important;
}

.translate-x-22 {
  --tw-translate-x: 5.5rem !important;
}

.translate-x-24 {
  --tw-translate-x: 6rem !important;
}

.translate-x-26 {
  --tw-translate-x: 6.5rem !important;
}

.translate-x-28 {
  --tw-translate-x: 7rem !important;
}

.translate-x-30 {
  --tw-translate-x: 7.5rem !important;
}

.translate-x-32 {
  --tw-translate-x: 8rem !important;
}

.translate-x-36 {
  --tw-translate-x: 9rem !important;
}

.translate-x-40 {
  --tw-translate-x: 10rem !important;
}

.translate-x-44 {
  --tw-translate-x: 11rem !important;
}

.translate-x-48 {
  --tw-translate-x: 12rem !important;
}

.translate-x-50 {
  --tw-translate-x: 12.5rem !important;
}

.translate-x-52 {
  --tw-translate-x: 13rem !important;
}

.translate-x-56 {
  --tw-translate-x: 14rem !important;
}

.translate-x-60 {
  --tw-translate-x: 15rem !important;
}

.translate-x-64 {
  --tw-translate-x: 16rem !important;
}

.translate-x-72 {
  --tw-translate-x: 18rem !important;
}

.translate-x-80 {
  --tw-translate-x: 20rem !important;
}

.translate-x-90 {
  --tw-translate-x: 22.5rem !important;
}

.translate-x-96 {
  --tw-translate-x: 24rem !important;
}

.translate-x-px {
  --tw-translate-x: 1px !important;
}

.translate-x-0\.5 {
  --tw-translate-x: 0.125rem !important;
}

.translate-x-1\.5 {
  --tw-translate-x: 0.375rem !important;
}

.translate-x-2\.5 {
  --tw-translate-x: 0.625rem !important;
}

.translate-x-3\.5 {
  --tw-translate-x: 0.875rem !important;
}

.-translate-x-0 {
  --tw-translate-x: 0px !important;
}

.-translate-x-1 {
  --tw-translate-x: -0.25rem !important;
}

.-translate-x-2 {
  --tw-translate-x: -0.5rem !important;
}

.-translate-x-3 {
  --tw-translate-x: -0.75rem !important;
}

.-translate-x-4 {
  --tw-translate-x: -1rem !important;
}

.-translate-x-5 {
  --tw-translate-x: -1.25rem !important;
}

.-translate-x-6 {
  --tw-translate-x: -1.5rem !important;
}

.-translate-x-7 {
  --tw-translate-x: -1.75rem !important;
}

.-translate-x-8 {
  --tw-translate-x: -2rem !important;
}

.-translate-x-9 {
  --tw-translate-x: -2.25rem !important;
}

.-translate-x-10 {
  --tw-translate-x: -2.5rem !important;
}

.-translate-x-11 {
  --tw-translate-x: -2.75rem !important;
}

.-translate-x-12 {
  --tw-translate-x: -3rem !important;
}

.-translate-x-13 {
  --tw-translate-x: -3.25rem !important;
}

.-translate-x-14 {
  --tw-translate-x: -3.5rem !important;
}

.-translate-x-15 {
  --tw-translate-x: -3.75rem !important;
}

.-translate-x-16 {
  --tw-translate-x: -4rem !important;
}

.-translate-x-18 {
  --tw-translate-x: -4.5rem !important;
}

.-translate-x-20 {
  --tw-translate-x: -5rem !important;
}

.-translate-x-22 {
  --tw-translate-x: -5.5rem !important;
}

.-translate-x-24 {
  --tw-translate-x: -6rem !important;
}

.-translate-x-26 {
  --tw-translate-x: -6.5rem !important;
}

.-translate-x-28 {
  --tw-translate-x: -7rem !important;
}

.-translate-x-30 {
  --tw-translate-x: -7.5rem !important;
}

.-translate-x-32 {
  --tw-translate-x: -8rem !important;
}

.-translate-x-36 {
  --tw-translate-x: -9rem !important;
}

.-translate-x-40 {
  --tw-translate-x: -10rem !important;
}

.-translate-x-44 {
  --tw-translate-x: -11rem !important;
}

.-translate-x-48 {
  --tw-translate-x: -12rem !important;
}

.-translate-x-50 {
  --tw-translate-x: -12.5rem !important;
}

.-translate-x-52 {
  --tw-translate-x: -13rem !important;
}

.-translate-x-56 {
  --tw-translate-x: -14rem !important;
}

.-translate-x-60 {
  --tw-translate-x: -15rem !important;
}

.-translate-x-64 {
  --tw-translate-x: -16rem !important;
}

.-translate-x-72 {
  --tw-translate-x: -18rem !important;
}

.-translate-x-80 {
  --tw-translate-x: -20rem !important;
}

.-translate-x-90 {
  --tw-translate-x: -22.5rem !important;
}

.-translate-x-96 {
  --tw-translate-x: -24rem !important;
}

.-translate-x-px {
  --tw-translate-x: -1px !important;
}

.-translate-x-0\.5 {
  --tw-translate-x: -0.125rem !important;
}

.-translate-x-1\.5 {
  --tw-translate-x: -0.375rem !important;
}

.-translate-x-2\.5 {
  --tw-translate-x: -0.625rem !important;
}

.-translate-x-3\.5 {
  --tw-translate-x: -0.875rem !important;
}

.translate-x-1\/2 {
  --tw-translate-x: 50% !important;
}

.translate-x-1\/3 {
  --tw-translate-x: 33.333333% !important;
}

.translate-x-2\/3 {
  --tw-translate-x: 66.666667% !important;
}

.translate-x-1\/4 {
  --tw-translate-x: 25% !important;
}

.translate-x-2\/4 {
  --tw-translate-x: 50% !important;
}

.translate-x-3\/4 {
  --tw-translate-x: 75% !important;
}

.translate-x-full {
  --tw-translate-x: 100% !important;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50% !important;
}

.-translate-x-1\/3 {
  --tw-translate-x: -33.333333% !important;
}

.-translate-x-2\/3 {
  --tw-translate-x: -66.666667% !important;
}

.-translate-x-1\/4 {
  --tw-translate-x: -25% !important;
}

.-translate-x-2\/4 {
  --tw-translate-x: -50% !important;
}

.-translate-x-3\/4 {
  --tw-translate-x: -75% !important;
}

.-translate-x-full {
  --tw-translate-x: -100% !important;
}

.translate-y-0 {
  --tw-translate-y: 0px !important;
}

.translate-y-1 {
  --tw-translate-y: 0.25rem !important;
}

.translate-y-2 {
  --tw-translate-y: 0.5rem !important;
}

.translate-y-3 {
  --tw-translate-y: 0.75rem !important;
}

.translate-y-4 {
  --tw-translate-y: 1rem !important;
}

.translate-y-5 {
  --tw-translate-y: 1.25rem !important;
}

.translate-y-6 {
  --tw-translate-y: 1.5rem !important;
}

.translate-y-7 {
  --tw-translate-y: 1.75rem !important;
}

.translate-y-8 {
  --tw-translate-y: 2rem !important;
}

.translate-y-9 {
  --tw-translate-y: 2.25rem !important;
}

.translate-y-10 {
  --tw-translate-y: 2.5rem !important;
}

.translate-y-11 {
  --tw-translate-y: 2.75rem !important;
}

.translate-y-12 {
  --tw-translate-y: 3rem !important;
}

.translate-y-13 {
  --tw-translate-y: 3.25rem !important;
}

.translate-y-14 {
  --tw-translate-y: 3.5rem !important;
}

.translate-y-15 {
  --tw-translate-y: 3.75rem !important;
}

.translate-y-16 {
  --tw-translate-y: 4rem !important;
}

.translate-y-18 {
  --tw-translate-y: 4.5rem !important;
}

.translate-y-20 {
  --tw-translate-y: 5rem !important;
}

.translate-y-22 {
  --tw-translate-y: 5.5rem !important;
}

.translate-y-24 {
  --tw-translate-y: 6rem !important;
}

.translate-y-26 {
  --tw-translate-y: 6.5rem !important;
}

.translate-y-28 {
  --tw-translate-y: 7rem !important;
}

.translate-y-30 {
  --tw-translate-y: 7.5rem !important;
}

.translate-y-32 {
  --tw-translate-y: 8rem !important;
}

.translate-y-36 {
  --tw-translate-y: 9rem !important;
}

.translate-y-40 {
  --tw-translate-y: 10rem !important;
}

.translate-y-44 {
  --tw-translate-y: 11rem !important;
}

.translate-y-48 {
  --tw-translate-y: 12rem !important;
}

.translate-y-50 {
  --tw-translate-y: 12.5rem !important;
}

.translate-y-52 {
  --tw-translate-y: 13rem !important;
}

.translate-y-56 {
  --tw-translate-y: 14rem !important;
}

.translate-y-60 {
  --tw-translate-y: 15rem !important;
}

.translate-y-64 {
  --tw-translate-y: 16rem !important;
}

.translate-y-72 {
  --tw-translate-y: 18rem !important;
}

.translate-y-80 {
  --tw-translate-y: 20rem !important;
}

.translate-y-90 {
  --tw-translate-y: 22.5rem !important;
}

.translate-y-96 {
  --tw-translate-y: 24rem !important;
}

.translate-y-px {
  --tw-translate-y: 1px !important;
}

.translate-y-0\.5 {
  --tw-translate-y: 0.125rem !important;
}

.translate-y-1\.5 {
  --tw-translate-y: 0.375rem !important;
}

.translate-y-2\.5 {
  --tw-translate-y: 0.625rem !important;
}

.translate-y-3\.5 {
  --tw-translate-y: 0.875rem !important;
}

.-translate-y-0 {
  --tw-translate-y: 0px !important;
}

.-translate-y-1 {
  --tw-translate-y: -0.25rem !important;
}

.-translate-y-2 {
  --tw-translate-y: -0.5rem !important;
}

.-translate-y-3 {
  --tw-translate-y: -0.75rem !important;
}

.-translate-y-4 {
  --tw-translate-y: -1rem !important;
}

.-translate-y-5 {
  --tw-translate-y: -1.25rem !important;
}

.-translate-y-6 {
  --tw-translate-y: -1.5rem !important;
}

.-translate-y-7 {
  --tw-translate-y: -1.75rem !important;
}

.-translate-y-8 {
  --tw-translate-y: -2rem !important;
}

.-translate-y-9 {
  --tw-translate-y: -2.25rem !important;
}

.-translate-y-10 {
  --tw-translate-y: -2.5rem !important;
}

.-translate-y-11 {
  --tw-translate-y: -2.75rem !important;
}

.-translate-y-12 {
  --tw-translate-y: -3rem !important;
}

.-translate-y-13 {
  --tw-translate-y: -3.25rem !important;
}

.-translate-y-14 {
  --tw-translate-y: -3.5rem !important;
}

.-translate-y-15 {
  --tw-translate-y: -3.75rem !important;
}

.-translate-y-16 {
  --tw-translate-y: -4rem !important;
}

.-translate-y-18 {
  --tw-translate-y: -4.5rem !important;
}

.-translate-y-20 {
  --tw-translate-y: -5rem !important;
}

.-translate-y-22 {
  --tw-translate-y: -5.5rem !important;
}

.-translate-y-24 {
  --tw-translate-y: -6rem !important;
}

.-translate-y-26 {
  --tw-translate-y: -6.5rem !important;
}

.-translate-y-28 {
  --tw-translate-y: -7rem !important;
}

.-translate-y-30 {
  --tw-translate-y: -7.5rem !important;
}

.-translate-y-32 {
  --tw-translate-y: -8rem !important;
}

.-translate-y-36 {
  --tw-translate-y: -9rem !important;
}

.-translate-y-40 {
  --tw-translate-y: -10rem !important;
}

.-translate-y-44 {
  --tw-translate-y: -11rem !important;
}

.-translate-y-48 {
  --tw-translate-y: -12rem !important;
}

.-translate-y-50 {
  --tw-translate-y: -12.5rem !important;
}

.-translate-y-52 {
  --tw-translate-y: -13rem !important;
}

.-translate-y-56 {
  --tw-translate-y: -14rem !important;
}

.-translate-y-60 {
  --tw-translate-y: -15rem !important;
}

.-translate-y-64 {
  --tw-translate-y: -16rem !important;
}

.-translate-y-72 {
  --tw-translate-y: -18rem !important;
}

.-translate-y-80 {
  --tw-translate-y: -20rem !important;
}

.-translate-y-90 {
  --tw-translate-y: -22.5rem !important;
}

.-translate-y-96 {
  --tw-translate-y: -24rem !important;
}

.-translate-y-px {
  --tw-translate-y: -1px !important;
}

.-translate-y-0\.5 {
  --tw-translate-y: -0.125rem !important;
}

.-translate-y-1\.5 {
  --tw-translate-y: -0.375rem !important;
}

.-translate-y-2\.5 {
  --tw-translate-y: -0.625rem !important;
}

.-translate-y-3\.5 {
  --tw-translate-y: -0.875rem !important;
}

.translate-y-1\/2 {
  --tw-translate-y: 50% !important;
}

.translate-y-1\/3 {
  --tw-translate-y: 33.333333% !important;
}

.translate-y-2\/3 {
  --tw-translate-y: 66.666667% !important;
}

.translate-y-1\/4 {
  --tw-translate-y: 25% !important;
}

.translate-y-2\/4 {
  --tw-translate-y: 50% !important;
}

.translate-y-3\/4 {
  --tw-translate-y: 75% !important;
}

.translate-y-full {
  --tw-translate-y: 100% !important;
}

.-translate-y-1\/2 {
  --tw-translate-y: -50% !important;
}

.-translate-y-1\/3 {
  --tw-translate-y: -33.333333% !important;
}

.-translate-y-2\/3 {
  --tw-translate-y: -66.666667% !important;
}

.-translate-y-1\/4 {
  --tw-translate-y: -25% !important;
}

.-translate-y-2\/4 {
  --tw-translate-y: -50% !important;
}

.-translate-y-3\/4 {
  --tw-translate-y: -75% !important;
}

.-translate-y-full {
  --tw-translate-y: -100% !important;
}

.hover\:translate-x-0:hover {
  --tw-translate-x: 0px !important;
}

.hover\:translate-x-1:hover {
  --tw-translate-x: 0.25rem !important;
}

.hover\:translate-x-2:hover {
  --tw-translate-x: 0.5rem !important;
}

.hover\:translate-x-3:hover {
  --tw-translate-x: 0.75rem !important;
}

.hover\:translate-x-4:hover {
  --tw-translate-x: 1rem !important;
}

.hover\:translate-x-5:hover {
  --tw-translate-x: 1.25rem !important;
}

.hover\:translate-x-6:hover {
  --tw-translate-x: 1.5rem !important;
}

.hover\:translate-x-7:hover {
  --tw-translate-x: 1.75rem !important;
}

.hover\:translate-x-8:hover {
  --tw-translate-x: 2rem !important;
}

.hover\:translate-x-9:hover {
  --tw-translate-x: 2.25rem !important;
}

.hover\:translate-x-10:hover {
  --tw-translate-x: 2.5rem !important;
}

.hover\:translate-x-11:hover {
  --tw-translate-x: 2.75rem !important;
}

.hover\:translate-x-12:hover {
  --tw-translate-x: 3rem !important;
}

.hover\:translate-x-13:hover {
  --tw-translate-x: 3.25rem !important;
}

.hover\:translate-x-14:hover {
  --tw-translate-x: 3.5rem !important;
}

.hover\:translate-x-15:hover {
  --tw-translate-x: 3.75rem !important;
}

.hover\:translate-x-16:hover {
  --tw-translate-x: 4rem !important;
}

.hover\:translate-x-18:hover {
  --tw-translate-x: 4.5rem !important;
}

.hover\:translate-x-20:hover {
  --tw-translate-x: 5rem !important;
}

.hover\:translate-x-22:hover {
  --tw-translate-x: 5.5rem !important;
}

.hover\:translate-x-24:hover {
  --tw-translate-x: 6rem !important;
}

.hover\:translate-x-26:hover {
  --tw-translate-x: 6.5rem !important;
}

.hover\:translate-x-28:hover {
  --tw-translate-x: 7rem !important;
}

.hover\:translate-x-30:hover {
  --tw-translate-x: 7.5rem !important;
}

.hover\:translate-x-32:hover {
  --tw-translate-x: 8rem !important;
}

.hover\:translate-x-36:hover {
  --tw-translate-x: 9rem !important;
}

.hover\:translate-x-40:hover {
  --tw-translate-x: 10rem !important;
}

.hover\:translate-x-44:hover {
  --tw-translate-x: 11rem !important;
}

.hover\:translate-x-48:hover {
  --tw-translate-x: 12rem !important;
}

.hover\:translate-x-50:hover {
  --tw-translate-x: 12.5rem !important;
}

.hover\:translate-x-52:hover {
  --tw-translate-x: 13rem !important;
}

.hover\:translate-x-56:hover {
  --tw-translate-x: 14rem !important;
}

.hover\:translate-x-60:hover {
  --tw-translate-x: 15rem !important;
}

.hover\:translate-x-64:hover {
  --tw-translate-x: 16rem !important;
}

.hover\:translate-x-72:hover {
  --tw-translate-x: 18rem !important;
}

.hover\:translate-x-80:hover {
  --tw-translate-x: 20rem !important;
}

.hover\:translate-x-90:hover {
  --tw-translate-x: 22.5rem !important;
}

.hover\:translate-x-96:hover {
  --tw-translate-x: 24rem !important;
}

.hover\:translate-x-px:hover {
  --tw-translate-x: 1px !important;
}

.hover\:translate-x-0\.5:hover {
  --tw-translate-x: 0.125rem !important;
}

.hover\:translate-x-1\.5:hover {
  --tw-translate-x: 0.375rem !important;
}

.hover\:translate-x-2\.5:hover {
  --tw-translate-x: 0.625rem !important;
}

.hover\:translate-x-3\.5:hover {
  --tw-translate-x: 0.875rem !important;
}

.hover\:-translate-x-0:hover {
  --tw-translate-x: 0px !important;
}

.hover\:-translate-x-1:hover {
  --tw-translate-x: -0.25rem !important;
}

.hover\:-translate-x-2:hover {
  --tw-translate-x: -0.5rem !important;
}

.hover\:-translate-x-3:hover {
  --tw-translate-x: -0.75rem !important;
}

.hover\:-translate-x-4:hover {
  --tw-translate-x: -1rem !important;
}

.hover\:-translate-x-5:hover {
  --tw-translate-x: -1.25rem !important;
}

.hover\:-translate-x-6:hover {
  --tw-translate-x: -1.5rem !important;
}

.hover\:-translate-x-7:hover {
  --tw-translate-x: -1.75rem !important;
}

.hover\:-translate-x-8:hover {
  --tw-translate-x: -2rem !important;
}

.hover\:-translate-x-9:hover {
  --tw-translate-x: -2.25rem !important;
}

.hover\:-translate-x-10:hover {
  --tw-translate-x: -2.5rem !important;
}

.hover\:-translate-x-11:hover {
  --tw-translate-x: -2.75rem !important;
}

.hover\:-translate-x-12:hover {
  --tw-translate-x: -3rem !important;
}

.hover\:-translate-x-13:hover {
  --tw-translate-x: -3.25rem !important;
}

.hover\:-translate-x-14:hover {
  --tw-translate-x: -3.5rem !important;
}

.hover\:-translate-x-15:hover {
  --tw-translate-x: -3.75rem !important;
}

.hover\:-translate-x-16:hover {
  --tw-translate-x: -4rem !important;
}

.hover\:-translate-x-18:hover {
  --tw-translate-x: -4.5rem !important;
}

.hover\:-translate-x-20:hover {
  --tw-translate-x: -5rem !important;
}

.hover\:-translate-x-22:hover {
  --tw-translate-x: -5.5rem !important;
}

.hover\:-translate-x-24:hover {
  --tw-translate-x: -6rem !important;
}

.hover\:-translate-x-26:hover {
  --tw-translate-x: -6.5rem !important;
}

.hover\:-translate-x-28:hover {
  --tw-translate-x: -7rem !important;
}

.hover\:-translate-x-30:hover {
  --tw-translate-x: -7.5rem !important;
}

.hover\:-translate-x-32:hover {
  --tw-translate-x: -8rem !important;
}

.hover\:-translate-x-36:hover {
  --tw-translate-x: -9rem !important;
}

.hover\:-translate-x-40:hover {
  --tw-translate-x: -10rem !important;
}

.hover\:-translate-x-44:hover {
  --tw-translate-x: -11rem !important;
}

.hover\:-translate-x-48:hover {
  --tw-translate-x: -12rem !important;
}

.hover\:-translate-x-50:hover {
  --tw-translate-x: -12.5rem !important;
}

.hover\:-translate-x-52:hover {
  --tw-translate-x: -13rem !important;
}

.hover\:-translate-x-56:hover {
  --tw-translate-x: -14rem !important;
}

.hover\:-translate-x-60:hover {
  --tw-translate-x: -15rem !important;
}

.hover\:-translate-x-64:hover {
  --tw-translate-x: -16rem !important;
}

.hover\:-translate-x-72:hover {
  --tw-translate-x: -18rem !important;
}

.hover\:-translate-x-80:hover {
  --tw-translate-x: -20rem !important;
}

.hover\:-translate-x-90:hover {
  --tw-translate-x: -22.5rem !important;
}

.hover\:-translate-x-96:hover {
  --tw-translate-x: -24rem !important;
}

.hover\:-translate-x-px:hover {
  --tw-translate-x: -1px !important;
}

.hover\:-translate-x-0\.5:hover {
  --tw-translate-x: -0.125rem !important;
}

.hover\:-translate-x-1\.5:hover {
  --tw-translate-x: -0.375rem !important;
}

.hover\:-translate-x-2\.5:hover {
  --tw-translate-x: -0.625rem !important;
}

.hover\:-translate-x-3\.5:hover {
  --tw-translate-x: -0.875rem !important;
}

.hover\:translate-x-1\/2:hover {
  --tw-translate-x: 50% !important;
}

.hover\:translate-x-1\/3:hover {
  --tw-translate-x: 33.333333% !important;
}

.hover\:translate-x-2\/3:hover {
  --tw-translate-x: 66.666667% !important;
}

.hover\:translate-x-1\/4:hover {
  --tw-translate-x: 25% !important;
}

.hover\:translate-x-2\/4:hover {
  --tw-translate-x: 50% !important;
}

.hover\:translate-x-3\/4:hover {
  --tw-translate-x: 75% !important;
}

.hover\:translate-x-full:hover {
  --tw-translate-x: 100% !important;
}

.hover\:-translate-x-1\/2:hover {
  --tw-translate-x: -50% !important;
}

.hover\:-translate-x-1\/3:hover {
  --tw-translate-x: -33.333333% !important;
}

.hover\:-translate-x-2\/3:hover {
  --tw-translate-x: -66.666667% !important;
}

.hover\:-translate-x-1\/4:hover {
  --tw-translate-x: -25% !important;
}

.hover\:-translate-x-2\/4:hover {
  --tw-translate-x: -50% !important;
}

.hover\:-translate-x-3\/4:hover {
  --tw-translate-x: -75% !important;
}

.hover\:-translate-x-full:hover {
  --tw-translate-x: -100% !important;
}

.hover\:translate-y-0:hover {
  --tw-translate-y: 0px !important;
}

.hover\:translate-y-1:hover {
  --tw-translate-y: 0.25rem !important;
}

.hover\:translate-y-2:hover {
  --tw-translate-y: 0.5rem !important;
}

.hover\:translate-y-3:hover {
  --tw-translate-y: 0.75rem !important;
}

.hover\:translate-y-4:hover {
  --tw-translate-y: 1rem !important;
}

.hover\:translate-y-5:hover {
  --tw-translate-y: 1.25rem !important;
}

.hover\:translate-y-6:hover {
  --tw-translate-y: 1.5rem !important;
}

.hover\:translate-y-7:hover {
  --tw-translate-y: 1.75rem !important;
}

.hover\:translate-y-8:hover {
  --tw-translate-y: 2rem !important;
}

.hover\:translate-y-9:hover {
  --tw-translate-y: 2.25rem !important;
}

.hover\:translate-y-10:hover {
  --tw-translate-y: 2.5rem !important;
}

.hover\:translate-y-11:hover {
  --tw-translate-y: 2.75rem !important;
}

.hover\:translate-y-12:hover {
  --tw-translate-y: 3rem !important;
}

.hover\:translate-y-13:hover {
  --tw-translate-y: 3.25rem !important;
}

.hover\:translate-y-14:hover {
  --tw-translate-y: 3.5rem !important;
}

.hover\:translate-y-15:hover {
  --tw-translate-y: 3.75rem !important;
}

.hover\:translate-y-16:hover {
  --tw-translate-y: 4rem !important;
}

.hover\:translate-y-18:hover {
  --tw-translate-y: 4.5rem !important;
}

.hover\:translate-y-20:hover {
  --tw-translate-y: 5rem !important;
}

.hover\:translate-y-22:hover {
  --tw-translate-y: 5.5rem !important;
}

.hover\:translate-y-24:hover {
  --tw-translate-y: 6rem !important;
}

.hover\:translate-y-26:hover {
  --tw-translate-y: 6.5rem !important;
}

.hover\:translate-y-28:hover {
  --tw-translate-y: 7rem !important;
}

.hover\:translate-y-30:hover {
  --tw-translate-y: 7.5rem !important;
}

.hover\:translate-y-32:hover {
  --tw-translate-y: 8rem !important;
}

.hover\:translate-y-36:hover {
  --tw-translate-y: 9rem !important;
}

.hover\:translate-y-40:hover {
  --tw-translate-y: 10rem !important;
}

.hover\:translate-y-44:hover {
  --tw-translate-y: 11rem !important;
}

.hover\:translate-y-48:hover {
  --tw-translate-y: 12rem !important;
}

.hover\:translate-y-50:hover {
  --tw-translate-y: 12.5rem !important;
}

.hover\:translate-y-52:hover {
  --tw-translate-y: 13rem !important;
}

.hover\:translate-y-56:hover {
  --tw-translate-y: 14rem !important;
}

.hover\:translate-y-60:hover {
  --tw-translate-y: 15rem !important;
}

.hover\:translate-y-64:hover {
  --tw-translate-y: 16rem !important;
}

.hover\:translate-y-72:hover {
  --tw-translate-y: 18rem !important;
}

.hover\:translate-y-80:hover {
  --tw-translate-y: 20rem !important;
}

.hover\:translate-y-90:hover {
  --tw-translate-y: 22.5rem !important;
}

.hover\:translate-y-96:hover {
  --tw-translate-y: 24rem !important;
}

.hover\:translate-y-px:hover {
  --tw-translate-y: 1px !important;
}

.hover\:translate-y-0\.5:hover {
  --tw-translate-y: 0.125rem !important;
}

.hover\:translate-y-1\.5:hover {
  --tw-translate-y: 0.375rem !important;
}

.hover\:translate-y-2\.5:hover {
  --tw-translate-y: 0.625rem !important;
}

.hover\:translate-y-3\.5:hover {
  --tw-translate-y: 0.875rem !important;
}

.hover\:-translate-y-0:hover {
  --tw-translate-y: 0px !important;
}

.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem !important;
}

.hover\:-translate-y-2:hover {
  --tw-translate-y: -0.5rem !important;
}

.hover\:-translate-y-3:hover {
  --tw-translate-y: -0.75rem !important;
}

.hover\:-translate-y-4:hover {
  --tw-translate-y: -1rem !important;
}

.hover\:-translate-y-5:hover {
  --tw-translate-y: -1.25rem !important;
}

.hover\:-translate-y-6:hover {
  --tw-translate-y: -1.5rem !important;
}

.hover\:-translate-y-7:hover {
  --tw-translate-y: -1.75rem !important;
}

.hover\:-translate-y-8:hover {
  --tw-translate-y: -2rem !important;
}

.hover\:-translate-y-9:hover {
  --tw-translate-y: -2.25rem !important;
}

.hover\:-translate-y-10:hover {
  --tw-translate-y: -2.5rem !important;
}

.hover\:-translate-y-11:hover {
  --tw-translate-y: -2.75rem !important;
}

.hover\:-translate-y-12:hover {
  --tw-translate-y: -3rem !important;
}

.hover\:-translate-y-13:hover {
  --tw-translate-y: -3.25rem !important;
}

.hover\:-translate-y-14:hover {
  --tw-translate-y: -3.5rem !important;
}

.hover\:-translate-y-15:hover {
  --tw-translate-y: -3.75rem !important;
}

.hover\:-translate-y-16:hover {
  --tw-translate-y: -4rem !important;
}

.hover\:-translate-y-18:hover {
  --tw-translate-y: -4.5rem !important;
}

.hover\:-translate-y-20:hover {
  --tw-translate-y: -5rem !important;
}

.hover\:-translate-y-22:hover {
  --tw-translate-y: -5.5rem !important;
}

.hover\:-translate-y-24:hover {
  --tw-translate-y: -6rem !important;
}

.hover\:-translate-y-26:hover {
  --tw-translate-y: -6.5rem !important;
}

.hover\:-translate-y-28:hover {
  --tw-translate-y: -7rem !important;
}

.hover\:-translate-y-30:hover {
  --tw-translate-y: -7.5rem !important;
}

.hover\:-translate-y-32:hover {
  --tw-translate-y: -8rem !important;
}

.hover\:-translate-y-36:hover {
  --tw-translate-y: -9rem !important;
}

.hover\:-translate-y-40:hover {
  --tw-translate-y: -10rem !important;
}

.hover\:-translate-y-44:hover {
  --tw-translate-y: -11rem !important;
}

.hover\:-translate-y-48:hover {
  --tw-translate-y: -12rem !important;
}

.hover\:-translate-y-50:hover {
  --tw-translate-y: -12.5rem !important;
}

.hover\:-translate-y-52:hover {
  --tw-translate-y: -13rem !important;
}

.hover\:-translate-y-56:hover {
  --tw-translate-y: -14rem !important;
}

.hover\:-translate-y-60:hover {
  --tw-translate-y: -15rem !important;
}

.hover\:-translate-y-64:hover {
  --tw-translate-y: -16rem !important;
}

.hover\:-translate-y-72:hover {
  --tw-translate-y: -18rem !important;
}

.hover\:-translate-y-80:hover {
  --tw-translate-y: -20rem !important;
}

.hover\:-translate-y-90:hover {
  --tw-translate-y: -22.5rem !important;
}

.hover\:-translate-y-96:hover {
  --tw-translate-y: -24rem !important;
}

.hover\:-translate-y-px:hover {
  --tw-translate-y: -1px !important;
}

.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem !important;
}

.hover\:-translate-y-1\.5:hover {
  --tw-translate-y: -0.375rem !important;
}

.hover\:-translate-y-2\.5:hover {
  --tw-translate-y: -0.625rem !important;
}

.hover\:-translate-y-3\.5:hover {
  --tw-translate-y: -0.875rem !important;
}

.hover\:translate-y-1\/2:hover {
  --tw-translate-y: 50% !important;
}

.hover\:translate-y-1\/3:hover {
  --tw-translate-y: 33.333333% !important;
}

.hover\:translate-y-2\/3:hover {
  --tw-translate-y: 66.666667% !important;
}

.hover\:translate-y-1\/4:hover {
  --tw-translate-y: 25% !important;
}

.hover\:translate-y-2\/4:hover {
  --tw-translate-y: 50% !important;
}

.hover\:translate-y-3\/4:hover {
  --tw-translate-y: 75% !important;
}

.hover\:translate-y-full:hover {
  --tw-translate-y: 100% !important;
}

.hover\:-translate-y-1\/2:hover {
  --tw-translate-y: -50% !important;
}

.hover\:-translate-y-1\/3:hover {
  --tw-translate-y: -33.333333% !important;
}

.hover\:-translate-y-2\/3:hover {
  --tw-translate-y: -66.666667% !important;
}

.hover\:-translate-y-1\/4:hover {
  --tw-translate-y: -25% !important;
}

.hover\:-translate-y-2\/4:hover {
  --tw-translate-y: -50% !important;
}

.hover\:-translate-y-3\/4:hover {
  --tw-translate-y: -75% !important;
}

.hover\:-translate-y-full:hover {
  --tw-translate-y: -100% !important;
}

.skew-x-0 {
  --tw-skew-x: 0deg !important;
}

.skew-x-1 {
  --tw-skew-x: 1deg !important;
}

.skew-x-2 {
  --tw-skew-x: 2deg !important;
}

.skew-x-3 {
  --tw-skew-x: 3deg !important;
}

.skew-x-6 {
  --tw-skew-x: 6deg !important;
}

.skew-x-12 {
  --tw-skew-x: 12deg !important;
}

.-skew-x-12 {
  --tw-skew-x: -12deg !important;
}

.-skew-x-6 {
  --tw-skew-x: -6deg !important;
}

.-skew-x-3 {
  --tw-skew-x: -3deg !important;
}

.-skew-x-2 {
  --tw-skew-x: -2deg !important;
}

.-skew-x-1 {
  --tw-skew-x: -1deg !important;
}

.skew-y-0 {
  --tw-skew-y: 0deg !important;
}

.skew-y-1 {
  --tw-skew-y: 1deg !important;
}

.skew-y-2 {
  --tw-skew-y: 2deg !important;
}

.skew-y-3 {
  --tw-skew-y: 3deg !important;
}

.skew-y-6 {
  --tw-skew-y: 6deg !important;
}

.skew-y-12 {
  --tw-skew-y: 12deg !important;
}

.-skew-y-12 {
  --tw-skew-y: -12deg !important;
}

.-skew-y-6 {
  --tw-skew-y: -6deg !important;
}

.-skew-y-3 {
  --tw-skew-y: -3deg !important;
}

.-skew-y-2 {
  --tw-skew-y: -2deg !important;
}

.-skew-y-1 {
  --tw-skew-y: -1deg !important;
}

.transition-none {
  transition-property: none !important;
}

.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-colors {
  transition-property: background-color, border-color, color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-opacity {
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-shadow {
  transition-property: box-shadow !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-transform {
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.ease-linear {
  transition-timing-function: linear !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;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.duration-75 {
  transition-duration: 75ms !important;
}

.duration-100 {
  transition-duration: 100ms !important;
}

.duration-150 {
  transition-duration: 150ms !important;
}

.duration-200 {
  transition-duration: 200ms !important;
}

.duration-300 {
  transition-duration: 300ms !important;
}

.duration-500 {
  transition-duration: 500ms !important;
}

.duration-700 {
  transition-duration: 700ms !important;
}

.duration-1000 {
  transition-duration: 1000ms !important;
}

.delay-75 {
  transition-delay: 75ms !important;
}

.delay-100 {
  transition-delay: 100ms !important;
}

.delay-150 {
  transition-delay: 150ms !important;
}

.delay-200 {
  transition-delay: 200ms !important;
}

.delay-300 {
  transition-delay: 300ms !important;
}

.delay-500 {
  transition-delay: 500ms !important;
}

.delay-700 {
  transition-delay: 700ms !important;
}

.delay-1000 {
  transition-delay: 1000ms !important;
}

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.animate-none {
  -webkit-animation: none !important;
          animation: none !important;
}

.animate-spin {
  -webkit-animation: spin 1s linear infinite !important;
          animation: spin 1s linear infinite !important;
}

.animate-ping {
  -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
          animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.animate-pulse {
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
          animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

.animate-bounce {
  -webkit-animation: bounce 1s infinite !important;
          animation: bounce 1s infinite !important;
}

.animate-spin-slow {
  -webkit-animation: spin 3s linear infinite !important;
          animation: spin 3s linear infinite !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-6 {
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
}

.icon-size-6 svg {
  width: 1.5rem !important;
  height: 1.5rem !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-8 {
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  font-size: 2rem !important;
  line-height: 2rem !important;
}

.icon-size-8 svg {
  width: 2rem !important;
  height: 2rem !important;
}

.icon-size-10 {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
}

.icon-size-10 svg {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

.icon-size-12 {
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  font-size: 3rem !important;
  line-height: 3rem !important;
}

.icon-size-12 svg {
  width: 3rem !important;
  height: 3rem !important;
}

.icon-size-14 {
  width: 3.5rem !important;
  height: 3.5rem !important;
  min-width: 3.5rem !important;
  min-height: 3.5rem !important;
  font-size: 3.5rem !important;
  line-height: 3.5rem !important;
}

.icon-size-14 svg {
  width: 3.5rem !important;
  height: 3.5rem !important;
}

.icon-size-16 {
  width: 4rem !important;
  height: 4rem !important;
  min-width: 4rem !important;
  min-height: 4rem !important;
  font-size: 4rem !important;
  line-height: 4rem !important;
}

.icon-size-16 svg {
  width: 4rem !important;
  height: 4rem !important;
}

.icon-size-18 {
  width: 4.5rem !important;
  height: 4.5rem !important;
  min-width: 4.5rem !important;
  min-height: 4.5rem !important;
  font-size: 4.5rem !important;
  line-height: 4.5rem !important;
}

.icon-size-18 svg {
  width: 4.5rem !important;
  height: 4.5rem !important;
}

.icon-size-20 {
  width: 5rem !important;
  height: 5rem !important;
  min-width: 5rem !important;
  min-height: 5rem !important;
  font-size: 5rem !important;
  line-height: 5rem !important;
}

.icon-size-20 svg {
  width: 5rem !important;
  height: 5rem !important;
}

.icon-size-22 {
  width: 5.5rem !important;
  height: 5.5rem !important;
  min-width: 5.5rem !important;
  min-height: 5.5rem !important;
  font-size: 5.5rem !important;
  line-height: 5.5rem !important;
}

.icon-size-22 svg {
  width: 5.5rem !important;
  height: 5.5rem !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-26 {
  width: 6.5rem !important;
  height: 6.5rem !important;
  min-width: 6.5rem !important;
  min-height: 6.5rem !important;
  font-size: 6.5rem !important;
  line-height: 6.5rem !important;
}

.icon-size-26 svg {
  width: 6.5rem !important;
  height: 6.5rem !important;
}

.icon-size-28 {
  width: 7rem !important;
  height: 7rem !important;
  min-width: 7rem !important;
  min-height: 7rem !important;
  font-size: 7rem !important;
  line-height: 7rem !important;
}

.icon-size-28 svg {
  width: 7rem !important;
  height: 7rem !important;
}

.icon-size-30 {
  width: 7.5rem !important;
  height: 7.5rem !important;
  min-width: 7.5rem !important;
  min-height: 7.5rem !important;
  font-size: 7.5rem !important;
  line-height: 7.5rem !important;
}

.icon-size-30 svg {
  width: 7.5rem !important;
  height: 7.5rem !important;
}

.icon-size-32 {
  width: 8rem !important;
  height: 8rem !important;
  min-width: 8rem !important;
  min-height: 8rem !important;
  font-size: 8rem !important;
  line-height: 8rem !important;
}

.icon-size-32 svg {
  width: 8rem !important;
  height: 8rem !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;
}

.icon-size-4\.5 {
  width: 1.125rem !important;
  height: 1.125rem !important;
  min-width: 1.125rem !important;
  min-height: 1.125rem !important;
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
}

.icon-size-4\.5 svg {
  width: 1.125rem !important;
  height: 1.125rem !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;
}

.line-clamp-3 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.line-clamp-4 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

.line-clamp-5 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 5 !important;
}

.line-clamp-6 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 6 !important;
}

.line-clamp-none {
  -webkit-line-clamp: unset !important;
}

@media (min-width: 600px) {
  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\: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;
  }

  .sm\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(9rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(11rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(13rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(15rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(18rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(20rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(24rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\: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;
  }

  .sm\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-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;
  }

  .sm\:-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;
  }

  .sm\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-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;
  }

  .sm\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-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;
  }

  .sm\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .sm\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .sm\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 1 !important;
  }

  .sm\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1 !important;
  }

  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
  }

  .sm\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .sm\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important;
  }

  .sm\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .sm\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) !important;
  }

  .sm\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .sm\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) !important;
  }

  .sm\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .sm\: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;
  }

  .sm\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .sm\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 1 !important;
  }

  .sm\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 1 !important;
  }

  .sm\:bg-transparent {
    background-color: transparent !important;
  }

  .sm\:bg-current {
    background-color: currentColor !important;
  }

  .sm\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .sm\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .sm\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .sm\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .group:hover .sm\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .group:hover .sm\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .sm\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .sm\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .sm\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

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

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

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

  .dark .sm\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

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

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

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

  .dark .sm\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

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

  .dark .sm\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .sm\:dark\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .sm\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .sm\:rounded-none {
    border-radius: 0px !important;
  }

  .sm\:rounded-sm {
    border-radius: 0.125rem !important;
  }

  .sm\:rounded {
    border-radius: 0.25rem !important;
  }

  .sm\:rounded-md {
    border-radius: 0.375rem !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-3xl {
    border-radius: 1.5rem !important;
  }

  .sm\:rounded-full {
    border-radius: 9999px !important;
  }

  .sm\:rounded-t-none {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }

  .sm\:rounded-r-none {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .sm\:rounded-b-none {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .sm\:rounded-l-none {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .sm\:rounded-t-sm {
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .sm\:rounded-r-sm {
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .sm\:rounded-b-sm {
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-l-sm {
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-t {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .sm\:rounded-r {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .sm\:rounded-b {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-l {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-t-md {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .sm\:rounded-r-md {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .sm\:rounded-b-md {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-l-md {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-t-lg {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .sm\:rounded-r-lg {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .sm\:rounded-b-lg {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-l-lg {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-t-xl {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }

  .sm\:rounded-r-xl {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }

  .sm\:rounded-b-xl {
    border-bottom-right-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .sm\:rounded-l-xl {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .sm\:rounded-t-2xl {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }

  .sm\:rounded-r-2xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }

  .sm\:rounded-b-2xl {
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .sm\:rounded-l-2xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .sm\:rounded-t-3xl {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
  }

  .sm\:rounded-r-3xl {
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }

  .sm\:rounded-b-3xl {
    border-bottom-right-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .sm\:rounded-l-3xl {
    border-top-left-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .sm\:rounded-t-full {
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .sm\:rounded-r-full {
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .sm\:rounded-b-full {
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:rounded-l-full {
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:rounded-tl-none {
    border-top-left-radius: 0px !important;
  }

  .sm\:rounded-tr-none {
    border-top-right-radius: 0px !important;
  }

  .sm\:rounded-br-none {
    border-bottom-right-radius: 0px !important;
  }

  .sm\:rounded-bl-none {
    border-bottom-left-radius: 0px !important;
  }

  .sm\:rounded-tl-sm {
    border-top-left-radius: 0.125rem !important;
  }

  .sm\:rounded-tr-sm {
    border-top-right-radius: 0.125rem !important;
  }

  .sm\:rounded-br-sm {
    border-bottom-right-radius: 0.125rem !important;
  }

  .sm\:rounded-bl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-tl {
    border-top-left-radius: 0.25rem !important;
  }

  .sm\:rounded-tr {
    border-top-right-radius: 0.25rem !important;
  }

  .sm\:rounded-br {
    border-bottom-right-radius: 0.25rem !important;
  }

  .sm\:rounded-bl {
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-tl-md {
    border-top-left-radius: 0.375rem !important;
  }

  .sm\:rounded-tr-md {
    border-top-right-radius: 0.375rem !important;
  }

  .sm\:rounded-br-md {
    border-bottom-right-radius: 0.375rem !important;
  }

  .sm\:rounded-bl-md {
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-tl-lg {
    border-top-left-radius: 0.5rem !important;
  }

  .sm\:rounded-tr-lg {
    border-top-right-radius: 0.5rem !important;
  }

  .sm\:rounded-br-lg {
    border-bottom-right-radius: 0.5rem !important;
  }

  .sm\:rounded-bl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-tl-xl {
    border-top-left-radius: 0.75rem !important;
  }

  .sm\:rounded-tr-xl {
    border-top-right-radius: 0.75rem !important;
  }

  .sm\:rounded-br-xl {
    border-bottom-right-radius: 0.75rem !important;
  }

  .sm\:rounded-bl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }

  .sm\:rounded-tl-2xl {
    border-top-left-radius: 1rem !important;
  }

  .sm\:rounded-tr-2xl {
    border-top-right-radius: 1rem !important;
  }

  .sm\:rounded-br-2xl {
    border-bottom-right-radius: 1rem !important;
  }

  .sm\:rounded-bl-2xl {
    border-bottom-left-radius: 1rem !important;
  }

  .sm\:rounded-tl-3xl {
    border-top-left-radius: 1.5rem !important;
  }

  .sm\:rounded-tr-3xl {
    border-top-right-radius: 1.5rem !important;
  }

  .sm\:rounded-br-3xl {
    border-bottom-right-radius: 1.5rem !important;
  }

  .sm\:rounded-bl-3xl {
    border-bottom-left-radius: 1.5rem !important;
  }

  .sm\:rounded-tl-full {
    border-top-left-radius: 9999px !important;
  }

  .sm\:rounded-tr-full {
    border-top-right-radius: 9999px !important;
  }

  .sm\:rounded-br-full {
    border-bottom-right-radius: 9999px !important;
  }

  .sm\:rounded-bl-full {
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:border-0 {
    border-width: 0px !important;
  }

  .sm\:border-2 {
    border-width: 2px !important;
  }

  .sm\:border-4 {
    border-width: 4px !important;
  }

  .sm\:border-8 {
    border-width: 8px !important;
  }

  .sm\:border {
    border-width: 1px !important;
  }

  .sm\:border-t-0 {
    border-top-width: 0px !important;
  }

  .sm\:border-r-0 {
    border-right-width: 0px !important;
  }

  .sm\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .sm\:border-l-0 {
    border-left-width: 0px !important;
  }

  .sm\:border-t-2 {
    border-top-width: 2px !important;
  }

  .sm\:border-r-2 {
    border-right-width: 2px !important;
  }

  .sm\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .sm\:border-l-2 {
    border-left-width: 2px !important;
  }

  .sm\:border-t-4 {
    border-top-width: 4px !important;
  }

  .sm\:border-r-4 {
    border-right-width: 4px !important;
  }

  .sm\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .sm\:border-l-4 {
    border-left-width: 4px !important;
  }

  .sm\:border-t-8 {
    border-top-width: 8px !important;
  }

  .sm\:border-r-8 {
    border-right-width: 8px !important;
  }

  .sm\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .sm\:border-l-8 {
    border-left-width: 8px !important;
  }

  .sm\:border-t {
    border-top-width: 1px !important;
  }

  .sm\:border-r {
    border-right-width: 1px !important;
  }

  .sm\:border-b {
    border-bottom-width: 1px !important;
  }

  .sm\:border-l {
    border-left-width: 1px !important;
  }

  .sm\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .sm\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .sm\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .sm\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .sm\:first\:border:first-child {
    border-width: 1px !important;
  }

  .sm\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .sm\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .sm\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .sm\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .sm\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .sm\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .sm\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .sm\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .sm\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .sm\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .sm\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .sm\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .sm\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .sm\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .sm\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .sm\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .sm\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .sm\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .sm\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .sm\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .sm\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .sm\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .sm\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .sm\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .sm\:last\:border:last-child {
    border-width: 1px !important;
  }

  .sm\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .sm\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .sm\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .sm\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .sm\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .sm\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .sm\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .sm\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .sm\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .sm\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .sm\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .sm\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .sm\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .sm\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .sm\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .sm\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .sm\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .sm\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .sm\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .sm\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .sm\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .sm\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .sm\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .sm\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .sm\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .sm\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .sm\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .sm\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .sm\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .sm\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .sm\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .sm\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .sm\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .sm\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .sm\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .sm\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .sm\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .sm\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .sm\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .sm\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .sm\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .sm\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .sm\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .sm\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .sm\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .sm\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .sm\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .sm\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .sm\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .sm\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .sm\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .sm\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .sm\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .sm\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .sm\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .sm\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .sm\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .sm\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .sm\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .sm\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .sm\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .sm\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .sm\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .sm\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .sm\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .sm\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .sm\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .sm\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .sm\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .sm\:even\:border-l:nth-child(even) {
    border-left-width: 1px !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\:block {
    display: block !important;
  }

  .sm\:inline-block {
    display: inline-block !important;
  }

  .sm\:inline {
    display: inline !important;
  }

  .sm\:flex {
    display: flex !important;
  }

  .sm\:inline-flex {
    display: inline-flex !important;
  }

  .sm\:table {
    display: table !important;
  }

  .sm\:table-caption {
    display: table-caption !important;
  }

  .sm\:table-cell {
    display: table-cell !important;
  }

  .sm\:table-column {
    display: table-column !important;
  }

  .sm\:table-column-group {
    display: table-column-group !important;
  }

  .sm\:table-footer-group {
    display: table-footer-group !important;
  }

  .sm\:table-header-group {
    display: table-header-group !important;
  }

  .sm\:table-row-group {
    display: table-row-group !important;
  }

  .sm\:table-row {
    display: table-row !important;
  }

  .sm\:flow-root {
    display: flow-root !important;
  }

  .sm\:grid {
    display: grid !important;
  }

  .sm\:inline-grid {
    display: inline-grid !important;
  }

  .sm\:contents {
    display: contents !important;
  }

  .sm\:hidden {
    display: none !important;
  }

  .sm\:hover\:block:hover {
    display: block !important;
  }

  .sm\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .sm\:hover\:inline:hover {
    display: inline !important;
  }

  .sm\:hover\:flex:hover {
    display: flex !important;
  }

  .sm\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .sm\:hover\:table:hover {
    display: table !important;
  }

  .sm\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .sm\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .sm\:hover\:table-column:hover {
    display: table-column !important;
  }

  .sm\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .sm\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .sm\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .sm\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .sm\:hover\:table-row:hover {
    display: table-row !important;
  }

  .sm\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .sm\:hover\:grid:hover {
    display: grid !important;
  }

  .sm\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .sm\:hover\:contents:hover {
    display: contents !important;
  }

  .sm\:hover\:hidden:hover {
    display: none !important;
  }

  .group:hover .sm\:group-hover\:block {
    display: block !important;
  }

  .group:hover .sm\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .group:hover .sm\:group-hover\:inline {
    display: inline !important;
  }

  .group:hover .sm\:group-hover\:flex {
    display: flex !important;
  }

  .group:hover .sm\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .group:hover .sm\:group-hover\:table {
    display: table !important;
  }

  .group:hover .sm\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .group:hover .sm\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .group:hover .sm\:group-hover\:table-column {
    display: table-column !important;
  }

  .group:hover .sm\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .group:hover .sm\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .group:hover .sm\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .group:hover .sm\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .group:hover .sm\:group-hover\:table-row {
    display: table-row !important;
  }

  .group:hover .sm\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .group:hover .sm\:group-hover\:grid {
    display: grid !important;
  }

  .group:hover .sm\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .group:hover .sm\:group-hover\:contents {
    display: contents !important;
  }

  .group:hover .sm\:group-hover\:hidden {
    display: none !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\: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\:hidden {
    display: none !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\: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\:hidden:hover {
    display: none !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\: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\:hidden {
    display: none !important;
  }

  .sm\:flex-row {
    flex-direction: row !important;
  }

  .sm\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }

  .sm\:flex-col {
    flex-direction: column !important;
  }

  .sm\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .sm\:flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .sm\:flex-nowrap {
    flex-wrap: nowrap !important;
  }

  .sm\:place-items-auto {
    place-items: auto !important;
  }

  .sm\:place-items-start {
    place-items: start !important;
  }

  .sm\:place-items-end {
    place-items: end !important;
  }

  .sm\:place-items-center {
    place-items: center !important;
  }

  .sm\:place-items-stretch {
    place-items: stretch !important;
  }

  .sm\:place-content-center {
    place-content: center !important;
  }

  .sm\:place-content-start {
    place-content: start !important;
  }

  .sm\:place-content-end {
    place-content: end !important;
  }

  .sm\:place-content-between {
    place-content: space-between !important;
  }

  .sm\:place-content-around {
    place-content: space-around !important;
  }

  .sm\:place-content-evenly {
    place-content: space-evenly !important;
  }

  .sm\:place-content-stretch {
    place-content: stretch !important;
  }

  .sm\:place-self-auto {
    place-self: auto !important;
  }

  .sm\:place-self-start {
    place-self: start !important;
  }

  .sm\:place-self-end {
    place-self: end !important;
  }

  .sm\:place-self-center {
    place-self: center !important;
  }

  .sm\:place-self-stretch {
    place-self: stretch !important;
  }

  .sm\:items-start {
    align-items: flex-start !important;
  }

  .sm\:items-end {
    align-items: flex-end !important;
  }

  .sm\:items-center {
    align-items: center !important;
  }

  .sm\:items-baseline {
    align-items: baseline !important;
  }

  .sm\:items-stretch {
    align-items: stretch !important;
  }

  .sm\:content-center {
    align-content: center !important;
  }

  .sm\:content-start {
    align-content: flex-start !important;
  }

  .sm\:content-end {
    align-content: flex-end !important;
  }

  .sm\:content-between {
    align-content: space-between !important;
  }

  .sm\:content-around {
    align-content: space-around !important;
  }

  .sm\:content-evenly {
    align-content: space-evenly !important;
  }

  .sm\:self-auto {
    align-self: auto !important;
  }

  .sm\:self-start {
    align-self: flex-start !important;
  }

  .sm\:self-end {
    align-self: flex-end !important;
  }

  .sm\:self-center {
    align-self: center !important;
  }

  .sm\:self-stretch {
    align-self: stretch !important;
  }

  .sm\:justify-items-auto {
    justify-items: auto !important;
  }

  .sm\:justify-items-start {
    justify-items: start !important;
  }

  .sm\:justify-items-end {
    justify-items: end !important;
  }

  .sm\:justify-items-center {
    justify-items: center !important;
  }

  .sm\:justify-items-stretch {
    justify-items: stretch !important;
  }

  .sm\:justify-start {
    justify-content: flex-start !important;
  }

  .sm\:justify-end {
    justify-content: flex-end !important;
  }

  .sm\:justify-center {
    justify-content: center !important;
  }

  .sm\:justify-between {
    justify-content: space-between !important;
  }

  .sm\:justify-around {
    justify-content: space-around !important;
  }

  .sm\:justify-evenly {
    justify-content: space-evenly !important;
  }

  .sm\:justify-self-auto {
    justify-self: auto !important;
  }

  .sm\:justify-self-start {
    justify-self: start !important;
  }

  .sm\:justify-self-end {
    justify-self: end !important;
  }

  .sm\:justify-self-center {
    justify-self: center !important;
  }

  .sm\:justify-self-stretch {
    justify-self: stretch !important;
  }

  .sm\:flex-0 {
    flex: 0 0 auto !important;
  }

  .sm\:flex-1 {
    flex: 1 1 0% !important;
  }

  .sm\:flex-auto {
    flex: 1 1 auto !important;
  }

  .sm\:flex-initial {
    flex: 0 1 auto !important;
  }

  .sm\:flex-none {
    flex: none !important;
  }

  .sm\:flex-grow-0 {
    flex-grow: 0 !important;
  }

  .sm\:flex-grow {
    flex-grow: 1 !important;
  }

  .sm\:flex-shrink-0 {
    flex-shrink: 0 !important;
  }

  .sm\:flex-shrink {
    flex-shrink: 1 !important;
  }

  .sm\:order-1 {
    order: 1 !important;
  }

  .sm\:order-2 {
    order: 2 !important;
  }

  .sm\:order-3 {
    order: 3 !important;
  }

  .sm\:order-4 {
    order: 4 !important;
  }

  .sm\:order-5 {
    order: 5 !important;
  }

  .sm\:order-6 {
    order: 6 !important;
  }

  .sm\:order-7 {
    order: 7 !important;
  }

  .sm\:order-8 {
    order: 8 !important;
  }

  .sm\:order-9 {
    order: 9 !important;
  }

  .sm\:order-10 {
    order: 10 !important;
  }

  .sm\:order-11 {
    order: 11 !important;
  }

  .sm\:order-12 {
    order: 12 !important;
  }

  .sm\:order-first {
    order: -9999 !important;
  }

  .sm\:order-last {
    order: 9999 !important;
  }

  .sm\:order-none {
    order: 0 !important;
  }

  .sm\:font-thin {
    font-weight: 100 !important;
  }

  .sm\:font-extralight {
    font-weight: 200 !important;
  }

  .sm\:font-light {
    font-weight: 300 !important;
  }

  .sm\:font-normal {
    font-weight: 400 !important;
  }

  .sm\:font-medium {
    font-weight: 500 !important;
  }

  .sm\:font-semibold {
    font-weight: 600 !important;
  }

  .sm\:font-bold {
    font-weight: 700 !important;
  }

  .sm\:font-extrabold {
    font-weight: 800 !important;
  }

  .sm\:font-black {
    font-weight: 900 !important;
  }

  .sm\:h-0 {
    height: 0px !important;
  }

  .sm\:h-1 {
    height: 0.25rem !important;
  }

  .sm\:h-2 {
    height: 0.5rem !important;
  }

  .sm\:h-3 {
    height: 0.75rem !important;
  }

  .sm\:h-4 {
    height: 1rem !important;
  }

  .sm\:h-5 {
    height: 1.25rem !important;
  }

  .sm\:h-6 {
    height: 1.5rem !important;
  }

  .sm\:h-7 {
    height: 1.75rem !important;
  }

  .sm\:h-8 {
    height: 2rem !important;
  }

  .sm\:h-9 {
    height: 2.25rem !important;
  }

  .sm\:h-10 {
    height: 2.5rem !important;
  }

  .sm\:h-11 {
    height: 2.75rem !important;
  }

  .sm\:h-12 {
    height: 3rem !important;
  }

  .sm\:h-13 {
    height: 3.25rem !important;
  }

  .sm\:h-14 {
    height: 3.5rem !important;
  }

  .sm\:h-15 {
    height: 3.75rem !important;
  }

  .sm\:h-16 {
    height: 4rem !important;
  }

  .sm\:h-18 {
    height: 4.5rem !important;
  }

  .sm\:h-20 {
    height: 5rem !important;
  }

  .sm\:h-22 {
    height: 5.5rem !important;
  }

  .sm\:h-24 {
    height: 6rem !important;
  }

  .sm\:h-26 {
    height: 6.5rem !important;
  }

  .sm\:h-28 {
    height: 7rem !important;
  }

  .sm\:h-30 {
    height: 7.5rem !important;
  }

  .sm\:h-32 {
    height: 8rem !important;
  }

  .sm\:h-36 {
    height: 9rem !important;
  }

  .sm\:h-40 {
    height: 10rem !important;
  }

  .sm\:h-44 {
    height: 11rem !important;
  }

  .sm\:h-48 {
    height: 12rem !important;
  }

  .sm\:h-50 {
    height: 12.5rem !important;
  }

  .sm\:h-52 {
    height: 13rem !important;
  }

  .sm\:h-56 {
    height: 14rem !important;
  }

  .sm\:h-60 {
    height: 15rem !important;
  }

  .sm\:h-64 {
    height: 16rem !important;
  }

  .sm\:h-72 {
    height: 18rem !important;
  }

  .sm\:h-80 {
    height: 20rem !important;
  }

  .sm\:h-90 {
    height: 22.5rem !important;
  }

  .sm\:h-96 {
    height: 24rem !important;
  }

  .sm\:h-100 {
    height: 25rem !important;
  }

  .sm\:h-120 {
    height: 30rem !important;
  }

  .sm\:h-128 {
    height: 32rem !important;
  }

  .sm\:h-140 {
    height: 35rem !important;
  }

  .sm\:h-160 {
    height: 40rem !important;
  }

  .sm\:h-180 {
    height: 45rem !important;
  }

  .sm\:h-192 {
    height: 48rem !important;
  }

  .sm\:h-200 {
    height: 50rem !important;
  }

  .sm\:h-240 {
    height: 60rem !important;
  }

  .sm\:h-256 {
    height: 64rem !important;
  }

  .sm\:h-280 {
    height: 70rem !important;
  }

  .sm\:h-320 {
    height: 80rem !important;
  }

  .sm\:h-360 {
    height: 90rem !important;
  }

  .sm\:h-400 {
    height: 100rem !important;
  }

  .sm\:h-480 {
    height: 120rem !important;
  }

  .sm\:h-auto {
    height: auto !important;
  }

  .sm\:h-px {
    height: 1px !important;
  }

  .sm\:h-0\.5 {
    height: 0.125rem !important;
  }

  .sm\:h-1\.5 {
    height: 0.375rem !important;
  }

  .sm\:h-2\.5 {
    height: 0.625rem !important;
  }

  .sm\:h-3\.5 {
    height: 0.875rem !important;
  }

  .sm\:h-1\/2 {
    height: 50% !important;
  }

  .sm\:h-1\/3 {
    height: 33.333333% !important;
  }

  .sm\:h-2\/3 {
    height: 66.666667% !important;
  }

  .sm\:h-1\/4 {
    height: 25% !important;
  }

  .sm\:h-2\/4 {
    height: 50% !important;
  }

  .sm\:h-3\/4 {
    height: 75% !important;
  }

  .sm\:h-1\/5 {
    height: 20% !important;
  }

  .sm\:h-2\/5 {
    height: 40% !important;
  }

  .sm\:h-3\/5 {
    height: 60% !important;
  }

  .sm\:h-4\/5 {
    height: 80% !important;
  }

  .sm\:h-1\/6 {
    height: 16.666667% !important;
  }

  .sm\:h-2\/6 {
    height: 33.333333% !important;
  }

  .sm\:h-3\/6 {
    height: 50% !important;
  }

  .sm\:h-4\/6 {
    height: 66.666667% !important;
  }

  .sm\:h-5\/6 {
    height: 83.333333% !important;
  }

  .sm\:h-full {
    height: 100% !important;
  }

  .sm\:h-screen {
    height: 100vh !important;
  }

  .sm\:h-1\/12 {
    height: 8.333333% !important;
  }

  .sm\:h-2\/12 {
    height: 16.666667% !important;
  }

  .sm\:h-3\/12 {
    height: 25% !important;
  }

  .sm\:h-4\/12 {
    height: 33.333333% !important;
  }

  .sm\:h-5\/12 {
    height: 41.666667% !important;
  }

  .sm\:h-6\/12 {
    height: 50% !important;
  }

  .sm\:h-7\/12 {
    height: 58.333333% !important;
  }

  .sm\:h-8\/12 {
    height: 66.666667% !important;
  }

  .sm\:h-9\/12 {
    height: 75% !important;
  }

  .sm\:h-10\/12 {
    height: 83.333333% !important;
  }

  .sm\:h-11\/12 {
    height: 91.666667% !important;
  }

  .sm\:text-xs {
    font-size: 0.625rem !important;
  }

  .sm\:text-sm {
    font-size: 0.75rem !important;
  }

  .sm\:text-md {
    font-size: 0.8125rem !important;
  }

  .sm\:text-base {
    font-size: 0.875rem !important;
  }

  .sm\:text-lg {
    font-size: 1rem !important;
  }

  .sm\:text-xl {
    font-size: 1.125rem !important;
  }

  .sm\:text-2xl {
    font-size: 1.25rem !important;
  }

  .sm\:text-3xl {
    font-size: 1.5rem !important;
  }

  .sm\:text-4xl {
    font-size: 2rem !important;
  }

  .sm\:text-5xl {
    font-size: 2.25rem !important;
  }

  .sm\:text-6xl {
    font-size: 2.5rem !important;
  }

  .sm\:text-7xl {
    font-size: 3rem !important;
  }

  .sm\:text-8xl {
    font-size: 4rem !important;
  }

  .sm\:text-9xl {
    font-size: 6rem !important;
  }

  .sm\:text-10xl {
    font-size: 8rem !important;
  }

  .sm\:leading-3 {
    line-height: .75rem !important;
  }

  .sm\:leading-4 {
    line-height: 1rem !important;
  }

  .sm\:leading-5 {
    line-height: 1.25rem !important;
  }

  .sm\:leading-6 {
    line-height: 1.5rem !important;
  }

  .sm\:leading-7 {
    line-height: 1.75rem !important;
  }

  .sm\:leading-8 {
    line-height: 2rem !important;
  }

  .sm\:leading-9 {
    line-height: 2.25rem !important;
  }

  .sm\:leading-10 {
    line-height: 2.5rem !important;
  }

  .sm\:leading-none {
    line-height: 1 !important;
  }

  .sm\:leading-tight {
    line-height: 1.25 !important;
  }

  .sm\:leading-snug {
    line-height: 1.375 !important;
  }

  .sm\:leading-normal {
    line-height: 1.5 !important;
  }

  .sm\:leading-relaxed {
    line-height: 1.625 !important;
  }

  .sm\:leading-loose {
    line-height: 2 !important;
  }

  .sm\:m-0 {
    margin: 0px !important;
  }

  .sm\:m-1 {
    margin: 0.25rem !important;
  }

  .sm\:m-2 {
    margin: 0.5rem !important;
  }

  .sm\:m-3 {
    margin: 0.75rem !important;
  }

  .sm\:m-4 {
    margin: 1rem !important;
  }

  .sm\:m-5 {
    margin: 1.25rem !important;
  }

  .sm\:m-6 {
    margin: 1.5rem !important;
  }

  .sm\:m-7 {
    margin: 1.75rem !important;
  }

  .sm\:m-8 {
    margin: 2rem !important;
  }

  .sm\:m-9 {
    margin: 2.25rem !important;
  }

  .sm\:m-10 {
    margin: 2.5rem !important;
  }

  .sm\:m-11 {
    margin: 2.75rem !important;
  }

  .sm\:m-12 {
    margin: 3rem !important;
  }

  .sm\:m-13 {
    margin: 3.25rem !important;
  }

  .sm\:m-14 {
    margin: 3.5rem !important;
  }

  .sm\:m-15 {
    margin: 3.75rem !important;
  }

  .sm\:m-16 {
    margin: 4rem !important;
  }

  .sm\:m-18 {
    margin: 4.5rem !important;
  }

  .sm\:m-20 {
    margin: 5rem !important;
  }

  .sm\:m-22 {
    margin: 5.5rem !important;
  }

  .sm\:m-24 {
    margin: 6rem !important;
  }

  .sm\:m-26 {
    margin: 6.5rem !important;
  }

  .sm\:m-28 {
    margin: 7rem !important;
  }

  .sm\:m-30 {
    margin: 7.5rem !important;
  }

  .sm\:m-32 {
    margin: 8rem !important;
  }

  .sm\:m-36 {
    margin: 9rem !important;
  }

  .sm\:m-40 {
    margin: 10rem !important;
  }

  .sm\:m-44 {
    margin: 11rem !important;
  }

  .sm\:m-48 {
    margin: 12rem !important;
  }

  .sm\:m-50 {
    margin: 12.5rem !important;
  }

  .sm\:m-52 {
    margin: 13rem !important;
  }

  .sm\:m-56 {
    margin: 14rem !important;
  }

  .sm\:m-60 {
    margin: 15rem !important;
  }

  .sm\:m-64 {
    margin: 16rem !important;
  }

  .sm\:m-72 {
    margin: 18rem !important;
  }

  .sm\:m-80 {
    margin: 20rem !important;
  }

  .sm\:m-90 {
    margin: 22.5rem !important;
  }

  .sm\:m-96 {
    margin: 24rem !important;
  }

  .sm\:m-auto {
    margin: auto !important;
  }

  .sm\:m-px {
    margin: 1px !important;
  }

  .sm\:m-0\.5 {
    margin: 0.125rem !important;
  }

  .sm\:m-1\.5 {
    margin: 0.375rem !important;
  }

  .sm\:m-2\.5 {
    margin: 0.625rem !important;
  }

  .sm\:m-3\.5 {
    margin: 0.875rem !important;
  }

  .sm\:-m-0 {
    margin: 0px !important;
  }

  .sm\:-m-1 {
    margin: -0.25rem !important;
  }

  .sm\:-m-2 {
    margin: -0.5rem !important;
  }

  .sm\:-m-3 {
    margin: -0.75rem !important;
  }

  .sm\:-m-4 {
    margin: -1rem !important;
  }

  .sm\:-m-5 {
    margin: -1.25rem !important;
  }

  .sm\:-m-6 {
    margin: -1.5rem !important;
  }

  .sm\:-m-7 {
    margin: -1.75rem !important;
  }

  .sm\:-m-8 {
    margin: -2rem !important;
  }

  .sm\:-m-9 {
    margin: -2.25rem !important;
  }

  .sm\:-m-10 {
    margin: -2.5rem !important;
  }

  .sm\:-m-11 {
    margin: -2.75rem !important;
  }

  .sm\:-m-12 {
    margin: -3rem !important;
  }

  .sm\:-m-13 {
    margin: -3.25rem !important;
  }

  .sm\:-m-14 {
    margin: -3.5rem !important;
  }

  .sm\:-m-15 {
    margin: -3.75rem !important;
  }

  .sm\:-m-16 {
    margin: -4rem !important;
  }

  .sm\:-m-18 {
    margin: -4.5rem !important;
  }

  .sm\:-m-20 {
    margin: -5rem !important;
  }

  .sm\:-m-22 {
    margin: -5.5rem !important;
  }

  .sm\:-m-24 {
    margin: -6rem !important;
  }

  .sm\:-m-26 {
    margin: -6.5rem !important;
  }

  .sm\:-m-28 {
    margin: -7rem !important;
  }

  .sm\:-m-30 {
    margin: -7.5rem !important;
  }

  .sm\:-m-32 {
    margin: -8rem !important;
  }

  .sm\:-m-36 {
    margin: -9rem !important;
  }

  .sm\:-m-40 {
    margin: -10rem !important;
  }

  .sm\:-m-44 {
    margin: -11rem !important;
  }

  .sm\:-m-48 {
    margin: -12rem !important;
  }

  .sm\:-m-50 {
    margin: -12.5rem !important;
  }

  .sm\:-m-52 {
    margin: -13rem !important;
  }

  .sm\:-m-56 {
    margin: -14rem !important;
  }

  .sm\:-m-60 {
    margin: -15rem !important;
  }

  .sm\:-m-64 {
    margin: -16rem !important;
  }

  .sm\:-m-72 {
    margin: -18rem !important;
  }

  .sm\:-m-80 {
    margin: -20rem !important;
  }

  .sm\:-m-90 {
    margin: -22.5rem !important;
  }

  .sm\:-m-96 {
    margin: -24rem !important;
  }

  .sm\:-m-px {
    margin: -1px !important;
  }

  .sm\:-m-0\.5 {
    margin: -0.125rem !important;
  }

  .sm\:-m-1\.5 {
    margin: -0.375rem !important;
  }

  .sm\:-m-2\.5 {
    margin: -0.625rem !important;
  }

  .sm\:-m-3\.5 {
    margin: -0.875rem !important;
  }

  .sm\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .sm\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .sm\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .sm\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .sm\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .sm\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .sm\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .sm\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .sm\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .sm\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .sm\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .sm\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .sm\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .sm\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .sm\:my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .sm\:mx-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }

  .sm\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .sm\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .sm\:my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .sm\:mx-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .sm\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .sm\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .sm\:my-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }

  .sm\:mx-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }

  .sm\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .sm\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .sm\:my-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }

  .sm\:mx-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }

  .sm\:my-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .sm\:mx-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }

  .sm\:my-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .sm\:mx-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }

  .sm\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .sm\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .sm\:my-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }

  .sm\:mx-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }

  .sm\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .sm\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .sm\:my-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .sm\:mx-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .sm\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .sm\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .sm\:my-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }

  .sm\:mx-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }

  .sm\:my-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .sm\:mx-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .sm\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }

  .sm\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }

  .sm\:my-32 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .sm\:mx-32 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .sm\:my-36 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }

  .sm\:mx-36 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }

  .sm\:my-40 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .sm\:mx-40 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .sm\:my-44 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }

  .sm\:mx-44 {
    margin-left: 11rem !important;
    margin-right: 11rem !important;
  }

  .sm\:my-48 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .sm\:mx-48 {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .sm\:my-50 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }

  .sm\:mx-50 {
    margin-left: 12.5rem !important;
    margin-right: 12.5rem !important;
  }

  .sm\:my-52 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }

  .sm\:mx-52 {
    margin-left: 13rem !important;
    margin-right: 13rem !important;
  }

  .sm\:my-56 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .sm\:mx-56 {
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .sm\:my-60 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }

  .sm\:mx-60 {
    margin-left: 15rem !important;
    margin-right: 15rem !important;
  }

  .sm\:my-64 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .sm\:mx-64 {
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .sm\:my-72 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }

  .sm\:mx-72 {
    margin-left: 18rem !important;
    margin-right: 18rem !important;
  }

  .sm\:my-80 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }

  .sm\:mx-80 {
    margin-left: 20rem !important;
    margin-right: 20rem !important;
  }

  .sm\:my-90 {
    margin-top: 22.5rem !important;
    margin-bottom: 22.5rem !important;
  }

  .sm\:mx-90 {
    margin-left: 22.5rem !important;
    margin-right: 22.5rem !important;
  }

  .sm\:my-96 {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }

  .sm\:mx-96 {
    margin-left: 24rem !important;
    margin-right: 24rem !important;
  }

  .sm\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .sm\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sm\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .sm\:mx-px {
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .sm\:my-0\.5 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }

  .sm\:mx-0\.5 {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
  }

  .sm\:my-1\.5 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }

  .sm\:mx-1\.5 {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
  }

  .sm\:my-2\.5 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .sm\:mx-2\.5 {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }

  .sm\:my-3\.5 {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }

  .sm\:mx-3\.5 {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
  }

  .sm\:-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .sm\:-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .sm\:-my-1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .sm\:-mx-1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .sm\:-my-2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .sm\:-mx-2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .sm\:-my-3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .sm\:-mx-3 {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .sm\:-my-4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .sm\:-mx-4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .sm\:-my-5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .sm\:-mx-5 {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .sm\:-my-6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .sm\:-mx-6 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .sm\:-my-7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important;
  }

  .sm\:-mx-7 {
    margin-left: -1.75rem !important;
    margin-right: -1.75rem !important;
  }

  .sm\:-my-8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .sm\:-mx-8 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .sm\:-my-9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important;
  }

  .sm\:-mx-9 {
    margin-left: -2.25rem !important;
    margin-right: -2.25rem !important;
  }

  .sm\:-my-10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .sm\:-mx-10 {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .sm\:-my-11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important;
  }

  .sm\:-mx-11 {
    margin-left: -2.75rem !important;
    margin-right: -2.75rem !important;
  }

  .sm\:-my-12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .sm\:-mx-12 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .sm\:-my-13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important;
  }

  .sm\:-mx-13 {
    margin-left: -3.25rem !important;
    margin-right: -3.25rem !important;
  }

  .sm\:-my-14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .sm\:-mx-14 {
    margin-left: -3.5rem !important;
    margin-right: -3.5rem !important;
  }

  .sm\:-my-15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .sm\:-mx-15 {
    margin-left: -3.75rem !important;
    margin-right: -3.75rem !important;
  }

  .sm\:-my-16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .sm\:-mx-16 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .sm\:-my-18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }

  .sm\:-mx-18 {
    margin-left: -4.5rem !important;
    margin-right: -4.5rem !important;
  }

  .sm\:-my-20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .sm\:-mx-20 {
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .sm\:-my-22 {
    margin-top: -5.5rem !important;
    margin-bottom: -5.5rem !important;
  }

  .sm\:-mx-22 {
    margin-left: -5.5rem !important;
    margin-right: -5.5rem !important;
  }

  .sm\:-my-24 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .sm\:-mx-24 {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .sm\:-my-26 {
    margin-top: -6.5rem !important;
    margin-bottom: -6.5rem !important;
  }

  .sm\:-mx-26 {
    margin-left: -6.5rem !important;
    margin-right: -6.5rem !important;
  }

  .sm\:-my-28 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }

  .sm\:-mx-28 {
    margin-left: -7rem !important;
    margin-right: -7rem !important;
  }

  .sm\:-my-30 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }

  .sm\:-mx-30 {
    margin-left: -7.5rem !important;
    margin-right: -7.5rem !important;
  }

  .sm\:-my-32 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .sm\:-mx-32 {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .sm\:-my-36 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }

  .sm\:-mx-36 {
    margin-left: -9rem !important;
    margin-right: -9rem !important;
  }

  .sm\:-my-40 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .sm\:-mx-40 {
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .sm\:-my-44 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }

  .sm\:-mx-44 {
    margin-left: -11rem !important;
    margin-right: -11rem !important;
  }

  .sm\:-my-48 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .sm\:-mx-48 {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .sm\:-my-50 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }

  .sm\:-mx-50 {
    margin-left: -12.5rem !important;
    margin-right: -12.5rem !important;
  }

  .sm\:-my-52 {
    margin-top: -13rem !important;
    margin-bottom: -13rem !important;
  }

  .sm\:-mx-52 {
    margin-left: -13rem !important;
    margin-right: -13rem !important;
  }

  .sm\:-my-56 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .sm\:-mx-56 {
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .sm\:-my-60 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .sm\:-mx-60 {
    margin-left: -15rem !important;
    margin-right: -15rem !important;
  }

  .sm\:-my-64 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .sm\:-mx-64 {
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .sm\:-my-72 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }

  .sm\:-mx-72 {
    margin-left: -18rem !important;
    margin-right: -18rem !important;
  }

  .sm\:-my-80 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }

  .sm\:-mx-80 {
    margin-left: -20rem !important;
    margin-right: -20rem !important;
  }

  .sm\:-my-90 {
    margin-top: -22.5rem !important;
    margin-bottom: -22.5rem !important;
  }

  .sm\:-mx-90 {
    margin-left: -22.5rem !important;
    margin-right: -22.5rem !important;
  }

  .sm\:-my-96 {
    margin-top: -24rem !important;
    margin-bottom: -24rem !important;
  }

  .sm\:-mx-96 {
    margin-left: -24rem !important;
    margin-right: -24rem !important;
  }

  .sm\:-my-px {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .sm\:-mx-px {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .sm\:-my-0\.5 {
    margin-top: -0.125rem !important;
    margin-bottom: -0.125rem !important;
  }

  .sm\:-mx-0\.5 {
    margin-left: -0.125rem !important;
    margin-right: -0.125rem !important;
  }

  .sm\:-my-1\.5 {
    margin-top: -0.375rem !important;
    margin-bottom: -0.375rem !important;
  }

  .sm\:-mx-1\.5 {
    margin-left: -0.375rem !important;
    margin-right: -0.375rem !important;
  }

  .sm\:-my-2\.5 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .sm\:-mx-2\.5 {
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
  }

  .sm\:-my-3\.5 {
    margin-top: -0.875rem !important;
    margin-bottom: -0.875rem !important;
  }

  .sm\:-mx-3\.5 {
    margin-left: -0.875rem !important;
    margin-right: -0.875rem !important;
  }

  .sm\:mt-0 {
    margin-top: 0px !important;
  }

  .sm\:mr-0 {
    margin-right: 0px !important;
  }

  .sm\:mb-0 {
    margin-bottom: 0px !important;
  }

  .sm\:ml-0 {
    margin-left: 0px !important;
  }

  .sm\:mt-1 {
    margin-top: 0.25rem !important;
  }

  .sm\:mr-1 {
    margin-right: 0.25rem !important;
  }

  .sm\:mb-1 {
    margin-bottom: 0.25rem !important;
  }

  .sm\:ml-1 {
    margin-left: 0.25rem !important;
  }

  .sm\:mt-2 {
    margin-top: 0.5rem !important;
  }

  .sm\:mr-2 {
    margin-right: 0.5rem !important;
  }

  .sm\:mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .sm\:ml-2 {
    margin-left: 0.5rem !important;
  }

  .sm\:mt-3 {
    margin-top: 0.75rem !important;
  }

  .sm\:mr-3 {
    margin-right: 0.75rem !important;
  }

  .sm\:mb-3 {
    margin-bottom: 0.75rem !important;
  }

  .sm\:ml-3 {
    margin-left: 0.75rem !important;
  }

  .sm\:mt-4 {
    margin-top: 1rem !important;
  }

  .sm\:mr-4 {
    margin-right: 1rem !important;
  }

  .sm\:mb-4 {
    margin-bottom: 1rem !important;
  }

  .sm\:ml-4 {
    margin-left: 1rem !important;
  }

  .sm\:mt-5 {
    margin-top: 1.25rem !important;
  }

  .sm\:mr-5 {
    margin-right: 1.25rem !important;
  }

  .sm\:mb-5 {
    margin-bottom: 1.25rem !important;
  }

  .sm\:ml-5 {
    margin-left: 1.25rem !important;
  }

  .sm\:mt-6 {
    margin-top: 1.5rem !important;
  }

  .sm\:mr-6 {
    margin-right: 1.5rem !important;
  }

  .sm\:mb-6 {
    margin-bottom: 1.5rem !important;
  }

  .sm\:ml-6 {
    margin-left: 1.5rem !important;
  }

  .sm\:mt-7 {
    margin-top: 1.75rem !important;
  }

  .sm\:mr-7 {
    margin-right: 1.75rem !important;
  }

  .sm\:mb-7 {
    margin-bottom: 1.75rem !important;
  }

  .sm\:ml-7 {
    margin-left: 1.75rem !important;
  }

  .sm\:mt-8 {
    margin-top: 2rem !important;
  }

  .sm\:mr-8 {
    margin-right: 2rem !important;
  }

  .sm\:mb-8 {
    margin-bottom: 2rem !important;
  }

  .sm\:ml-8 {
    margin-left: 2rem !important;
  }

  .sm\:mt-9 {
    margin-top: 2.25rem !important;
  }

  .sm\:mr-9 {
    margin-right: 2.25rem !important;
  }

  .sm\:mb-9 {
    margin-bottom: 2.25rem !important;
  }

  .sm\:ml-9 {
    margin-left: 2.25rem !important;
  }

  .sm\:mt-10 {
    margin-top: 2.5rem !important;
  }

  .sm\:mr-10 {
    margin-right: 2.5rem !important;
  }

  .sm\:mb-10 {
    margin-bottom: 2.5rem !important;
  }

  .sm\:ml-10 {
    margin-left: 2.5rem !important;
  }

  .sm\:mt-11 {
    margin-top: 2.75rem !important;
  }

  .sm\:mr-11 {
    margin-right: 2.75rem !important;
  }

  .sm\:mb-11 {
    margin-bottom: 2.75rem !important;
  }

  .sm\:ml-11 {
    margin-left: 2.75rem !important;
  }

  .sm\:mt-12 {
    margin-top: 3rem !important;
  }

  .sm\:mr-12 {
    margin-right: 3rem !important;
  }

  .sm\:mb-12 {
    margin-bottom: 3rem !important;
  }

  .sm\:ml-12 {
    margin-left: 3rem !important;
  }

  .sm\:mt-13 {
    margin-top: 3.25rem !important;
  }

  .sm\:mr-13 {
    margin-right: 3.25rem !important;
  }

  .sm\:mb-13 {
    margin-bottom: 3.25rem !important;
  }

  .sm\:ml-13 {
    margin-left: 3.25rem !important;
  }

  .sm\:mt-14 {
    margin-top: 3.5rem !important;
  }

  .sm\:mr-14 {
    margin-right: 3.5rem !important;
  }

  .sm\:mb-14 {
    margin-bottom: 3.5rem !important;
  }

  .sm\:ml-14 {
    margin-left: 3.5rem !important;
  }

  .sm\:mt-15 {
    margin-top: 3.75rem !important;
  }

  .sm\:mr-15 {
    margin-right: 3.75rem !important;
  }

  .sm\:mb-15 {
    margin-bottom: 3.75rem !important;
  }

  .sm\:ml-15 {
    margin-left: 3.75rem !important;
  }

  .sm\:mt-16 {
    margin-top: 4rem !important;
  }

  .sm\:mr-16 {
    margin-right: 4rem !important;
  }

  .sm\:mb-16 {
    margin-bottom: 4rem !important;
  }

  .sm\:ml-16 {
    margin-left: 4rem !important;
  }

  .sm\:mt-18 {
    margin-top: 4.5rem !important;
  }

  .sm\:mr-18 {
    margin-right: 4.5rem !important;
  }

  .sm\:mb-18 {
    margin-bottom: 4.5rem !important;
  }

  .sm\:ml-18 {
    margin-left: 4.5rem !important;
  }

  .sm\:mt-20 {
    margin-top: 5rem !important;
  }

  .sm\:mr-20 {
    margin-right: 5rem !important;
  }

  .sm\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .sm\:ml-20 {
    margin-left: 5rem !important;
  }

  .sm\:mt-22 {
    margin-top: 5.5rem !important;
  }

  .sm\:mr-22 {
    margin-right: 5.5rem !important;
  }

  .sm\:mb-22 {
    margin-bottom: 5.5rem !important;
  }

  .sm\:ml-22 {
    margin-left: 5.5rem !important;
  }

  .sm\:mt-24 {
    margin-top: 6rem !important;
  }

  .sm\:mr-24 {
    margin-right: 6rem !important;
  }

  .sm\:mb-24 {
    margin-bottom: 6rem !important;
  }

  .sm\:ml-24 {
    margin-left: 6rem !important;
  }

  .sm\:mt-26 {
    margin-top: 6.5rem !important;
  }

  .sm\:mr-26 {
    margin-right: 6.5rem !important;
  }

  .sm\:mb-26 {
    margin-bottom: 6.5rem !important;
  }

  .sm\:ml-26 {
    margin-left: 6.5rem !important;
  }

  .sm\:mt-28 {
    margin-top: 7rem !important;
  }

  .sm\:mr-28 {
    margin-right: 7rem !important;
  }

  .sm\:mb-28 {
    margin-bottom: 7rem !important;
  }

  .sm\:ml-28 {
    margin-left: 7rem !important;
  }

  .sm\:mt-30 {
    margin-top: 7.5rem !important;
  }

  .sm\:mr-30 {
    margin-right: 7.5rem !important;
  }

  .sm\:mb-30 {
    margin-bottom: 7.5rem !important;
  }

  .sm\:ml-30 {
    margin-left: 7.5rem !important;
  }

  .sm\:mt-32 {
    margin-top: 8rem !important;
  }

  .sm\:mr-32 {
    margin-right: 8rem !important;
  }

  .sm\:mb-32 {
    margin-bottom: 8rem !important;
  }

  .sm\:ml-32 {
    margin-left: 8rem !important;
  }

  .sm\:mt-36 {
    margin-top: 9rem !important;
  }

  .sm\:mr-36 {
    margin-right: 9rem !important;
  }

  .sm\:mb-36 {
    margin-bottom: 9rem !important;
  }

  .sm\:ml-36 {
    margin-left: 9rem !important;
  }

  .sm\:mt-40 {
    margin-top: 10rem !important;
  }

  .sm\:mr-40 {
    margin-right: 10rem !important;
  }

  .sm\:mb-40 {
    margin-bottom: 10rem !important;
  }

  .sm\:ml-40 {
    margin-left: 10rem !important;
  }

  .sm\:mt-44 {
    margin-top: 11rem !important;
  }

  .sm\:mr-44 {
    margin-right: 11rem !important;
  }

  .sm\:mb-44 {
    margin-bottom: 11rem !important;
  }

  .sm\:ml-44 {
    margin-left: 11rem !important;
  }

  .sm\:mt-48 {
    margin-top: 12rem !important;
  }

  .sm\:mr-48 {
    margin-right: 12rem !important;
  }

  .sm\:mb-48 {
    margin-bottom: 12rem !important;
  }

  .sm\:ml-48 {
    margin-left: 12rem !important;
  }

  .sm\:mt-50 {
    margin-top: 12.5rem !important;
  }

  .sm\:mr-50 {
    margin-right: 12.5rem !important;
  }

  .sm\:mb-50 {
    margin-bottom: 12.5rem !important;
  }

  .sm\:ml-50 {
    margin-left: 12.5rem !important;
  }

  .sm\:mt-52 {
    margin-top: 13rem !important;
  }

  .sm\:mr-52 {
    margin-right: 13rem !important;
  }

  .sm\:mb-52 {
    margin-bottom: 13rem !important;
  }

  .sm\:ml-52 {
    margin-left: 13rem !important;
  }

  .sm\:mt-56 {
    margin-top: 14rem !important;
  }

  .sm\:mr-56 {
    margin-right: 14rem !important;
  }

  .sm\:mb-56 {
    margin-bottom: 14rem !important;
  }

  .sm\:ml-56 {
    margin-left: 14rem !important;
  }

  .sm\:mt-60 {
    margin-top: 15rem !important;
  }

  .sm\:mr-60 {
    margin-right: 15rem !important;
  }

  .sm\:mb-60 {
    margin-bottom: 15rem !important;
  }

  .sm\:ml-60 {
    margin-left: 15rem !important;
  }

  .sm\:mt-64 {
    margin-top: 16rem !important;
  }

  .sm\:mr-64 {
    margin-right: 16rem !important;
  }

  .sm\:mb-64 {
    margin-bottom: 16rem !important;
  }

  .sm\:ml-64 {
    margin-left: 16rem !important;
  }

  .sm\:mt-72 {
    margin-top: 18rem !important;
  }

  .sm\:mr-72 {
    margin-right: 18rem !important;
  }

  .sm\:mb-72 {
    margin-bottom: 18rem !important;
  }

  .sm\:ml-72 {
    margin-left: 18rem !important;
  }

  .sm\:mt-80 {
    margin-top: 20rem !important;
  }

  .sm\:mr-80 {
    margin-right: 20rem !important;
  }

  .sm\:mb-80 {
    margin-bottom: 20rem !important;
  }

  .sm\:ml-80 {
    margin-left: 20rem !important;
  }

  .sm\:mt-90 {
    margin-top: 22.5rem !important;
  }

  .sm\:mr-90 {
    margin-right: 22.5rem !important;
  }

  .sm\:mb-90 {
    margin-bottom: 22.5rem !important;
  }

  .sm\:ml-90 {
    margin-left: 22.5rem !important;
  }

  .sm\:mt-96 {
    margin-top: 24rem !important;
  }

  .sm\:mr-96 {
    margin-right: 24rem !important;
  }

  .sm\:mb-96 {
    margin-bottom: 24rem !important;
  }

  .sm\:ml-96 {
    margin-left: 24rem !important;
  }

  .sm\:mt-auto {
    margin-top: auto !important;
  }

  .sm\:mr-auto {
    margin-right: auto !important;
  }

  .sm\:mb-auto {
    margin-bottom: auto !important;
  }

  .sm\:ml-auto {
    margin-left: auto !important;
  }

  .sm\:mt-px {
    margin-top: 1px !important;
  }

  .sm\:mr-px {
    margin-right: 1px !important;
  }

  .sm\:mb-px {
    margin-bottom: 1px !important;
  }

  .sm\:ml-px {
    margin-left: 1px !important;
  }

  .sm\:mt-0\.5 {
    margin-top: 0.125rem !important;
  }

  .sm\:mr-0\.5 {
    margin-right: 0.125rem !important;
  }

  .sm\:mb-0\.5 {
    margin-bottom: 0.125rem !important;
  }

  .sm\:ml-0\.5 {
    margin-left: 0.125rem !important;
  }

  .sm\:mt-1\.5 {
    margin-top: 0.375rem !important;
  }

  .sm\:mr-1\.5 {
    margin-right: 0.375rem !important;
  }

  .sm\:mb-1\.5 {
    margin-bottom: 0.375rem !important;
  }

  .sm\:ml-1\.5 {
    margin-left: 0.375rem !important;
  }

  .sm\:mt-2\.5 {
    margin-top: 0.625rem !important;
  }

  .sm\:mr-2\.5 {
    margin-right: 0.625rem !important;
  }

  .sm\:mb-2\.5 {
    margin-bottom: 0.625rem !important;
  }

  .sm\:ml-2\.5 {
    margin-left: 0.625rem !important;
  }

  .sm\:mt-3\.5 {
    margin-top: 0.875rem !important;
  }

  .sm\:mr-3\.5 {
    margin-right: 0.875rem !important;
  }

  .sm\:mb-3\.5 {
    margin-bottom: 0.875rem !important;
  }

  .sm\:ml-3\.5 {
    margin-left: 0.875rem !important;
  }

  .sm\:-mt-0 {
    margin-top: 0px !important;
  }

  .sm\:-mr-0 {
    margin-right: 0px !important;
  }

  .sm\:-mb-0 {
    margin-bottom: 0px !important;
  }

  .sm\:-ml-0 {
    margin-left: 0px !important;
  }

  .sm\:-mt-1 {
    margin-top: -0.25rem !important;
  }

  .sm\:-mr-1 {
    margin-right: -0.25rem !important;
  }

  .sm\:-mb-1 {
    margin-bottom: -0.25rem !important;
  }

  .sm\:-ml-1 {
    margin-left: -0.25rem !important;
  }

  .sm\:-mt-2 {
    margin-top: -0.5rem !important;
  }

  .sm\:-mr-2 {
    margin-right: -0.5rem !important;
  }

  .sm\:-mb-2 {
    margin-bottom: -0.5rem !important;
  }

  .sm\:-ml-2 {
    margin-left: -0.5rem !important;
  }

  .sm\:-mt-3 {
    margin-top: -0.75rem !important;
  }

  .sm\:-mr-3 {
    margin-right: -0.75rem !important;
  }

  .sm\:-mb-3 {
    margin-bottom: -0.75rem !important;
  }

  .sm\:-ml-3 {
    margin-left: -0.75rem !important;
  }

  .sm\:-mt-4 {
    margin-top: -1rem !important;
  }

  .sm\:-mr-4 {
    margin-right: -1rem !important;
  }

  .sm\:-mb-4 {
    margin-bottom: -1rem !important;
  }

  .sm\:-ml-4 {
    margin-left: -1rem !important;
  }

  .sm\:-mt-5 {
    margin-top: -1.25rem !important;
  }

  .sm\:-mr-5 {
    margin-right: -1.25rem !important;
  }

  .sm\:-mb-5 {
    margin-bottom: -1.25rem !important;
  }

  .sm\:-ml-5 {
    margin-left: -1.25rem !important;
  }

  .sm\:-mt-6 {
    margin-top: -1.5rem !important;
  }

  .sm\:-mr-6 {
    margin-right: -1.5rem !important;
  }

  .sm\:-mb-6 {
    margin-bottom: -1.5rem !important;
  }

  .sm\:-ml-6 {
    margin-left: -1.5rem !important;
  }

  .sm\:-mt-7 {
    margin-top: -1.75rem !important;
  }

  .sm\:-mr-7 {
    margin-right: -1.75rem !important;
  }

  .sm\:-mb-7 {
    margin-bottom: -1.75rem !important;
  }

  .sm\:-ml-7 {
    margin-left: -1.75rem !important;
  }

  .sm\:-mt-8 {
    margin-top: -2rem !important;
  }

  .sm\:-mr-8 {
    margin-right: -2rem !important;
  }

  .sm\:-mb-8 {
    margin-bottom: -2rem !important;
  }

  .sm\:-ml-8 {
    margin-left: -2rem !important;
  }

  .sm\:-mt-9 {
    margin-top: -2.25rem !important;
  }

  .sm\:-mr-9 {
    margin-right: -2.25rem !important;
  }

  .sm\:-mb-9 {
    margin-bottom: -2.25rem !important;
  }

  .sm\:-ml-9 {
    margin-left: -2.25rem !important;
  }

  .sm\:-mt-10 {
    margin-top: -2.5rem !important;
  }

  .sm\:-mr-10 {
    margin-right: -2.5rem !important;
  }

  .sm\:-mb-10 {
    margin-bottom: -2.5rem !important;
  }

  .sm\:-ml-10 {
    margin-left: -2.5rem !important;
  }

  .sm\:-mt-11 {
    margin-top: -2.75rem !important;
  }

  .sm\:-mr-11 {
    margin-right: -2.75rem !important;
  }

  .sm\:-mb-11 {
    margin-bottom: -2.75rem !important;
  }

  .sm\:-ml-11 {
    margin-left: -2.75rem !important;
  }

  .sm\:-mt-12 {
    margin-top: -3rem !important;
  }

  .sm\:-mr-12 {
    margin-right: -3rem !important;
  }

  .sm\:-mb-12 {
    margin-bottom: -3rem !important;
  }

  .sm\:-ml-12 {
    margin-left: -3rem !important;
  }

  .sm\:-mt-13 {
    margin-top: -3.25rem !important;
  }

  .sm\:-mr-13 {
    margin-right: -3.25rem !important;
  }

  .sm\:-mb-13 {
    margin-bottom: -3.25rem !important;
  }

  .sm\:-ml-13 {
    margin-left: -3.25rem !important;
  }

  .sm\:-mt-14 {
    margin-top: -3.5rem !important;
  }

  .sm\:-mr-14 {
    margin-right: -3.5rem !important;
  }

  .sm\:-mb-14 {
    margin-bottom: -3.5rem !important;
  }

  .sm\:-ml-14 {
    margin-left: -3.5rem !important;
  }

  .sm\:-mt-15 {
    margin-top: -3.75rem !important;
  }

  .sm\:-mr-15 {
    margin-right: -3.75rem !important;
  }

  .sm\:-mb-15 {
    margin-bottom: -3.75rem !important;
  }

  .sm\:-ml-15 {
    margin-left: -3.75rem !important;
  }

  .sm\:-mt-16 {
    margin-top: -4rem !important;
  }

  .sm\:-mr-16 {
    margin-right: -4rem !important;
  }

  .sm\:-mb-16 {
    margin-bottom: -4rem !important;
  }

  .sm\:-ml-16 {
    margin-left: -4rem !important;
  }

  .sm\:-mt-18 {
    margin-top: -4.5rem !important;
  }

  .sm\:-mr-18 {
    margin-right: -4.5rem !important;
  }

  .sm\:-mb-18 {
    margin-bottom: -4.5rem !important;
  }

  .sm\:-ml-18 {
    margin-left: -4.5rem !important;
  }

  .sm\:-mt-20 {
    margin-top: -5rem !important;
  }

  .sm\:-mr-20 {
    margin-right: -5rem !important;
  }

  .sm\:-mb-20 {
    margin-bottom: -5rem !important;
  }

  .sm\:-ml-20 {
    margin-left: -5rem !important;
  }

  .sm\:-mt-22 {
    margin-top: -5.5rem !important;
  }

  .sm\:-mr-22 {
    margin-right: -5.5rem !important;
  }

  .sm\:-mb-22 {
    margin-bottom: -5.5rem !important;
  }

  .sm\:-ml-22 {
    margin-left: -5.5rem !important;
  }

  .sm\:-mt-24 {
    margin-top: -6rem !important;
  }

  .sm\:-mr-24 {
    margin-right: -6rem !important;
  }

  .sm\:-mb-24 {
    margin-bottom: -6rem !important;
  }

  .sm\:-ml-24 {
    margin-left: -6rem !important;
  }

  .sm\:-mt-26 {
    margin-top: -6.5rem !important;
  }

  .sm\:-mr-26 {
    margin-right: -6.5rem !important;
  }

  .sm\:-mb-26 {
    margin-bottom: -6.5rem !important;
  }

  .sm\:-ml-26 {
    margin-left: -6.5rem !important;
  }

  .sm\:-mt-28 {
    margin-top: -7rem !important;
  }

  .sm\:-mr-28 {
    margin-right: -7rem !important;
  }

  .sm\:-mb-28 {
    margin-bottom: -7rem !important;
  }

  .sm\:-ml-28 {
    margin-left: -7rem !important;
  }

  .sm\:-mt-30 {
    margin-top: -7.5rem !important;
  }

  .sm\:-mr-30 {
    margin-right: -7.5rem !important;
  }

  .sm\:-mb-30 {
    margin-bottom: -7.5rem !important;
  }

  .sm\:-ml-30 {
    margin-left: -7.5rem !important;
  }

  .sm\:-mt-32 {
    margin-top: -8rem !important;
  }

  .sm\:-mr-32 {
    margin-right: -8rem !important;
  }

  .sm\:-mb-32 {
    margin-bottom: -8rem !important;
  }

  .sm\:-ml-32 {
    margin-left: -8rem !important;
  }

  .sm\:-mt-36 {
    margin-top: -9rem !important;
  }

  .sm\:-mr-36 {
    margin-right: -9rem !important;
  }

  .sm\:-mb-36 {
    margin-bottom: -9rem !important;
  }

  .sm\:-ml-36 {
    margin-left: -9rem !important;
  }

  .sm\:-mt-40 {
    margin-top: -10rem !important;
  }

  .sm\:-mr-40 {
    margin-right: -10rem !important;
  }

  .sm\:-mb-40 {
    margin-bottom: -10rem !important;
  }

  .sm\:-ml-40 {
    margin-left: -10rem !important;
  }

  .sm\:-mt-44 {
    margin-top: -11rem !important;
  }

  .sm\:-mr-44 {
    margin-right: -11rem !important;
  }

  .sm\:-mb-44 {
    margin-bottom: -11rem !important;
  }

  .sm\:-ml-44 {
    margin-left: -11rem !important;
  }

  .sm\:-mt-48 {
    margin-top: -12rem !important;
  }

  .sm\:-mr-48 {
    margin-right: -12rem !important;
  }

  .sm\:-mb-48 {
    margin-bottom: -12rem !important;
  }

  .sm\:-ml-48 {
    margin-left: -12rem !important;
  }

  .sm\:-mt-50 {
    margin-top: -12.5rem !important;
  }

  .sm\:-mr-50 {
    margin-right: -12.5rem !important;
  }

  .sm\:-mb-50 {
    margin-bottom: -12.5rem !important;
  }

  .sm\:-ml-50 {
    margin-left: -12.5rem !important;
  }

  .sm\:-mt-52 {
    margin-top: -13rem !important;
  }

  .sm\:-mr-52 {
    margin-right: -13rem !important;
  }

  .sm\:-mb-52 {
    margin-bottom: -13rem !important;
  }

  .sm\:-ml-52 {
    margin-left: -13rem !important;
  }

  .sm\:-mt-56 {
    margin-top: -14rem !important;
  }

  .sm\:-mr-56 {
    margin-right: -14rem !important;
  }

  .sm\:-mb-56 {
    margin-bottom: -14rem !important;
  }

  .sm\:-ml-56 {
    margin-left: -14rem !important;
  }

  .sm\:-mt-60 {
    margin-top: -15rem !important;
  }

  .sm\:-mr-60 {
    margin-right: -15rem !important;
  }

  .sm\:-mb-60 {
    margin-bottom: -15rem !important;
  }

  .sm\:-ml-60 {
    margin-left: -15rem !important;
  }

  .sm\:-mt-64 {
    margin-top: -16rem !important;
  }

  .sm\:-mr-64 {
    margin-right: -16rem !important;
  }

  .sm\:-mb-64 {
    margin-bottom: -16rem !important;
  }

  .sm\:-ml-64 {
    margin-left: -16rem !important;
  }

  .sm\:-mt-72 {
    margin-top: -18rem !important;
  }

  .sm\:-mr-72 {
    margin-right: -18rem !important;
  }

  .sm\:-mb-72 {
    margin-bottom: -18rem !important;
  }

  .sm\:-ml-72 {
    margin-left: -18rem !important;
  }

  .sm\:-mt-80 {
    margin-top: -20rem !important;
  }

  .sm\:-mr-80 {
    margin-right: -20rem !important;
  }

  .sm\:-mb-80 {
    margin-bottom: -20rem !important;
  }

  .sm\:-ml-80 {
    margin-left: -20rem !important;
  }

  .sm\:-mt-90 {
    margin-top: -22.5rem !important;
  }

  .sm\:-mr-90 {
    margin-right: -22.5rem !important;
  }

  .sm\:-mb-90 {
    margin-bottom: -22.5rem !important;
  }

  .sm\:-ml-90 {
    margin-left: -22.5rem !important;
  }

  .sm\:-mt-96 {
    margin-top: -24rem !important;
  }

  .sm\:-mr-96 {
    margin-right: -24rem !important;
  }

  .sm\:-mb-96 {
    margin-bottom: -24rem !important;
  }

  .sm\:-ml-96 {
    margin-left: -24rem !important;
  }

  .sm\:-mt-px {
    margin-top: -1px !important;
  }

  .sm\:-mr-px {
    margin-right: -1px !important;
  }

  .sm\:-mb-px {
    margin-bottom: -1px !important;
  }

  .sm\:-ml-px {
    margin-left: -1px !important;
  }

  .sm\:-mt-0\.5 {
    margin-top: -0.125rem !important;
  }

  .sm\:-mr-0\.5 {
    margin-right: -0.125rem !important;
  }

  .sm\:-mb-0\.5 {
    margin-bottom: -0.125rem !important;
  }

  .sm\:-ml-0\.5 {
    margin-left: -0.125rem !important;
  }

  .sm\:-mt-1\.5 {
    margin-top: -0.375rem !important;
  }

  .sm\:-mr-1\.5 {
    margin-right: -0.375rem !important;
  }

  .sm\:-mb-1\.5 {
    margin-bottom: -0.375rem !important;
  }

  .sm\:-ml-1\.5 {
    margin-left: -0.375rem !important;
  }

  .sm\:-mt-2\.5 {
    margin-top: -0.625rem !important;
  }

  .sm\:-mr-2\.5 {
    margin-right: -0.625rem !important;
  }

  .sm\:-mb-2\.5 {
    margin-bottom: -0.625rem !important;
  }

  .sm\:-ml-2\.5 {
    margin-left: -0.625rem !important;
  }

  .sm\:-mt-3\.5 {
    margin-top: -0.875rem !important;
  }

  .sm\:-mr-3\.5 {
    margin-right: -0.875rem !important;
  }

  .sm\:-mb-3\.5 {
    margin-bottom: -0.875rem !important;
  }

  .sm\:-ml-3\.5 {
    margin-left: -0.875rem !important;
  }

  .sm\:max-h-0 {
    max-height: 0px !important;
  }

  .sm\:max-h-1 {
    max-height: 0.25rem !important;
  }

  .sm\:max-h-2 {
    max-height: 0.5rem !important;
  }

  .sm\:max-h-3 {
    max-height: 0.75rem !important;
  }

  .sm\:max-h-4 {
    max-height: 1rem !important;
  }

  .sm\:max-h-5 {
    max-height: 1.25rem !important;
  }

  .sm\:max-h-6 {
    max-height: 1.5rem !important;
  }

  .sm\:max-h-7 {
    max-height: 1.75rem !important;
  }

  .sm\:max-h-8 {
    max-height: 2rem !important;
  }

  .sm\:max-h-9 {
    max-height: 2.25rem !important;
  }

  .sm\:max-h-10 {
    max-height: 2.5rem !important;
  }

  .sm\:max-h-11 {
    max-height: 2.75rem !important;
  }

  .sm\:max-h-12 {
    max-height: 3rem !important;
  }

  .sm\:max-h-13 {
    max-height: 3.25rem !important;
  }

  .sm\:max-h-14 {
    max-height: 3.5rem !important;
  }

  .sm\:max-h-15 {
    max-height: 3.75rem !important;
  }

  .sm\:max-h-16 {
    max-height: 4rem !important;
  }

  .sm\:max-h-18 {
    max-height: 4.5rem !important;
  }

  .sm\:max-h-20 {
    max-height: 5rem !important;
  }

  .sm\:max-h-22 {
    max-height: 5.5rem !important;
  }

  .sm\:max-h-24 {
    max-height: 6rem !important;
  }

  .sm\:max-h-26 {
    max-height: 6.5rem !important;
  }

  .sm\:max-h-28 {
    max-height: 7rem !important;
  }

  .sm\:max-h-30 {
    max-height: 7.5rem !important;
  }

  .sm\:max-h-32 {
    max-height: 8rem !important;
  }

  .sm\:max-h-36 {
    max-height: 9rem !important;
  }

  .sm\:max-h-40 {
    max-height: 10rem !important;
  }

  .sm\:max-h-44 {
    max-height: 11rem !important;
  }

  .sm\:max-h-48 {
    max-height: 12rem !important;
  }

  .sm\:max-h-50 {
    max-height: 12.5rem !important;
  }

  .sm\:max-h-52 {
    max-height: 13rem !important;
  }

  .sm\:max-h-56 {
    max-height: 14rem !important;
  }

  .sm\:max-h-60 {
    max-height: 15rem !important;
  }

  .sm\:max-h-64 {
    max-height: 16rem !important;
  }

  .sm\:max-h-72 {
    max-height: 18rem !important;
  }

  .sm\:max-h-80 {
    max-height: 20rem !important;
  }

  .sm\:max-h-90 {
    max-height: 22.5rem !important;
  }

  .sm\:max-h-96 {
    max-height: 24rem !important;
  }

  .sm\:max-h-100 {
    max-height: 25rem !important;
  }

  .sm\:max-h-120 {
    max-height: 30rem !important;
  }

  .sm\:max-h-128 {
    max-height: 32rem !important;
  }

  .sm\:max-h-140 {
    max-height: 35rem !important;
  }

  .sm\:max-h-160 {
    max-height: 40rem !important;
  }

  .sm\:max-h-180 {
    max-height: 45rem !important;
  }

  .sm\:max-h-192 {
    max-height: 48rem !important;
  }

  .sm\:max-h-200 {
    max-height: 50rem !important;
  }

  .sm\:max-h-240 {
    max-height: 60rem !important;
  }

  .sm\:max-h-256 {
    max-height: 64rem !important;
  }

  .sm\:max-h-280 {
    max-height: 70rem !important;
  }

  .sm\:max-h-320 {
    max-height: 80rem !important;
  }

  .sm\:max-h-360 {
    max-height: 90rem !important;
  }

  .sm\:max-h-400 {
    max-height: 100rem !important;
  }

  .sm\:max-h-480 {
    max-height: 120rem !important;
  }

  .sm\:max-h-px {
    max-height: 1px !important;
  }

  .sm\:max-h-0\.5 {
    max-height: 0.125rem !important;
  }

  .sm\:max-h-1\.5 {
    max-height: 0.375rem !important;
  }

  .sm\:max-h-2\.5 {
    max-height: 0.625rem !important;
  }

  .sm\:max-h-3\.5 {
    max-height: 0.875rem !important;
  }

  .sm\:max-h-full {
    max-height: 100% !important;
  }

  .sm\:max-h-screen {
    max-height: 100vh !important;
  }

  .sm\:max-h-1\/2 {
    max-height: 50% !important;
  }

  .sm\:max-h-1\/3 {
    max-height: 33.333333% !important;
  }

  .sm\:max-h-2\/3 {
    max-height: 66.666667% !important;
  }

  .sm\:max-h-1\/4 {
    max-height: 25% !important;
  }

  .sm\:max-h-2\/4 {
    max-height: 50% !important;
  }

  .sm\:max-h-3\/4 {
    max-height: 75% !important;
  }

  .sm\:max-h-1\/5 {
    max-height: 20% !important;
  }

  .sm\:max-h-2\/5 {
    max-height: 40% !important;
  }

  .sm\:max-h-3\/5 {
    max-height: 60% !important;
  }

  .sm\:max-h-4\/5 {
    max-height: 80% !important;
  }

  .sm\:max-h-1\/6 {
    max-height: 16.666667% !important;
  }

  .sm\:max-h-2\/6 {
    max-height: 33.333333% !important;
  }

  .sm\:max-h-3\/6 {
    max-height: 50% !important;
  }

  .sm\:max-h-4\/6 {
    max-height: 66.666667% !important;
  }

  .sm\:max-h-5\/6 {
    max-height: 83.333333% !important;
  }

  .sm\:max-h-1\/12 {
    max-height: 8.333333% !important;
  }

  .sm\:max-h-2\/12 {
    max-height: 16.666667% !important;
  }

  .sm\:max-h-3\/12 {
    max-height: 25% !important;
  }

  .sm\:max-h-4\/12 {
    max-height: 33.333333% !important;
  }

  .sm\:max-h-5\/12 {
    max-height: 41.666667% !important;
  }

  .sm\:max-h-6\/12 {
    max-height: 50% !important;
  }

  .sm\:max-h-7\/12 {
    max-height: 58.333333% !important;
  }

  .sm\:max-h-8\/12 {
    max-height: 66.666667% !important;
  }

  .sm\:max-h-9\/12 {
    max-height: 75% !important;
  }

  .sm\:max-h-10\/12 {
    max-height: 83.333333% !important;
  }

  .sm\:max-h-11\/12 {
    max-height: 91.666667% !important;
  }

  .sm\:max-h-none {
    max-height: none !important;
  }

  .sm\:max-w-0 {
    max-width: 0px !important;
  }

  .sm\:max-w-1 {
    max-width: 0.25rem !important;
  }

  .sm\:max-w-2 {
    max-width: 0.5rem !important;
  }

  .sm\:max-w-3 {
    max-width: 0.75rem !important;
  }

  .sm\:max-w-4 {
    max-width: 1rem !important;
  }

  .sm\:max-w-5 {
    max-width: 1.25rem !important;
  }

  .sm\:max-w-6 {
    max-width: 1.5rem !important;
  }

  .sm\:max-w-7 {
    max-width: 1.75rem !important;
  }

  .sm\:max-w-8 {
    max-width: 2rem !important;
  }

  .sm\:max-w-9 {
    max-width: 2.25rem !important;
  }

  .sm\:max-w-10 {
    max-width: 2.5rem !important;
  }

  .sm\:max-w-11 {
    max-width: 2.75rem !important;
  }

  .sm\:max-w-12 {
    max-width: 3rem !important;
  }

  .sm\:max-w-13 {
    max-width: 3.25rem !important;
  }

  .sm\:max-w-14 {
    max-width: 3.5rem !important;
  }

  .sm\:max-w-15 {
    max-width: 3.75rem !important;
  }

  .sm\:max-w-16 {
    max-width: 4rem !important;
  }

  .sm\:max-w-18 {
    max-width: 4.5rem !important;
  }

  .sm\:max-w-20 {
    max-width: 5rem !important;
  }

  .sm\:max-w-22 {
    max-width: 5.5rem !important;
  }

  .sm\:max-w-24 {
    max-width: 6rem !important;
  }

  .sm\:max-w-26 {
    max-width: 6.5rem !important;
  }

  .sm\:max-w-28 {
    max-width: 7rem !important;
  }

  .sm\:max-w-30 {
    max-width: 7.5rem !important;
  }

  .sm\:max-w-32 {
    max-width: 8rem !important;
  }

  .sm\:max-w-36 {
    max-width: 9rem !important;
  }

  .sm\:max-w-40 {
    max-width: 10rem !important;
  }

  .sm\:max-w-44 {
    max-width: 11rem !important;
  }

  .sm\:max-w-48 {
    max-width: 12rem !important;
  }

  .sm\:max-w-50 {
    max-width: 12.5rem !important;
  }

  .sm\:max-w-52 {
    max-width: 13rem !important;
  }

  .sm\:max-w-56 {
    max-width: 14rem !important;
  }

  .sm\:max-w-60 {
    max-width: 15rem !important;
  }

  .sm\:max-w-64 {
    max-width: 16rem !important;
  }

  .sm\:max-w-72 {
    max-width: 18rem !important;
  }

  .sm\:max-w-80 {
    max-width: 20rem !important;
  }

  .sm\:max-w-90 {
    max-width: 22.5rem !important;
  }

  .sm\:max-w-96 {
    max-width: 24rem !important;
  }

  .sm\:max-w-100 {
    max-width: 25rem !important;
  }

  .sm\:max-w-120 {
    max-width: 30rem !important;
  }

  .sm\:max-w-128 {
    max-width: 32rem !important;
  }

  .sm\:max-w-140 {
    max-width: 35rem !important;
  }

  .sm\:max-w-160 {
    max-width: 40rem !important;
  }

  .sm\:max-w-180 {
    max-width: 45rem !important;
  }

  .sm\:max-w-192 {
    max-width: 48rem !important;
  }

  .sm\:max-w-200 {
    max-width: 50rem !important;
  }

  .sm\:max-w-240 {
    max-width: 60rem !important;
  }

  .sm\:max-w-256 {
    max-width: 64rem !important;
  }

  .sm\:max-w-280 {
    max-width: 70rem !important;
  }

  .sm\:max-w-320 {
    max-width: 80rem !important;
  }

  .sm\:max-w-360 {
    max-width: 90rem !important;
  }

  .sm\:max-w-400 {
    max-width: 100rem !important;
  }

  .sm\:max-w-480 {
    max-width: 120rem !important;
  }

  .sm\:max-w-none {
    max-width: none !important;
  }

  .sm\:max-w-xs {
    max-width: 20rem !important;
  }

  .sm\:max-w-sm {
    max-width: 24rem !important;
  }

  .sm\:max-w-md {
    max-width: 28rem !important;
  }

  .sm\:max-w-lg {
    max-width: 32rem !important;
  }

  .sm\:max-w-xl {
    max-width: 36rem !important;
  }

  .sm\:max-w-2xl {
    max-width: 42rem !important;
  }

  .sm\:max-w-3xl {
    max-width: 48rem !important;
  }

  .sm\:max-w-4xl {
    max-width: 56rem !important;
  }

  .sm\:max-w-5xl {
    max-width: 64rem !important;
  }

  .sm\:max-w-6xl {
    max-width: 72rem !important;
  }

  .sm\:max-w-7xl {
    max-width: 80rem !important;
  }

  .sm\:max-w-full {
    max-width: 100% !important;
  }

  .sm\:max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }

  .sm\:max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }

  .sm\:max-w-prose {
    max-width: 65ch !important;
  }

  .sm\:max-w-screen-sm {
    max-width: 600px !important;
  }

  .sm\:max-w-screen-md {
    max-width: 960px !important;
  }

  .sm\:max-w-screen-lg {
    max-width: 1280px !important;
  }

  .sm\:max-w-screen-xl {
    max-width: 1440px !important;
  }

  .sm\:max-w-px {
    max-width: 1px !important;
  }

  .sm\:max-w-0\.5 {
    max-width: 0.125rem !important;
  }

  .sm\:max-w-1\.5 {
    max-width: 0.375rem !important;
  }

  .sm\:max-w-2\.5 {
    max-width: 0.625rem !important;
  }

  .sm\:max-w-3\.5 {
    max-width: 0.875rem !important;
  }

  .sm\:max-w-1\/2 {
    max-width: 50% !important;
  }

  .sm\:max-w-1\/3 {
    max-width: 33.333333% !important;
  }

  .sm\:max-w-2\/3 {
    max-width: 66.666667% !important;
  }

  .sm\:max-w-1\/4 {
    max-width: 25% !important;
  }

  .sm\:max-w-2\/4 {
    max-width: 50% !important;
  }

  .sm\:max-w-3\/4 {
    max-width: 75% !important;
  }

  .sm\:max-w-1\/5 {
    max-width: 20% !important;
  }

  .sm\:max-w-2\/5 {
    max-width: 40% !important;
  }

  .sm\:max-w-3\/5 {
    max-width: 60% !important;
  }

  .sm\:max-w-4\/5 {
    max-width: 80% !important;
  }

  .sm\:max-w-1\/6 {
    max-width: 16.666667% !important;
  }

  .sm\:max-w-2\/6 {
    max-width: 33.333333% !important;
  }

  .sm\:max-w-3\/6 {
    max-width: 50% !important;
  }

  .sm\:max-w-4\/6 {
    max-width: 66.666667% !important;
  }

  .sm\:max-w-5\/6 {
    max-width: 83.333333% !important;
  }

  .sm\:max-w-1\/12 {
    max-width: 8.333333% !important;
  }

  .sm\:max-w-2\/12 {
    max-width: 16.666667% !important;
  }

  .sm\:max-w-3\/12 {
    max-width: 25% !important;
  }

  .sm\:max-w-4\/12 {
    max-width: 33.333333% !important;
  }

  .sm\:max-w-5\/12 {
    max-width: 41.666667% !important;
  }

  .sm\:max-w-6\/12 {
    max-width: 50% !important;
  }

  .sm\:max-w-7\/12 {
    max-width: 58.333333% !important;
  }

  .sm\:max-w-8\/12 {
    max-width: 66.666667% !important;
  }

  .sm\:max-w-9\/12 {
    max-width: 75% !important;
  }

  .sm\:max-w-10\/12 {
    max-width: 83.333333% !important;
  }

  .sm\:max-w-11\/12 {
    max-width: 91.666667% !important;
  }

  .sm\:max-w-screen {
    max-width: 100vw !important;
  }

  .sm\:min-h-0 {
    min-height: 0px !important;
  }

  .sm\:min-h-1 {
    min-height: 0.25rem !important;
  }

  .sm\:min-h-2 {
    min-height: 0.5rem !important;
  }

  .sm\:min-h-3 {
    min-height: 0.75rem !important;
  }

  .sm\:min-h-4 {
    min-height: 1rem !important;
  }

  .sm\:min-h-5 {
    min-height: 1.25rem !important;
  }

  .sm\:min-h-6 {
    min-height: 1.5rem !important;
  }

  .sm\:min-h-7 {
    min-height: 1.75rem !important;
  }

  .sm\:min-h-8 {
    min-height: 2rem !important;
  }

  .sm\:min-h-9 {
    min-height: 2.25rem !important;
  }

  .sm\:min-h-10 {
    min-height: 2.5rem !important;
  }

  .sm\:min-h-11 {
    min-height: 2.75rem !important;
  }

  .sm\:min-h-12 {
    min-height: 3rem !important;
  }

  .sm\:min-h-13 {
    min-height: 3.25rem !important;
  }

  .sm\:min-h-14 {
    min-height: 3.5rem !important;
  }

  .sm\:min-h-15 {
    min-height: 3.75rem !important;
  }

  .sm\:min-h-16 {
    min-height: 4rem !important;
  }

  .sm\:min-h-18 {
    min-height: 4.5rem !important;
  }

  .sm\:min-h-20 {
    min-height: 5rem !important;
  }

  .sm\:min-h-22 {
    min-height: 5.5rem !important;
  }

  .sm\:min-h-24 {
    min-height: 6rem !important;
  }

  .sm\:min-h-26 {
    min-height: 6.5rem !important;
  }

  .sm\:min-h-28 {
    min-height: 7rem !important;
  }

  .sm\:min-h-30 {
    min-height: 7.5rem !important;
  }

  .sm\:min-h-32 {
    min-height: 8rem !important;
  }

  .sm\:min-h-36 {
    min-height: 9rem !important;
  }

  .sm\:min-h-40 {
    min-height: 10rem !important;
  }

  .sm\:min-h-44 {
    min-height: 11rem !important;
  }

  .sm\:min-h-48 {
    min-height: 12rem !important;
  }

  .sm\:min-h-50 {
    min-height: 12.5rem !important;
  }

  .sm\:min-h-52 {
    min-height: 13rem !important;
  }

  .sm\:min-h-56 {
    min-height: 14rem !important;
  }

  .sm\:min-h-60 {
    min-height: 15rem !important;
  }

  .sm\:min-h-64 {
    min-height: 16rem !important;
  }

  .sm\:min-h-72 {
    min-height: 18rem !important;
  }

  .sm\:min-h-80 {
    min-height: 20rem !important;
  }

  .sm\:min-h-90 {
    min-height: 22.5rem !important;
  }

  .sm\:min-h-96 {
    min-height: 24rem !important;
  }

  .sm\:min-h-100 {
    min-height: 25rem !important;
  }

  .sm\:min-h-120 {
    min-height: 30rem !important;
  }

  .sm\:min-h-128 {
    min-height: 32rem !important;
  }

  .sm\:min-h-140 {
    min-height: 35rem !important;
  }

  .sm\:min-h-160 {
    min-height: 40rem !important;
  }

  .sm\:min-h-180 {
    min-height: 45rem !important;
  }

  .sm\:min-h-192 {
    min-height: 48rem !important;
  }

  .sm\:min-h-200 {
    min-height: 50rem !important;
  }

  .sm\:min-h-240 {
    min-height: 60rem !important;
  }

  .sm\:min-h-256 {
    min-height: 64rem !important;
  }

  .sm\:min-h-280 {
    min-height: 70rem !important;
  }

  .sm\:min-h-320 {
    min-height: 80rem !important;
  }

  .sm\:min-h-360 {
    min-height: 90rem !important;
  }

  .sm\:min-h-400 {
    min-height: 100rem !important;
  }

  .sm\:min-h-480 {
    min-height: 120rem !important;
  }

  .sm\:min-h-full {
    min-height: 100% !important;
  }

  .sm\:min-h-screen {
    min-height: 100vh !important;
  }

  .sm\:min-h-px {
    min-height: 1px !important;
  }

  .sm\:min-h-0\.5 {
    min-height: 0.125rem !important;
  }

  .sm\:min-h-1\.5 {
    min-height: 0.375rem !important;
  }

  .sm\:min-h-2\.5 {
    min-height: 0.625rem !important;
  }

  .sm\:min-h-3\.5 {
    min-height: 0.875rem !important;
  }

  .sm\:min-h-1\/2 {
    min-height: 50% !important;
  }

  .sm\:min-h-1\/3 {
    min-height: 33.333333% !important;
  }

  .sm\:min-h-2\/3 {
    min-height: 66.666667% !important;
  }

  .sm\:min-h-1\/4 {
    min-height: 25% !important;
  }

  .sm\:min-h-2\/4 {
    min-height: 50% !important;
  }

  .sm\:min-h-3\/4 {
    min-height: 75% !important;
  }

  .sm\:min-h-1\/5 {
    min-height: 20% !important;
  }

  .sm\:min-h-2\/5 {
    min-height: 40% !important;
  }

  .sm\:min-h-3\/5 {
    min-height: 60% !important;
  }

  .sm\:min-h-4\/5 {
    min-height: 80% !important;
  }

  .sm\:min-h-1\/6 {
    min-height: 16.666667% !important;
  }

  .sm\:min-h-2\/6 {
    min-height: 33.333333% !important;
  }

  .sm\:min-h-3\/6 {
    min-height: 50% !important;
  }

  .sm\:min-h-4\/6 {
    min-height: 66.666667% !important;
  }

  .sm\:min-h-5\/6 {
    min-height: 83.333333% !important;
  }

  .sm\:min-h-1\/12 {
    min-height: 8.333333% !important;
  }

  .sm\:min-h-2\/12 {
    min-height: 16.666667% !important;
  }

  .sm\:min-h-3\/12 {
    min-height: 25% !important;
  }

  .sm\:min-h-4\/12 {
    min-height: 33.333333% !important;
  }

  .sm\:min-h-5\/12 {
    min-height: 41.666667% !important;
  }

  .sm\:min-h-6\/12 {
    min-height: 50% !important;
  }

  .sm\:min-h-7\/12 {
    min-height: 58.333333% !important;
  }

  .sm\:min-h-8\/12 {
    min-height: 66.666667% !important;
  }

  .sm\:min-h-9\/12 {
    min-height: 75% !important;
  }

  .sm\:min-h-10\/12 {
    min-height: 83.333333% !important;
  }

  .sm\:min-h-11\/12 {
    min-height: 91.666667% !important;
  }

  .sm\:min-w-0 {
    min-width: 0px !important;
  }

  .sm\:min-w-1 {
    min-width: 0.25rem !important;
  }

  .sm\:min-w-2 {
    min-width: 0.5rem !important;
  }

  .sm\:min-w-3 {
    min-width: 0.75rem !important;
  }

  .sm\:min-w-4 {
    min-width: 1rem !important;
  }

  .sm\:min-w-5 {
    min-width: 1.25rem !important;
  }

  .sm\:min-w-6 {
    min-width: 1.5rem !important;
  }

  .sm\:min-w-7 {
    min-width: 1.75rem !important;
  }

  .sm\:min-w-8 {
    min-width: 2rem !important;
  }

  .sm\:min-w-9 {
    min-width: 2.25rem !important;
  }

  .sm\:min-w-10 {
    min-width: 2.5rem !important;
  }

  .sm\:min-w-11 {
    min-width: 2.75rem !important;
  }

  .sm\:min-w-12 {
    min-width: 3rem !important;
  }

  .sm\:min-w-13 {
    min-width: 3.25rem !important;
  }

  .sm\:min-w-14 {
    min-width: 3.5rem !important;
  }

  .sm\:min-w-15 {
    min-width: 3.75rem !important;
  }

  .sm\:min-w-16 {
    min-width: 4rem !important;
  }

  .sm\:min-w-18 {
    min-width: 4.5rem !important;
  }

  .sm\:min-w-20 {
    min-width: 5rem !important;
  }

  .sm\:min-w-22 {
    min-width: 5.5rem !important;
  }

  .sm\:min-w-24 {
    min-width: 6rem !important;
  }

  .sm\:min-w-26 {
    min-width: 6.5rem !important;
  }

  .sm\:min-w-28 {
    min-width: 7rem !important;
  }

  .sm\:min-w-30 {
    min-width: 7.5rem !important;
  }

  .sm\:min-w-32 {
    min-width: 8rem !important;
  }

  .sm\:min-w-36 {
    min-width: 9rem !important;
  }

  .sm\:min-w-40 {
    min-width: 10rem !important;
  }

  .sm\:min-w-44 {
    min-width: 11rem !important;
  }

  .sm\:min-w-48 {
    min-width: 12rem !important;
  }

  .sm\:min-w-50 {
    min-width: 12.5rem !important;
  }

  .sm\:min-w-52 {
    min-width: 13rem !important;
  }

  .sm\:min-w-56 {
    min-width: 14rem !important;
  }

  .sm\:min-w-60 {
    min-width: 15rem !important;
  }

  .sm\:min-w-64 {
    min-width: 16rem !important;
  }

  .sm\:min-w-72 {
    min-width: 18rem !important;
  }

  .sm\:min-w-80 {
    min-width: 20rem !important;
  }

  .sm\:min-w-90 {
    min-width: 22.5rem !important;
  }

  .sm\:min-w-96 {
    min-width: 24rem !important;
  }

  .sm\:min-w-100 {
    min-width: 25rem !important;
  }

  .sm\:min-w-120 {
    min-width: 30rem !important;
  }

  .sm\:min-w-128 {
    min-width: 32rem !important;
  }

  .sm\:min-w-140 {
    min-width: 35rem !important;
  }

  .sm\:min-w-160 {
    min-width: 40rem !important;
  }

  .sm\:min-w-180 {
    min-width: 45rem !important;
  }

  .sm\:min-w-192 {
    min-width: 48rem !important;
  }

  .sm\:min-w-200 {
    min-width: 50rem !important;
  }

  .sm\:min-w-240 {
    min-width: 60rem !important;
  }

  .sm\:min-w-256 {
    min-width: 64rem !important;
  }

  .sm\:min-w-280 {
    min-width: 70rem !important;
  }

  .sm\:min-w-320 {
    min-width: 80rem !important;
  }

  .sm\:min-w-360 {
    min-width: 90rem !important;
  }

  .sm\:min-w-400 {
    min-width: 100rem !important;
  }

  .sm\:min-w-480 {
    min-width: 120rem !important;
  }

  .sm\:min-w-full {
    min-width: 100% !important;
  }

  .sm\:min-w-min {
    min-width: -webkit-min-content !important;
    min-width: -moz-min-content !important;
    min-width: min-content !important;
  }

  .sm\:min-w-max {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
  }

  .sm\:min-w-px {
    min-width: 1px !important;
  }

  .sm\:min-w-0\.5 {
    min-width: 0.125rem !important;
  }

  .sm\:min-w-1\.5 {
    min-width: 0.375rem !important;
  }

  .sm\:min-w-2\.5 {
    min-width: 0.625rem !important;
  }

  .sm\:min-w-3\.5 {
    min-width: 0.875rem !important;
  }

  .sm\:min-w-1\/2 {
    min-width: 50% !important;
  }

  .sm\:min-w-1\/3 {
    min-width: 33.333333% !important;
  }

  .sm\:min-w-2\/3 {
    min-width: 66.666667% !important;
  }

  .sm\:min-w-1\/4 {
    min-width: 25% !important;
  }

  .sm\:min-w-2\/4 {
    min-width: 50% !important;
  }

  .sm\:min-w-3\/4 {
    min-width: 75% !important;
  }

  .sm\:min-w-1\/5 {
    min-width: 20% !important;
  }

  .sm\:min-w-2\/5 {
    min-width: 40% !important;
  }

  .sm\:min-w-3\/5 {
    min-width: 60% !important;
  }

  .sm\:min-w-4\/5 {
    min-width: 80% !important;
  }

  .sm\:min-w-1\/6 {
    min-width: 16.666667% !important;
  }

  .sm\:min-w-2\/6 {
    min-width: 33.333333% !important;
  }

  .sm\:min-w-3\/6 {
    min-width: 50% !important;
  }

  .sm\:min-w-4\/6 {
    min-width: 66.666667% !important;
  }

  .sm\:min-w-5\/6 {
    min-width: 83.333333% !important;
  }

  .sm\:min-w-1\/12 {
    min-width: 8.333333% !important;
  }

  .sm\:min-w-2\/12 {
    min-width: 16.666667% !important;
  }

  .sm\:min-w-3\/12 {
    min-width: 25% !important;
  }

  .sm\:min-w-4\/12 {
    min-width: 33.333333% !important;
  }

  .sm\:min-w-5\/12 {
    min-width: 41.666667% !important;
  }

  .sm\:min-w-6\/12 {
    min-width: 50% !important;
  }

  .sm\:min-w-7\/12 {
    min-width: 58.333333% !important;
  }

  .sm\:min-w-8\/12 {
    min-width: 66.666667% !important;
  }

  .sm\:min-w-9\/12 {
    min-width: 75% !important;
  }

  .sm\:min-w-10\/12 {
    min-width: 83.333333% !important;
  }

  .sm\:min-w-11\/12 {
    min-width: 91.666667% !important;
  }

  .sm\:min-w-screen {
    min-width: 100vw !important;
  }

  .sm\:object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .sm\:object-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .sm\:object-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .sm\:object-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .sm\:object-scale-down {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .sm\:object-bottom {
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .sm\:object-center {
    -o-object-position: center !important;
       object-position: center !important;
  }

  .sm\:object-left {
    -o-object-position: left !important;
       object-position: left !important;
  }

  .sm\:object-left-bottom {
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .sm\:object-left-top {
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .sm\:object-right {
    -o-object-position: right !important;
       object-position: right !important;
  }

  .sm\:object-right-bottom {
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .sm\:object-right-top {
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .sm\:object-top {
    -o-object-position: top !important;
       object-position: top !important;
  }

  .sm\:opacity-0 {
    opacity: 0 !important;
  }

  .sm\:opacity-5 {
    opacity: 0.05 !important;
  }

  .sm\:opacity-10 {
    opacity: 0.1 !important;
  }

  .sm\:opacity-12 {
    opacity: 0.12 !important;
  }

  .sm\:opacity-20 {
    opacity: 0.2 !important;
  }

  .sm\:opacity-25 {
    opacity: 0.25 !important;
  }

  .sm\:opacity-30 {
    opacity: 0.3 !important;
  }

  .sm\:opacity-38 {
    opacity: 0.38 !important;
  }

  .sm\:opacity-40 {
    opacity: 0.4 !important;
  }

  .sm\:opacity-50 {
    opacity: 0.5 !important;
  }

  .sm\:opacity-60 {
    opacity: 0.6 !important;
  }

  .sm\:opacity-70 {
    opacity: 0.7 !important;
  }

  .sm\:opacity-75 {
    opacity: 0.75 !important;
  }

  .sm\:opacity-80 {
    opacity: 0.8 !important;
  }

  .sm\:opacity-87 {
    opacity: 0.87 !important;
  }

  .sm\:opacity-90 {
    opacity: 0.9 !important;
  }

  .sm\:opacity-95 {
    opacity: 0.95 !important;
  }

  .sm\:opacity-100 {
    opacity: 1 !important;
  }

  .group:hover .sm\:group-hover\:opacity-0 {
    opacity: 0 !important;
  }

  .group:hover .sm\:group-hover\:opacity-5 {
    opacity: 0.05 !important;
  }

  .group:hover .sm\:group-hover\:opacity-10 {
    opacity: 0.1 !important;
  }

  .group:hover .sm\:group-hover\:opacity-12 {
    opacity: 0.12 !important;
  }

  .group:hover .sm\:group-hover\:opacity-20 {
    opacity: 0.2 !important;
  }

  .group:hover .sm\:group-hover\:opacity-25 {
    opacity: 0.25 !important;
  }

  .group:hover .sm\:group-hover\:opacity-30 {
    opacity: 0.3 !important;
  }

  .group:hover .sm\:group-hover\:opacity-38 {
    opacity: 0.38 !important;
  }

  .group:hover .sm\:group-hover\:opacity-40 {
    opacity: 0.4 !important;
  }

  .group:hover .sm\:group-hover\:opacity-50 {
    opacity: 0.5 !important;
  }

  .group:hover .sm\:group-hover\:opacity-60 {
    opacity: 0.6 !important;
  }

  .group:hover .sm\:group-hover\:opacity-70 {
    opacity: 0.7 !important;
  }

  .group:hover .sm\:group-hover\:opacity-75 {
    opacity: 0.75 !important;
  }

  .group:hover .sm\:group-hover\:opacity-80 {
    opacity: 0.8 !important;
  }

  .group:hover .sm\:group-hover\:opacity-87 {
    opacity: 0.87 !important;
  }

  .group:hover .sm\:group-hover\:opacity-90 {
    opacity: 0.9 !important;
  }

  .group:hover .sm\:group-hover\:opacity-95 {
    opacity: 0.95 !important;
  }

  .group:hover .sm\:group-hover\:opacity-100 {
    opacity: 1 !important;
  }

  .sm\:hover\:opacity-0:hover {
    opacity: 0 !important;
  }

  .sm\:hover\:opacity-5:hover {
    opacity: 0.05 !important;
  }

  .sm\:hover\:opacity-10:hover {
    opacity: 0.1 !important;
  }

  .sm\:hover\:opacity-12:hover {
    opacity: 0.12 !important;
  }

  .sm\:hover\:opacity-20:hover {
    opacity: 0.2 !important;
  }

  .sm\:hover\:opacity-25:hover {
    opacity: 0.25 !important;
  }

  .sm\:hover\:opacity-30:hover {
    opacity: 0.3 !important;
  }

  .sm\:hover\:opacity-38:hover {
    opacity: 0.38 !important;
  }

  .sm\:hover\:opacity-40:hover {
    opacity: 0.4 !important;
  }

  .sm\:hover\:opacity-50:hover {
    opacity: 0.5 !important;
  }

  .sm\:hover\:opacity-60:hover {
    opacity: 0.6 !important;
  }

  .sm\:hover\:opacity-70:hover {
    opacity: 0.7 !important;
  }

  .sm\:hover\:opacity-75:hover {
    opacity: 0.75 !important;
  }

  .sm\:hover\:opacity-80:hover {
    opacity: 0.8 !important;
  }

  .sm\:hover\:opacity-87:hover {
    opacity: 0.87 !important;
  }

  .sm\:hover\:opacity-90:hover {
    opacity: 0.9 !important;
  }

  .sm\:hover\:opacity-95:hover {
    opacity: 0.95 !important;
  }

  .sm\:hover\:opacity-100:hover {
    opacity: 1 !important;
  }

  .sm\:overflow-auto {
    overflow: auto !important;
  }

  .sm\:overflow-hidden {
    overflow: hidden !important;
  }

  .sm\:overflow-visible {
    overflow: visible !important;
  }

  .sm\:overflow-scroll {
    overflow: scroll !important;
  }

  .sm\:overflow-x-auto {
    overflow-x: auto !important;
  }

  .sm\:overflow-y-auto {
    overflow-y: auto !important;
  }

  .sm\:overflow-x-hidden {
    overflow-x: hidden !important;
  }

  .sm\:overflow-y-hidden {
    overflow-y: hidden !important;
  }

  .sm\:overflow-x-visible {
    overflow-x: visible !important;
  }

  .sm\:overflow-y-visible {
    overflow-y: visible !important;
  }

  .sm\:overflow-x-scroll {
    overflow-x: scroll !important;
  }

  .sm\:overflow-y-scroll {
    overflow-y: scroll !important;
  }

  .sm\:overscroll-auto {
    overscroll-behavior: auto !important;
  }

  .sm\:overscroll-contain {
    overscroll-behavior: contain !important;
  }

  .sm\:overscroll-none {
    overscroll-behavior: none !important;
  }

  .sm\:overscroll-y-auto {
    overscroll-behavior-y: auto !important;
  }

  .sm\:overscroll-y-contain {
    overscroll-behavior-y: contain !important;
  }

  .sm\:overscroll-y-none {
    overscroll-behavior-y: none !important;
  }

  .sm\:overscroll-x-auto {
    overscroll-behavior-x: auto !important;
  }

  .sm\:overscroll-x-contain {
    overscroll-behavior-x: contain !important;
  }

  .sm\:overscroll-x-none {
    overscroll-behavior-x: none !important;
  }

  .sm\:p-0 {
    padding: 0px !important;
  }

  .sm\:p-1 {
    padding: 0.25rem !important;
  }

  .sm\:p-2 {
    padding: 0.5rem !important;
  }

  .sm\:p-3 {
    padding: 0.75rem !important;
  }

  .sm\:p-4 {
    padding: 1rem !important;
  }

  .sm\:p-5 {
    padding: 1.25rem !important;
  }

  .sm\:p-6 {
    padding: 1.5rem !important;
  }

  .sm\:p-7 {
    padding: 1.75rem !important;
  }

  .sm\:p-8 {
    padding: 2rem !important;
  }

  .sm\:p-9 {
    padding: 2.25rem !important;
  }

  .sm\:p-10 {
    padding: 2.5rem !important;
  }

  .sm\:p-11 {
    padding: 2.75rem !important;
  }

  .sm\:p-12 {
    padding: 3rem !important;
  }

  .sm\:p-13 {
    padding: 3.25rem !important;
  }

  .sm\:p-14 {
    padding: 3.5rem !important;
  }

  .sm\:p-15 {
    padding: 3.75rem !important;
  }

  .sm\:p-16 {
    padding: 4rem !important;
  }

  .sm\:p-18 {
    padding: 4.5rem !important;
  }

  .sm\:p-20 {
    padding: 5rem !important;
  }

  .sm\:p-22 {
    padding: 5.5rem !important;
  }

  .sm\:p-24 {
    padding: 6rem !important;
  }

  .sm\:p-26 {
    padding: 6.5rem !important;
  }

  .sm\:p-28 {
    padding: 7rem !important;
  }

  .sm\:p-30 {
    padding: 7.5rem !important;
  }

  .sm\:p-32 {
    padding: 8rem !important;
  }

  .sm\:p-36 {
    padding: 9rem !important;
  }

  .sm\:p-40 {
    padding: 10rem !important;
  }

  .sm\:p-44 {
    padding: 11rem !important;
  }

  .sm\:p-48 {
    padding: 12rem !important;
  }

  .sm\:p-50 {
    padding: 12.5rem !important;
  }

  .sm\:p-52 {
    padding: 13rem !important;
  }

  .sm\:p-56 {
    padding: 14rem !important;
  }

  .sm\:p-60 {
    padding: 15rem !important;
  }

  .sm\:p-64 {
    padding: 16rem !important;
  }

  .sm\:p-72 {
    padding: 18rem !important;
  }

  .sm\:p-80 {
    padding: 20rem !important;
  }

  .sm\:p-90 {
    padding: 22.5rem !important;
  }

  .sm\:p-96 {
    padding: 24rem !important;
  }

  .sm\:p-px {
    padding: 1px !important;
  }

  .sm\:p-0\.5 {
    padding: 0.125rem !important;
  }

  .sm\:p-1\.5 {
    padding: 0.375rem !important;
  }

  .sm\:p-2\.5 {
    padding: 0.625rem !important;
  }

  .sm\:p-3\.5 {
    padding: 0.875rem !important;
  }

  .sm\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .sm\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .sm\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .sm\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .sm\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .sm\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .sm\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .sm\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .sm\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .sm\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .sm\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .sm\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .sm\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .sm\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .sm\:py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .sm\:px-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.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\:py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .sm\:px-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .sm\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .sm\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .sm\:py-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .sm\:px-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }

  .sm\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .sm\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .sm\:py-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .sm\:px-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }

  .sm\:py-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .sm\:px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }

  .sm\:py-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .sm\:px-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }

  .sm\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .sm\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .sm\:py-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  .sm\:px-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }

  .sm\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .sm\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .sm\:py-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .sm\:px-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .sm\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .sm\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .sm\:py-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .sm\:px-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }

  .sm\:py-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .sm\:px-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .sm\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }

  .sm\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }

  .sm\:py-32 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .sm\:px-32 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .sm\:py-36 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .sm\:px-36 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .sm\:py-40 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .sm\:px-40 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .sm\:py-44 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }

  .sm\:px-44 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }

  .sm\:py-48 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .sm\:px-48 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .sm\:py-50 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }

  .sm\:px-50 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }

  .sm\:py-52 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }

  .sm\:px-52 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }

  .sm\:py-56 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .sm\:px-56 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .sm\:py-60 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .sm\:px-60 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }

  .sm\:py-64 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .sm\:px-64 {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .sm\:py-72 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }

  .sm\:px-72 {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }

  .sm\:py-80 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }

  .sm\:px-80 {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }

  .sm\:py-90 {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }

  .sm\:px-90 {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }

  .sm\:py-96 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }

  .sm\:px-96 {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }

  .sm\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .sm\:px-px {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .sm\:py-0\.5 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }

  .sm\:px-0\.5 {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
  }

  .sm\:py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }

  .sm\:px-1\.5 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }

  .sm\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .sm\:px-2\.5 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }

  .sm\:py-3\.5 {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }

  .sm\:px-3\.5 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  .sm\:pt-0 {
    padding-top: 0px !important;
  }

  .sm\:pr-0 {
    padding-right: 0px !important;
  }

  .sm\:pb-0 {
    padding-bottom: 0px !important;
  }

  .sm\:pl-0 {
    padding-left: 0px !important;
  }

  .sm\:pt-1 {
    padding-top: 0.25rem !important;
  }

  .sm\:pr-1 {
    padding-right: 0.25rem !important;
  }

  .sm\:pb-1 {
    padding-bottom: 0.25rem !important;
  }

  .sm\:pl-1 {
    padding-left: 0.25rem !important;
  }

  .sm\:pt-2 {
    padding-top: 0.5rem !important;
  }

  .sm\:pr-2 {
    padding-right: 0.5rem !important;
  }

  .sm\:pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .sm\:pl-2 {
    padding-left: 0.5rem !important;
  }

  .sm\:pt-3 {
    padding-top: 0.75rem !important;
  }

  .sm\:pr-3 {
    padding-right: 0.75rem !important;
  }

  .sm\:pb-3 {
    padding-bottom: 0.75rem !important;
  }

  .sm\:pl-3 {
    padding-left: 0.75rem !important;
  }

  .sm\:pt-4 {
    padding-top: 1rem !important;
  }

  .sm\:pr-4 {
    padding-right: 1rem !important;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem !important;
  }

  .sm\:pl-4 {
    padding-left: 1rem !important;
  }

  .sm\:pt-5 {
    padding-top: 1.25rem !important;
  }

  .sm\:pr-5 {
    padding-right: 1.25rem !important;
  }

  .sm\:pb-5 {
    padding-bottom: 1.25rem !important;
  }

  .sm\:pl-5 {
    padding-left: 1.25rem !important;
  }

  .sm\:pt-6 {
    padding-top: 1.5rem !important;
  }

  .sm\:pr-6 {
    padding-right: 1.5rem !important;
  }

  .sm\:pb-6 {
    padding-bottom: 1.5rem !important;
  }

  .sm\:pl-6 {
    padding-left: 1.5rem !important;
  }

  .sm\:pt-7 {
    padding-top: 1.75rem !important;
  }

  .sm\:pr-7 {
    padding-right: 1.75rem !important;
  }

  .sm\:pb-7 {
    padding-bottom: 1.75rem !important;
  }

  .sm\:pl-7 {
    padding-left: 1.75rem !important;
  }

  .sm\:pt-8 {
    padding-top: 2rem !important;
  }

  .sm\:pr-8 {
    padding-right: 2rem !important;
  }

  .sm\:pb-8 {
    padding-bottom: 2rem !important;
  }

  .sm\:pl-8 {
    padding-left: 2rem !important;
  }

  .sm\:pt-9 {
    padding-top: 2.25rem !important;
  }

  .sm\:pr-9 {
    padding-right: 2.25rem !important;
  }

  .sm\:pb-9 {
    padding-bottom: 2.25rem !important;
  }

  .sm\:pl-9 {
    padding-left: 2.25rem !important;
  }

  .sm\:pt-10 {
    padding-top: 2.5rem !important;
  }

  .sm\:pr-10 {
    padding-right: 2.5rem !important;
  }

  .sm\:pb-10 {
    padding-bottom: 2.5rem !important;
  }

  .sm\:pl-10 {
    padding-left: 2.5rem !important;
  }

  .sm\:pt-11 {
    padding-top: 2.75rem !important;
  }

  .sm\:pr-11 {
    padding-right: 2.75rem !important;
  }

  .sm\:pb-11 {
    padding-bottom: 2.75rem !important;
  }

  .sm\:pl-11 {
    padding-left: 2.75rem !important;
  }

  .sm\:pt-12 {
    padding-top: 3rem !important;
  }

  .sm\:pr-12 {
    padding-right: 3rem !important;
  }

  .sm\:pb-12 {
    padding-bottom: 3rem !important;
  }

  .sm\:pl-12 {
    padding-left: 3rem !important;
  }

  .sm\:pt-13 {
    padding-top: 3.25rem !important;
  }

  .sm\:pr-13 {
    padding-right: 3.25rem !important;
  }

  .sm\:pb-13 {
    padding-bottom: 3.25rem !important;
  }

  .sm\:pl-13 {
    padding-left: 3.25rem !important;
  }

  .sm\:pt-14 {
    padding-top: 3.5rem !important;
  }

  .sm\:pr-14 {
    padding-right: 3.5rem !important;
  }

  .sm\:pb-14 {
    padding-bottom: 3.5rem !important;
  }

  .sm\:pl-14 {
    padding-left: 3.5rem !important;
  }

  .sm\:pt-15 {
    padding-top: 3.75rem !important;
  }

  .sm\:pr-15 {
    padding-right: 3.75rem !important;
  }

  .sm\:pb-15 {
    padding-bottom: 3.75rem !important;
  }

  .sm\:pl-15 {
    padding-left: 3.75rem !important;
  }

  .sm\:pt-16 {
    padding-top: 4rem !important;
  }

  .sm\:pr-16 {
    padding-right: 4rem !important;
  }

  .sm\:pb-16 {
    padding-bottom: 4rem !important;
  }

  .sm\:pl-16 {
    padding-left: 4rem !important;
  }

  .sm\:pt-18 {
    padding-top: 4.5rem !important;
  }

  .sm\:pr-18 {
    padding-right: 4.5rem !important;
  }

  .sm\:pb-18 {
    padding-bottom: 4.5rem !important;
  }

  .sm\:pl-18 {
    padding-left: 4.5rem !important;
  }

  .sm\:pt-20 {
    padding-top: 5rem !important;
  }

  .sm\:pr-20 {
    padding-right: 5rem !important;
  }

  .sm\:pb-20 {
    padding-bottom: 5rem !important;
  }

  .sm\:pl-20 {
    padding-left: 5rem !important;
  }

  .sm\:pt-22 {
    padding-top: 5.5rem !important;
  }

  .sm\:pr-22 {
    padding-right: 5.5rem !important;
  }

  .sm\:pb-22 {
    padding-bottom: 5.5rem !important;
  }

  .sm\:pl-22 {
    padding-left: 5.5rem !important;
  }

  .sm\:pt-24 {
    padding-top: 6rem !important;
  }

  .sm\:pr-24 {
    padding-right: 6rem !important;
  }

  .sm\:pb-24 {
    padding-bottom: 6rem !important;
  }

  .sm\:pl-24 {
    padding-left: 6rem !important;
  }

  .sm\:pt-26 {
    padding-top: 6.5rem !important;
  }

  .sm\:pr-26 {
    padding-right: 6.5rem !important;
  }

  .sm\:pb-26 {
    padding-bottom: 6.5rem !important;
  }

  .sm\:pl-26 {
    padding-left: 6.5rem !important;
  }

  .sm\:pt-28 {
    padding-top: 7rem !important;
  }

  .sm\:pr-28 {
    padding-right: 7rem !important;
  }

  .sm\:pb-28 {
    padding-bottom: 7rem !important;
  }

  .sm\:pl-28 {
    padding-left: 7rem !important;
  }

  .sm\:pt-30 {
    padding-top: 7.5rem !important;
  }

  .sm\:pr-30 {
    padding-right: 7.5rem !important;
  }

  .sm\:pb-30 {
    padding-bottom: 7.5rem !important;
  }

  .sm\:pl-30 {
    padding-left: 7.5rem !important;
  }

  .sm\:pt-32 {
    padding-top: 8rem !important;
  }

  .sm\:pr-32 {
    padding-right: 8rem !important;
  }

  .sm\:pb-32 {
    padding-bottom: 8rem !important;
  }

  .sm\:pl-32 {
    padding-left: 8rem !important;
  }

  .sm\:pt-36 {
    padding-top: 9rem !important;
  }

  .sm\:pr-36 {
    padding-right: 9rem !important;
  }

  .sm\:pb-36 {
    padding-bottom: 9rem !important;
  }

  .sm\:pl-36 {
    padding-left: 9rem !important;
  }

  .sm\:pt-40 {
    padding-top: 10rem !important;
  }

  .sm\:pr-40 {
    padding-right: 10rem !important;
  }

  .sm\:pb-40 {
    padding-bottom: 10rem !important;
  }

  .sm\:pl-40 {
    padding-left: 10rem !important;
  }

  .sm\:pt-44 {
    padding-top: 11rem !important;
  }

  .sm\:pr-44 {
    padding-right: 11rem !important;
  }

  .sm\:pb-44 {
    padding-bottom: 11rem !important;
  }

  .sm\:pl-44 {
    padding-left: 11rem !important;
  }

  .sm\:pt-48 {
    padding-top: 12rem !important;
  }

  .sm\:pr-48 {
    padding-right: 12rem !important;
  }

  .sm\:pb-48 {
    padding-bottom: 12rem !important;
  }

  .sm\:pl-48 {
    padding-left: 12rem !important;
  }

  .sm\:pt-50 {
    padding-top: 12.5rem !important;
  }

  .sm\:pr-50 {
    padding-right: 12.5rem !important;
  }

  .sm\:pb-50 {
    padding-bottom: 12.5rem !important;
  }

  .sm\:pl-50 {
    padding-left: 12.5rem !important;
  }

  .sm\:pt-52 {
    padding-top: 13rem !important;
  }

  .sm\:pr-52 {
    padding-right: 13rem !important;
  }

  .sm\:pb-52 {
    padding-bottom: 13rem !important;
  }

  .sm\:pl-52 {
    padding-left: 13rem !important;
  }

  .sm\:pt-56 {
    padding-top: 14rem !important;
  }

  .sm\:pr-56 {
    padding-right: 14rem !important;
  }

  .sm\:pb-56 {
    padding-bottom: 14rem !important;
  }

  .sm\:pl-56 {
    padding-left: 14rem !important;
  }

  .sm\:pt-60 {
    padding-top: 15rem !important;
  }

  .sm\:pr-60 {
    padding-right: 15rem !important;
  }

  .sm\:pb-60 {
    padding-bottom: 15rem !important;
  }

  .sm\:pl-60 {
    padding-left: 15rem !important;
  }

  .sm\:pt-64 {
    padding-top: 16rem !important;
  }

  .sm\:pr-64 {
    padding-right: 16rem !important;
  }

  .sm\:pb-64 {
    padding-bottom: 16rem !important;
  }

  .sm\:pl-64 {
    padding-left: 16rem !important;
  }

  .sm\:pt-72 {
    padding-top: 18rem !important;
  }

  .sm\:pr-72 {
    padding-right: 18rem !important;
  }

  .sm\:pb-72 {
    padding-bottom: 18rem !important;
  }

  .sm\:pl-72 {
    padding-left: 18rem !important;
  }

  .sm\:pt-80 {
    padding-top: 20rem !important;
  }

  .sm\:pr-80 {
    padding-right: 20rem !important;
  }

  .sm\:pb-80 {
    padding-bottom: 20rem !important;
  }

  .sm\:pl-80 {
    padding-left: 20rem !important;
  }

  .sm\:pt-90 {
    padding-top: 22.5rem !important;
  }

  .sm\:pr-90 {
    padding-right: 22.5rem !important;
  }

  .sm\:pb-90 {
    padding-bottom: 22.5rem !important;
  }

  .sm\:pl-90 {
    padding-left: 22.5rem !important;
  }

  .sm\:pt-96 {
    padding-top: 24rem !important;
  }

  .sm\:pr-96 {
    padding-right: 24rem !important;
  }

  .sm\:pb-96 {
    padding-bottom: 24rem !important;
  }

  .sm\:pl-96 {
    padding-left: 24rem !important;
  }

  .sm\:pt-px {
    padding-top: 1px !important;
  }

  .sm\:pr-px {
    padding-right: 1px !important;
  }

  .sm\:pb-px {
    padding-bottom: 1px !important;
  }

  .sm\:pl-px {
    padding-left: 1px !important;
  }

  .sm\:pt-0\.5 {
    padding-top: 0.125rem !important;
  }

  .sm\:pr-0\.5 {
    padding-right: 0.125rem !important;
  }

  .sm\:pb-0\.5 {
    padding-bottom: 0.125rem !important;
  }

  .sm\:pl-0\.5 {
    padding-left: 0.125rem !important;
  }

  .sm\:pt-1\.5 {
    padding-top: 0.375rem !important;
  }

  .sm\:pr-1\.5 {
    padding-right: 0.375rem !important;
  }

  .sm\:pb-1\.5 {
    padding-bottom: 0.375rem !important;
  }

  .sm\:pl-1\.5 {
    padding-left: 0.375rem !important;
  }

  .sm\:pt-2\.5 {
    padding-top: 0.625rem !important;
  }

  .sm\:pr-2\.5 {
    padding-right: 0.625rem !important;
  }

  .sm\:pb-2\.5 {
    padding-bottom: 0.625rem !important;
  }

  .sm\:pl-2\.5 {
    padding-left: 0.625rem !important;
  }

  .sm\:pt-3\.5 {
    padding-top: 0.875rem !important;
  }

  .sm\:pr-3\.5 {
    padding-right: 0.875rem !important;
  }

  .sm\:pb-3\.5 {
    padding-bottom: 0.875rem !important;
  }

  .sm\:pl-3\.5 {
    padding-left: 0.875rem !important;
  }

  .sm\:pointer-events-none {
    pointer-events: none !important;
  }

  .sm\:pointer-events-auto {
    pointer-events: auto !important;
  }

  .sm\:static {
    position: static !important;
  }

  .sm\:fixed {
    position: fixed !important;
  }

  .sm\:absolute {
    position: absolute !important;
  }

  .sm\:relative {
    position: relative !important;
  }

  .sm\:sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .sm\:inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .sm\:inset-1 {
    top: 0.25rem !important;
    right: 0.25rem !important;
    bottom: 0.25rem !important;
    left: 0.25rem !important;
  }

  .sm\:inset-2 {
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }

  .sm\:inset-3 {
    top: 0.75rem !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
  }

  .sm\:inset-4 {
    top: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }

  .sm\:inset-5 {
    top: 1.25rem !important;
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    left: 1.25rem !important;
  }

  .sm\:inset-6 {
    top: 1.5rem !important;
    right: 1.5rem !important;
    bottom: 1.5rem !important;
    left: 1.5rem !important;
  }

  .sm\:inset-7 {
    top: 1.75rem !important;
    right: 1.75rem !important;
    bottom: 1.75rem !important;
    left: 1.75rem !important;
  }

  .sm\:inset-8 {
    top: 2rem !important;
    right: 2rem !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }

  .sm\:inset-9 {
    top: 2.25rem !important;
    right: 2.25rem !important;
    bottom: 2.25rem !important;
    left: 2.25rem !important;
  }

  .sm\:inset-10 {
    top: 2.5rem !important;
    right: 2.5rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
  }

  .sm\:inset-11 {
    top: 2.75rem !important;
    right: 2.75rem !important;
    bottom: 2.75rem !important;
    left: 2.75rem !important;
  }

  .sm\:inset-12 {
    top: 3rem !important;
    right: 3rem !important;
    bottom: 3rem !important;
    left: 3rem !important;
  }

  .sm\:inset-13 {
    top: 3.25rem !important;
    right: 3.25rem !important;
    bottom: 3.25rem !important;
    left: 3.25rem !important;
  }

  .sm\:inset-14 {
    top: 3.5rem !important;
    right: 3.5rem !important;
    bottom: 3.5rem !important;
    left: 3.5rem !important;
  }

  .sm\:inset-15 {
    top: 3.75rem !important;
    right: 3.75rem !important;
    bottom: 3.75rem !important;
    left: 3.75rem !important;
  }

  .sm\:inset-16 {
    top: 4rem !important;
    right: 4rem !important;
    bottom: 4rem !important;
    left: 4rem !important;
  }

  .sm\:inset-18 {
    top: 4.5rem !important;
    right: 4.5rem !important;
    bottom: 4.5rem !important;
    left: 4.5rem !important;
  }

  .sm\:inset-20 {
    top: 5rem !important;
    right: 5rem !important;
    bottom: 5rem !important;
    left: 5rem !important;
  }

  .sm\:inset-22 {
    top: 5.5rem !important;
    right: 5.5rem !important;
    bottom: 5.5rem !important;
    left: 5.5rem !important;
  }

  .sm\:inset-24 {
    top: 6rem !important;
    right: 6rem !important;
    bottom: 6rem !important;
    left: 6rem !important;
  }

  .sm\:inset-26 {
    top: 6.5rem !important;
    right: 6.5rem !important;
    bottom: 6.5rem !important;
    left: 6.5rem !important;
  }

  .sm\:inset-28 {
    top: 7rem !important;
    right: 7rem !important;
    bottom: 7rem !important;
    left: 7rem !important;
  }

  .sm\:inset-30 {
    top: 7.5rem !important;
    right: 7.5rem !important;
    bottom: 7.5rem !important;
    left: 7.5rem !important;
  }

  .sm\:inset-32 {
    top: 8rem !important;
    right: 8rem !important;
    bottom: 8rem !important;
    left: 8rem !important;
  }

  .sm\:inset-36 {
    top: 9rem !important;
    right: 9rem !important;
    bottom: 9rem !important;
    left: 9rem !important;
  }

  .sm\:inset-40 {
    top: 10rem !important;
    right: 10rem !important;
    bottom: 10rem !important;
    left: 10rem !important;
  }

  .sm\:inset-44 {
    top: 11rem !important;
    right: 11rem !important;
    bottom: 11rem !important;
    left: 11rem !important;
  }

  .sm\:inset-48 {
    top: 12rem !important;
    right: 12rem !important;
    bottom: 12rem !important;
    left: 12rem !important;
  }

  .sm\:inset-50 {
    top: 12.5rem !important;
    right: 12.5rem !important;
    bottom: 12.5rem !important;
    left: 12.5rem !important;
  }

  .sm\:inset-52 {
    top: 13rem !important;
    right: 13rem !important;
    bottom: 13rem !important;
    left: 13rem !important;
  }

  .sm\:inset-56 {
    top: 14rem !important;
    right: 14rem !important;
    bottom: 14rem !important;
    left: 14rem !important;
  }

  .sm\:inset-60 {
    top: 15rem !important;
    right: 15rem !important;
    bottom: 15rem !important;
    left: 15rem !important;
  }

  .sm\:inset-64 {
    top: 16rem !important;
    right: 16rem !important;
    bottom: 16rem !important;
    left: 16rem !important;
  }

  .sm\:inset-72 {
    top: 18rem !important;
    right: 18rem !important;
    bottom: 18rem !important;
    left: 18rem !important;
  }

  .sm\:inset-80 {
    top: 20rem !important;
    right: 20rem !important;
    bottom: 20rem !important;
    left: 20rem !important;
  }

  .sm\:inset-90 {
    top: 22.5rem !important;
    right: 22.5rem !important;
    bottom: 22.5rem !important;
    left: 22.5rem !important;
  }

  .sm\:inset-96 {
    top: 24rem !important;
    right: 24rem !important;
    bottom: 24rem !important;
    left: 24rem !important;
  }

  .sm\:inset-auto {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .sm\:inset-px {
    top: 1px !important;
    right: 1px !important;
    bottom: 1px !important;
    left: 1px !important;
  }

  .sm\:inset-0\.5 {
    top: 0.125rem !important;
    right: 0.125rem !important;
    bottom: 0.125rem !important;
    left: 0.125rem !important;
  }

  .sm\:inset-1\.5 {
    top: 0.375rem !important;
    right: 0.375rem !important;
    bottom: 0.375rem !important;
    left: 0.375rem !important;
  }

  .sm\:inset-2\.5 {
    top: 0.625rem !important;
    right: 0.625rem !important;
    bottom: 0.625rem !important;
    left: 0.625rem !important;
  }

  .sm\:inset-3\.5 {
    top: 0.875rem !important;
    right: 0.875rem !important;
    bottom: 0.875rem !important;
    left: 0.875rem !important;
  }

  .sm\:-inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .sm\:-inset-1 {
    top: -0.25rem !important;
    right: -0.25rem !important;
    bottom: -0.25rem !important;
    left: -0.25rem !important;
  }

  .sm\:-inset-2 {
    top: -0.5rem !important;
    right: -0.5rem !important;
    bottom: -0.5rem !important;
    left: -0.5rem !important;
  }

  .sm\:-inset-3 {
    top: -0.75rem !important;
    right: -0.75rem !important;
    bottom: -0.75rem !important;
    left: -0.75rem !important;
  }

  .sm\:-inset-4 {
    top: -1rem !important;
    right: -1rem !important;
    bottom: -1rem !important;
    left: -1rem !important;
  }

  .sm\:-inset-5 {
    top: -1.25rem !important;
    right: -1.25rem !important;
    bottom: -1.25rem !important;
    left: -1.25rem !important;
  }

  .sm\:-inset-6 {
    top: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
    left: -1.5rem !important;
  }

  .sm\:-inset-7 {
    top: -1.75rem !important;
    right: -1.75rem !important;
    bottom: -1.75rem !important;
    left: -1.75rem !important;
  }

  .sm\:-inset-8 {
    top: -2rem !important;
    right: -2rem !important;
    bottom: -2rem !important;
    left: -2rem !important;
  }

  .sm\:-inset-9 {
    top: -2.25rem !important;
    right: -2.25rem !important;
    bottom: -2.25rem !important;
    left: -2.25rem !important;
  }

  .sm\:-inset-10 {
    top: -2.5rem !important;
    right: -2.5rem !important;
    bottom: -2.5rem !important;
    left: -2.5rem !important;
  }

  .sm\:-inset-11 {
    top: -2.75rem !important;
    right: -2.75rem !important;
    bottom: -2.75rem !important;
    left: -2.75rem !important;
  }

  .sm\:-inset-12 {
    top: -3rem !important;
    right: -3rem !important;
    bottom: -3rem !important;
    left: -3rem !important;
  }

  .sm\:-inset-13 {
    top: -3.25rem !important;
    right: -3.25rem !important;
    bottom: -3.25rem !important;
    left: -3.25rem !important;
  }

  .sm\:-inset-14 {
    top: -3.5rem !important;
    right: -3.5rem !important;
    bottom: -3.5rem !important;
    left: -3.5rem !important;
  }

  .sm\:-inset-15 {
    top: -3.75rem !important;
    right: -3.75rem !important;
    bottom: -3.75rem !important;
    left: -3.75rem !important;
  }

  .sm\:-inset-16 {
    top: -4rem !important;
    right: -4rem !important;
    bottom: -4rem !important;
    left: -4rem !important;
  }

  .sm\:-inset-18 {
    top: -4.5rem !important;
    right: -4.5rem !important;
    bottom: -4.5rem !important;
    left: -4.5rem !important;
  }

  .sm\:-inset-20 {
    top: -5rem !important;
    right: -5rem !important;
    bottom: -5rem !important;
    left: -5rem !important;
  }

  .sm\:-inset-22 {
    top: -5.5rem !important;
    right: -5.5rem !important;
    bottom: -5.5rem !important;
    left: -5.5rem !important;
  }

  .sm\:-inset-24 {
    top: -6rem !important;
    right: -6rem !important;
    bottom: -6rem !important;
    left: -6rem !important;
  }

  .sm\:-inset-26 {
    top: -6.5rem !important;
    right: -6.5rem !important;
    bottom: -6.5rem !important;
    left: -6.5rem !important;
  }

  .sm\:-inset-28 {
    top: -7rem !important;
    right: -7rem !important;
    bottom: -7rem !important;
    left: -7rem !important;
  }

  .sm\:-inset-30 {
    top: -7.5rem !important;
    right: -7.5rem !important;
    bottom: -7.5rem !important;
    left: -7.5rem !important;
  }

  .sm\:-inset-32 {
    top: -8rem !important;
    right: -8rem !important;
    bottom: -8rem !important;
    left: -8rem !important;
  }

  .sm\:-inset-36 {
    top: -9rem !important;
    right: -9rem !important;
    bottom: -9rem !important;
    left: -9rem !important;
  }

  .sm\:-inset-40 {
    top: -10rem !important;
    right: -10rem !important;
    bottom: -10rem !important;
    left: -10rem !important;
  }

  .sm\:-inset-44 {
    top: -11rem !important;
    right: -11rem !important;
    bottom: -11rem !important;
    left: -11rem !important;
  }

  .sm\:-inset-48 {
    top: -12rem !important;
    right: -12rem !important;
    bottom: -12rem !important;
    left: -12rem !important;
  }

  .sm\:-inset-50 {
    top: -12.5rem !important;
    right: -12.5rem !important;
    bottom: -12.5rem !important;
    left: -12.5rem !important;
  }

  .sm\:-inset-52 {
    top: -13rem !important;
    right: -13rem !important;
    bottom: -13rem !important;
    left: -13rem !important;
  }

  .sm\:-inset-56 {
    top: -14rem !important;
    right: -14rem !important;
    bottom: -14rem !important;
    left: -14rem !important;
  }

  .sm\:-inset-60 {
    top: -15rem !important;
    right: -15rem !important;
    bottom: -15rem !important;
    left: -15rem !important;
  }

  .sm\:-inset-64 {
    top: -16rem !important;
    right: -16rem !important;
    bottom: -16rem !important;
    left: -16rem !important;
  }

  .sm\:-inset-72 {
    top: -18rem !important;
    right: -18rem !important;
    bottom: -18rem !important;
    left: -18rem !important;
  }

  .sm\:-inset-80 {
    top: -20rem !important;
    right: -20rem !important;
    bottom: -20rem !important;
    left: -20rem !important;
  }

  .sm\:-inset-90 {
    top: -22.5rem !important;
    right: -22.5rem !important;
    bottom: -22.5rem !important;
    left: -22.5rem !important;
  }

  .sm\:-inset-96 {
    top: -24rem !important;
    right: -24rem !important;
    bottom: -24rem !important;
    left: -24rem !important;
  }

  .sm\:-inset-px {
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
  }

  .sm\:-inset-0\.5 {
    top: -0.125rem !important;
    right: -0.125rem !important;
    bottom: -0.125rem !important;
    left: -0.125rem !important;
  }

  .sm\:-inset-1\.5 {
    top: -0.375rem !important;
    right: -0.375rem !important;
    bottom: -0.375rem !important;
    left: -0.375rem !important;
  }

  .sm\:-inset-2\.5 {
    top: -0.625rem !important;
    right: -0.625rem !important;
    bottom: -0.625rem !important;
    left: -0.625rem !important;
  }

  .sm\:-inset-3\.5 {
    top: -0.875rem !important;
    right: -0.875rem !important;
    bottom: -0.875rem !important;
    left: -0.875rem !important;
  }

  .sm\:inset-1\/2 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .sm\:inset-1\/3 {
    top: 33.333333% !important;
    right: 33.333333% !important;
    bottom: 33.333333% !important;
    left: 33.333333% !important;
  }

  .sm\:inset-2\/3 {
    top: 66.666667% !important;
    right: 66.666667% !important;
    bottom: 66.666667% !important;
    left: 66.666667% !important;
  }

  .sm\:inset-1\/4 {
    top: 25% !important;
    right: 25% !important;
    bottom: 25% !important;
    left: 25% !important;
  }

  .sm\:inset-2\/4 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .sm\:inset-3\/4 {
    top: 75% !important;
    right: 75% !important;
    bottom: 75% !important;
    left: 75% !important;
  }

  .sm\:inset-full {
    top: 100% !important;
    right: 100% !important;
    bottom: 100% !important;
    left: 100% !important;
  }

  .sm\:-inset-1\/2 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .sm\:-inset-1\/3 {
    top: -33.333333% !important;
    right: -33.333333% !important;
    bottom: -33.333333% !important;
    left: -33.333333% !important;
  }

  .sm\:-inset-2\/3 {
    top: -66.666667% !important;
    right: -66.666667% !important;
    bottom: -66.666667% !important;
    left: -66.666667% !important;
  }

  .sm\:-inset-1\/4 {
    top: -25% !important;
    right: -25% !important;
    bottom: -25% !important;
    left: -25% !important;
  }

  .sm\:-inset-2\/4 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .sm\:-inset-3\/4 {
    top: -75% !important;
    right: -75% !important;
    bottom: -75% !important;
    left: -75% !important;
  }

  .sm\:-inset-full {
    top: -100% !important;
    right: -100% !important;
    bottom: -100% !important;
    left: -100% !important;
  }

  .sm\:inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .sm\:inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .sm\:inset-y-1 {
    top: 0.25rem !important;
    bottom: 0.25rem !important;
  }

  .sm\:inset-x-1 {
    right: 0.25rem !important;
    left: 0.25rem !important;
  }

  .sm\:inset-y-2 {
    top: 0.5rem !important;
    bottom: 0.5rem !important;
  }

  .sm\:inset-x-2 {
    right: 0.5rem !important;
    left: 0.5rem !important;
  }

  .sm\:inset-y-3 {
    top: 0.75rem !important;
    bottom: 0.75rem !important;
  }

  .sm\:inset-x-3 {
    right: 0.75rem !important;
    left: 0.75rem !important;
  }

  .sm\:inset-y-4 {
    top: 1rem !important;
    bottom: 1rem !important;
  }

  .sm\:inset-x-4 {
    right: 1rem !important;
    left: 1rem !important;
  }

  .sm\:inset-y-5 {
    top: 1.25rem !important;
    bottom: 1.25rem !important;
  }

  .sm\:inset-x-5 {
    right: 1.25rem !important;
    left: 1.25rem !important;
  }

  .sm\:inset-y-6 {
    top: 1.5rem !important;
    bottom: 1.5rem !important;
  }

  .sm\:inset-x-6 {
    right: 1.5rem !important;
    left: 1.5rem !important;
  }

  .sm\:inset-y-7 {
    top: 1.75rem !important;
    bottom: 1.75rem !important;
  }

  .sm\:inset-x-7 {
    right: 1.75rem !important;
    left: 1.75rem !important;
  }

  .sm\:inset-y-8 {
    top: 2rem !important;
    bottom: 2rem !important;
  }

  .sm\:inset-x-8 {
    right: 2rem !important;
    left: 2rem !important;
  }

  .sm\:inset-y-9 {
    top: 2.25rem !important;
    bottom: 2.25rem !important;
  }

  .sm\:inset-x-9 {
    right: 2.25rem !important;
    left: 2.25rem !important;
  }

  .sm\:inset-y-10 {
    top: 2.5rem !important;
    bottom: 2.5rem !important;
  }

  .sm\:inset-x-10 {
    right: 2.5rem !important;
    left: 2.5rem !important;
  }

  .sm\:inset-y-11 {
    top: 2.75rem !important;
    bottom: 2.75rem !important;
  }

  .sm\:inset-x-11 {
    right: 2.75rem !important;
    left: 2.75rem !important;
  }

  .sm\:inset-y-12 {
    top: 3rem !important;
    bottom: 3rem !important;
  }

  .sm\:inset-x-12 {
    right: 3rem !important;
    left: 3rem !important;
  }

  .sm\:inset-y-13 {
    top: 3.25rem !important;
    bottom: 3.25rem !important;
  }

  .sm\:inset-x-13 {
    right: 3.25rem !important;
    left: 3.25rem !important;
  }

  .sm\:inset-y-14 {
    top: 3.5rem !important;
    bottom: 3.5rem !important;
  }

  .sm\:inset-x-14 {
    right: 3.5rem !important;
    left: 3.5rem !important;
  }

  .sm\:inset-y-15 {
    top: 3.75rem !important;
    bottom: 3.75rem !important;
  }

  .sm\:inset-x-15 {
    right: 3.75rem !important;
    left: 3.75rem !important;
  }

  .sm\:inset-y-16 {
    top: 4rem !important;
    bottom: 4rem !important;
  }

  .sm\:inset-x-16 {
    right: 4rem !important;
    left: 4rem !important;
  }

  .sm\:inset-y-18 {
    top: 4.5rem !important;
    bottom: 4.5rem !important;
  }

  .sm\:inset-x-18 {
    right: 4.5rem !important;
    left: 4.5rem !important;
  }

  .sm\:inset-y-20 {
    top: 5rem !important;
    bottom: 5rem !important;
  }

  .sm\:inset-x-20 {
    right: 5rem !important;
    left: 5rem !important;
  }

  .sm\:inset-y-22 {
    top: 5.5rem !important;
    bottom: 5.5rem !important;
  }

  .sm\:inset-x-22 {
    right: 5.5rem !important;
    left: 5.5rem !important;
  }

  .sm\:inset-y-24 {
    top: 6rem !important;
    bottom: 6rem !important;
  }

  .sm\:inset-x-24 {
    right: 6rem !important;
    left: 6rem !important;
  }

  .sm\:inset-y-26 {
    top: 6.5rem !important;
    bottom: 6.5rem !important;
  }

  .sm\:inset-x-26 {
    right: 6.5rem !important;
    left: 6.5rem !important;
  }

  .sm\:inset-y-28 {
    top: 7rem !important;
    bottom: 7rem !important;
  }

  .sm\:inset-x-28 {
    right: 7rem !important;
    left: 7rem !important;
  }

  .sm\:inset-y-30 {
    top: 7.5rem !important;
    bottom: 7.5rem !important;
  }

  .sm\:inset-x-30 {
    right: 7.5rem !important;
    left: 7.5rem !important;
  }

  .sm\:inset-y-32 {
    top: 8rem !important;
    bottom: 8rem !important;
  }

  .sm\:inset-x-32 {
    right: 8rem !important;
    left: 8rem !important;
  }

  .sm\:inset-y-36 {
    top: 9rem !important;
    bottom: 9rem !important;
  }

  .sm\:inset-x-36 {
    right: 9rem !important;
    left: 9rem !important;
  }

  .sm\:inset-y-40 {
    top: 10rem !important;
    bottom: 10rem !important;
  }

  .sm\:inset-x-40 {
    right: 10rem !important;
    left: 10rem !important;
  }

  .sm\:inset-y-44 {
    top: 11rem !important;
    bottom: 11rem !important;
  }

  .sm\:inset-x-44 {
    right: 11rem !important;
    left: 11rem !important;
  }

  .sm\:inset-y-48 {
    top: 12rem !important;
    bottom: 12rem !important;
  }

  .sm\:inset-x-48 {
    right: 12rem !important;
    left: 12rem !important;
  }

  .sm\:inset-y-50 {
    top: 12.5rem !important;
    bottom: 12.5rem !important;
  }

  .sm\:inset-x-50 {
    right: 12.5rem !important;
    left: 12.5rem !important;
  }

  .sm\:inset-y-52 {
    top: 13rem !important;
    bottom: 13rem !important;
  }

  .sm\:inset-x-52 {
    right: 13rem !important;
    left: 13rem !important;
  }

  .sm\:inset-y-56 {
    top: 14rem !important;
    bottom: 14rem !important;
  }

  .sm\:inset-x-56 {
    right: 14rem !important;
    left: 14rem !important;
  }

  .sm\:inset-y-60 {
    top: 15rem !important;
    bottom: 15rem !important;
  }

  .sm\:inset-x-60 {
    right: 15rem !important;
    left: 15rem !important;
  }

  .sm\:inset-y-64 {
    top: 16rem !important;
    bottom: 16rem !important;
  }

  .sm\:inset-x-64 {
    right: 16rem !important;
    left: 16rem !important;
  }

  .sm\:inset-y-72 {
    top: 18rem !important;
    bottom: 18rem !important;
  }

  .sm\:inset-x-72 {
    right: 18rem !important;
    left: 18rem !important;
  }

  .sm\:inset-y-80 {
    top: 20rem !important;
    bottom: 20rem !important;
  }

  .sm\:inset-x-80 {
    right: 20rem !important;
    left: 20rem !important;
  }

  .sm\:inset-y-90 {
    top: 22.5rem !important;
    bottom: 22.5rem !important;
  }

  .sm\:inset-x-90 {
    right: 22.5rem !important;
    left: 22.5rem !important;
  }

  .sm\:inset-y-96 {
    top: 24rem !important;
    bottom: 24rem !important;
  }

  .sm\:inset-x-96 {
    right: 24rem !important;
    left: 24rem !important;
  }

  .sm\:inset-y-auto {
    top: auto !important;
    bottom: auto !important;
  }

  .sm\:inset-x-auto {
    right: auto !important;
    left: auto !important;
  }

  .sm\:inset-y-px {
    top: 1px !important;
    bottom: 1px !important;
  }

  .sm\:inset-x-px {
    right: 1px !important;
    left: 1px !important;
  }

  .sm\:inset-y-0\.5 {
    top: 0.125rem !important;
    bottom: 0.125rem !important;
  }

  .sm\:inset-x-0\.5 {
    right: 0.125rem !important;
    left: 0.125rem !important;
  }

  .sm\:inset-y-1\.5 {
    top: 0.375rem !important;
    bottom: 0.375rem !important;
  }

  .sm\:inset-x-1\.5 {
    right: 0.375rem !important;
    left: 0.375rem !important;
  }

  .sm\:inset-y-2\.5 {
    top: 0.625rem !important;
    bottom: 0.625rem !important;
  }

  .sm\:inset-x-2\.5 {
    right: 0.625rem !important;
    left: 0.625rem !important;
  }

  .sm\:inset-y-3\.5 {
    top: 0.875rem !important;
    bottom: 0.875rem !important;
  }

  .sm\:inset-x-3\.5 {
    right: 0.875rem !important;
    left: 0.875rem !important;
  }

  .sm\:-inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .sm\:-inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .sm\:-inset-y-1 {
    top: -0.25rem !important;
    bottom: -0.25rem !important;
  }

  .sm\:-inset-x-1 {
    right: -0.25rem !important;
    left: -0.25rem !important;
  }

  .sm\:-inset-y-2 {
    top: -0.5rem !important;
    bottom: -0.5rem !important;
  }

  .sm\:-inset-x-2 {
    right: -0.5rem !important;
    left: -0.5rem !important;
  }

  .sm\:-inset-y-3 {
    top: -0.75rem !important;
    bottom: -0.75rem !important;
  }

  .sm\:-inset-x-3 {
    right: -0.75rem !important;
    left: -0.75rem !important;
  }

  .sm\:-inset-y-4 {
    top: -1rem !important;
    bottom: -1rem !important;
  }

  .sm\:-inset-x-4 {
    right: -1rem !important;
    left: -1rem !important;
  }

  .sm\:-inset-y-5 {
    top: -1.25rem !important;
    bottom: -1.25rem !important;
  }

  .sm\:-inset-x-5 {
    right: -1.25rem !important;
    left: -1.25rem !important;
  }

  .sm\:-inset-y-6 {
    top: -1.5rem !important;
    bottom: -1.5rem !important;
  }

  .sm\:-inset-x-6 {
    right: -1.5rem !important;
    left: -1.5rem !important;
  }

  .sm\:-inset-y-7 {
    top: -1.75rem !important;
    bottom: -1.75rem !important;
  }

  .sm\:-inset-x-7 {
    right: -1.75rem !important;
    left: -1.75rem !important;
  }

  .sm\:-inset-y-8 {
    top: -2rem !important;
    bottom: -2rem !important;
  }

  .sm\:-inset-x-8 {
    right: -2rem !important;
    left: -2rem !important;
  }

  .sm\:-inset-y-9 {
    top: -2.25rem !important;
    bottom: -2.25rem !important;
  }

  .sm\:-inset-x-9 {
    right: -2.25rem !important;
    left: -2.25rem !important;
  }

  .sm\:-inset-y-10 {
    top: -2.5rem !important;
    bottom: -2.5rem !important;
  }

  .sm\:-inset-x-10 {
    right: -2.5rem !important;
    left: -2.5rem !important;
  }

  .sm\:-inset-y-11 {
    top: -2.75rem !important;
    bottom: -2.75rem !important;
  }

  .sm\:-inset-x-11 {
    right: -2.75rem !important;
    left: -2.75rem !important;
  }

  .sm\:-inset-y-12 {
    top: -3rem !important;
    bottom: -3rem !important;
  }

  .sm\:-inset-x-12 {
    right: -3rem !important;
    left: -3rem !important;
  }

  .sm\:-inset-y-13 {
    top: -3.25rem !important;
    bottom: -3.25rem !important;
  }

  .sm\:-inset-x-13 {
    right: -3.25rem !important;
    left: -3.25rem !important;
  }

  .sm\:-inset-y-14 {
    top: -3.5rem !important;
    bottom: -3.5rem !important;
  }

  .sm\:-inset-x-14 {
    right: -3.5rem !important;
    left: -3.5rem !important;
  }

  .sm\:-inset-y-15 {
    top: -3.75rem !important;
    bottom: -3.75rem !important;
  }

  .sm\:-inset-x-15 {
    right: -3.75rem !important;
    left: -3.75rem !important;
  }

  .sm\:-inset-y-16 {
    top: -4rem !important;
    bottom: -4rem !important;
  }

  .sm\:-inset-x-16 {
    right: -4rem !important;
    left: -4rem !important;
  }

  .sm\:-inset-y-18 {
    top: -4.5rem !important;
    bottom: -4.5rem !important;
  }

  .sm\:-inset-x-18 {
    right: -4.5rem !important;
    left: -4.5rem !important;
  }

  .sm\:-inset-y-20 {
    top: -5rem !important;
    bottom: -5rem !important;
  }

  .sm\:-inset-x-20 {
    right: -5rem !important;
    left: -5rem !important;
  }

  .sm\:-inset-y-22 {
    top: -5.5rem !important;
    bottom: -5.5rem !important;
  }

  .sm\:-inset-x-22 {
    right: -5.5rem !important;
    left: -5.5rem !important;
  }

  .sm\:-inset-y-24 {
    top: -6rem !important;
    bottom: -6rem !important;
  }

  .sm\:-inset-x-24 {
    right: -6rem !important;
    left: -6rem !important;
  }

  .sm\:-inset-y-26 {
    top: -6.5rem !important;
    bottom: -6.5rem !important;
  }

  .sm\:-inset-x-26 {
    right: -6.5rem !important;
    left: -6.5rem !important;
  }

  .sm\:-inset-y-28 {
    top: -7rem !important;
    bottom: -7rem !important;
  }

  .sm\:-inset-x-28 {
    right: -7rem !important;
    left: -7rem !important;
  }

  .sm\:-inset-y-30 {
    top: -7.5rem !important;
    bottom: -7.5rem !important;
  }

  .sm\:-inset-x-30 {
    right: -7.5rem !important;
    left: -7.5rem !important;
  }

  .sm\:-inset-y-32 {
    top: -8rem !important;
    bottom: -8rem !important;
  }

  .sm\:-inset-x-32 {
    right: -8rem !important;
    left: -8rem !important;
  }

  .sm\:-inset-y-36 {
    top: -9rem !important;
    bottom: -9rem !important;
  }

  .sm\:-inset-x-36 {
    right: -9rem !important;
    left: -9rem !important;
  }

  .sm\:-inset-y-40 {
    top: -10rem !important;
    bottom: -10rem !important;
  }

  .sm\:-inset-x-40 {
    right: -10rem !important;
    left: -10rem !important;
  }

  .sm\:-inset-y-44 {
    top: -11rem !important;
    bottom: -11rem !important;
  }

  .sm\:-inset-x-44 {
    right: -11rem !important;
    left: -11rem !important;
  }

  .sm\:-inset-y-48 {
    top: -12rem !important;
    bottom: -12rem !important;
  }

  .sm\:-inset-x-48 {
    right: -12rem !important;
    left: -12rem !important;
  }

  .sm\:-inset-y-50 {
    top: -12.5rem !important;
    bottom: -12.5rem !important;
  }

  .sm\:-inset-x-50 {
    right: -12.5rem !important;
    left: -12.5rem !important;
  }

  .sm\:-inset-y-52 {
    top: -13rem !important;
    bottom: -13rem !important;
  }

  .sm\:-inset-x-52 {
    right: -13rem !important;
    left: -13rem !important;
  }

  .sm\:-inset-y-56 {
    top: -14rem !important;
    bottom: -14rem !important;
  }

  .sm\:-inset-x-56 {
    right: -14rem !important;
    left: -14rem !important;
  }

  .sm\:-inset-y-60 {
    top: -15rem !important;
    bottom: -15rem !important;
  }

  .sm\:-inset-x-60 {
    right: -15rem !important;
    left: -15rem !important;
  }

  .sm\:-inset-y-64 {
    top: -16rem !important;
    bottom: -16rem !important;
  }

  .sm\:-inset-x-64 {
    right: -16rem !important;
    left: -16rem !important;
  }

  .sm\:-inset-y-72 {
    top: -18rem !important;
    bottom: -18rem !important;
  }

  .sm\:-inset-x-72 {
    right: -18rem !important;
    left: -18rem !important;
  }

  .sm\:-inset-y-80 {
    top: -20rem !important;
    bottom: -20rem !important;
  }

  .sm\:-inset-x-80 {
    right: -20rem !important;
    left: -20rem !important;
  }

  .sm\:-inset-y-90 {
    top: -22.5rem !important;
    bottom: -22.5rem !important;
  }

  .sm\:-inset-x-90 {
    right: -22.5rem !important;
    left: -22.5rem !important;
  }

  .sm\:-inset-y-96 {
    top: -24rem !important;
    bottom: -24rem !important;
  }

  .sm\:-inset-x-96 {
    right: -24rem !important;
    left: -24rem !important;
  }

  .sm\:-inset-y-px {
    top: -1px !important;
    bottom: -1px !important;
  }

  .sm\:-inset-x-px {
    right: -1px !important;
    left: -1px !important;
  }

  .sm\:-inset-y-0\.5 {
    top: -0.125rem !important;
    bottom: -0.125rem !important;
  }

  .sm\:-inset-x-0\.5 {
    right: -0.125rem !important;
    left: -0.125rem !important;
  }

  .sm\:-inset-y-1\.5 {
    top: -0.375rem !important;
    bottom: -0.375rem !important;
  }

  .sm\:-inset-x-1\.5 {
    right: -0.375rem !important;
    left: -0.375rem !important;
  }

  .sm\:-inset-y-2\.5 {
    top: -0.625rem !important;
    bottom: -0.625rem !important;
  }

  .sm\:-inset-x-2\.5 {
    right: -0.625rem !important;
    left: -0.625rem !important;
  }

  .sm\:-inset-y-3\.5 {
    top: -0.875rem !important;
    bottom: -0.875rem !important;
  }

  .sm\:-inset-x-3\.5 {
    right: -0.875rem !important;
    left: -0.875rem !important;
  }

  .sm\:inset-y-1\/2 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .sm\:inset-x-1\/2 {
    right: 50% !important;
    left: 50% !important;
  }

  .sm\:inset-y-1\/3 {
    top: 33.333333% !important;
    bottom: 33.333333% !important;
  }

  .sm\:inset-x-1\/3 {
    right: 33.333333% !important;
    left: 33.333333% !important;
  }

  .sm\:inset-y-2\/3 {
    top: 66.666667% !important;
    bottom: 66.666667% !important;
  }

  .sm\:inset-x-2\/3 {
    right: 66.666667% !important;
    left: 66.666667% !important;
  }

  .sm\:inset-y-1\/4 {
    top: 25% !important;
    bottom: 25% !important;
  }

  .sm\:inset-x-1\/4 {
    right: 25% !important;
    left: 25% !important;
  }

  .sm\:inset-y-2\/4 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .sm\:inset-x-2\/4 {
    right: 50% !important;
    left: 50% !important;
  }

  .sm\:inset-y-3\/4 {
    top: 75% !important;
    bottom: 75% !important;
  }

  .sm\:inset-x-3\/4 {
    right: 75% !important;
    left: 75% !important;
  }

  .sm\:inset-y-full {
    top: 100% !important;
    bottom: 100% !important;
  }

  .sm\:inset-x-full {
    right: 100% !important;
    left: 100% !important;
  }

  .sm\:-inset-y-1\/2 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .sm\:-inset-x-1\/2 {
    right: -50% !important;
    left: -50% !important;
  }

  .sm\:-inset-y-1\/3 {
    top: -33.333333% !important;
    bottom: -33.333333% !important;
  }

  .sm\:-inset-x-1\/3 {
    right: -33.333333% !important;
    left: -33.333333% !important;
  }

  .sm\:-inset-y-2\/3 {
    top: -66.666667% !important;
    bottom: -66.666667% !important;
  }

  .sm\:-inset-x-2\/3 {
    right: -66.666667% !important;
    left: -66.666667% !important;
  }

  .sm\:-inset-y-1\/4 {
    top: -25% !important;
    bottom: -25% !important;
  }

  .sm\:-inset-x-1\/4 {
    right: -25% !important;
    left: -25% !important;
  }

  .sm\:-inset-y-2\/4 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .sm\:-inset-x-2\/4 {
    right: -50% !important;
    left: -50% !important;
  }

  .sm\:-inset-y-3\/4 {
    top: -75% !important;
    bottom: -75% !important;
  }

  .sm\:-inset-x-3\/4 {
    right: -75% !important;
    left: -75% !important;
  }

  .sm\:-inset-y-full {
    top: -100% !important;
    bottom: -100% !important;
  }

  .sm\:-inset-x-full {
    right: -100% !important;
    left: -100% !important;
  }

  .sm\:top-0 {
    top: 0px !important;
  }

  .sm\:right-0 {
    right: 0px !important;
  }

  .sm\:bottom-0 {
    bottom: 0px !important;
  }

  .sm\:left-0 {
    left: 0px !important;
  }

  .sm\:top-1 {
    top: 0.25rem !important;
  }

  .sm\:right-1 {
    right: 0.25rem !important;
  }

  .sm\:bottom-1 {
    bottom: 0.25rem !important;
  }

  .sm\:left-1 {
    left: 0.25rem !important;
  }

  .sm\:top-2 {
    top: 0.5rem !important;
  }

  .sm\:right-2 {
    right: 0.5rem !important;
  }

  .sm\:bottom-2 {
    bottom: 0.5rem !important;
  }

  .sm\:left-2 {
    left: 0.5rem !important;
  }

  .sm\:top-3 {
    top: 0.75rem !important;
  }

  .sm\:right-3 {
    right: 0.75rem !important;
  }

  .sm\:bottom-3 {
    bottom: 0.75rem !important;
  }

  .sm\:left-3 {
    left: 0.75rem !important;
  }

  .sm\:top-4 {
    top: 1rem !important;
  }

  .sm\:right-4 {
    right: 1rem !important;
  }

  .sm\:bottom-4 {
    bottom: 1rem !important;
  }

  .sm\:left-4 {
    left: 1rem !important;
  }

  .sm\:top-5 {
    top: 1.25rem !important;
  }

  .sm\:right-5 {
    right: 1.25rem !important;
  }

  .sm\:bottom-5 {
    bottom: 1.25rem !important;
  }

  .sm\:left-5 {
    left: 1.25rem !important;
  }

  .sm\:top-6 {
    top: 1.5rem !important;
  }

  .sm\:right-6 {
    right: 1.5rem !important;
  }

  .sm\:bottom-6 {
    bottom: 1.5rem !important;
  }

  .sm\:left-6 {
    left: 1.5rem !important;
  }

  .sm\:top-7 {
    top: 1.75rem !important;
  }

  .sm\:right-7 {
    right: 1.75rem !important;
  }

  .sm\:bottom-7 {
    bottom: 1.75rem !important;
  }

  .sm\:left-7 {
    left: 1.75rem !important;
  }

  .sm\:top-8 {
    top: 2rem !important;
  }

  .sm\:right-8 {
    right: 2rem !important;
  }

  .sm\:bottom-8 {
    bottom: 2rem !important;
  }

  .sm\:left-8 {
    left: 2rem !important;
  }

  .sm\:top-9 {
    top: 2.25rem !important;
  }

  .sm\:right-9 {
    right: 2.25rem !important;
  }

  .sm\:bottom-9 {
    bottom: 2.25rem !important;
  }

  .sm\:left-9 {
    left: 2.25rem !important;
  }

  .sm\:top-10 {
    top: 2.5rem !important;
  }

  .sm\:right-10 {
    right: 2.5rem !important;
  }

  .sm\:bottom-10 {
    bottom: 2.5rem !important;
  }

  .sm\:left-10 {
    left: 2.5rem !important;
  }

  .sm\:top-11 {
    top: 2.75rem !important;
  }

  .sm\:right-11 {
    right: 2.75rem !important;
  }

  .sm\:bottom-11 {
    bottom: 2.75rem !important;
  }

  .sm\:left-11 {
    left: 2.75rem !important;
  }

  .sm\:top-12 {
    top: 3rem !important;
  }

  .sm\:right-12 {
    right: 3rem !important;
  }

  .sm\:bottom-12 {
    bottom: 3rem !important;
  }

  .sm\:left-12 {
    left: 3rem !important;
  }

  .sm\:top-13 {
    top: 3.25rem !important;
  }

  .sm\:right-13 {
    right: 3.25rem !important;
  }

  .sm\:bottom-13 {
    bottom: 3.25rem !important;
  }

  .sm\:left-13 {
    left: 3.25rem !important;
  }

  .sm\:top-14 {
    top: 3.5rem !important;
  }

  .sm\:right-14 {
    right: 3.5rem !important;
  }

  .sm\:bottom-14 {
    bottom: 3.5rem !important;
  }

  .sm\:left-14 {
    left: 3.5rem !important;
  }

  .sm\:top-15 {
    top: 3.75rem !important;
  }

  .sm\:right-15 {
    right: 3.75rem !important;
  }

  .sm\:bottom-15 {
    bottom: 3.75rem !important;
  }

  .sm\:left-15 {
    left: 3.75rem !important;
  }

  .sm\:top-16 {
    top: 4rem !important;
  }

  .sm\:right-16 {
    right: 4rem !important;
  }

  .sm\:bottom-16 {
    bottom: 4rem !important;
  }

  .sm\:left-16 {
    left: 4rem !important;
  }

  .sm\:top-18 {
    top: 4.5rem !important;
  }

  .sm\:right-18 {
    right: 4.5rem !important;
  }

  .sm\:bottom-18 {
    bottom: 4.5rem !important;
  }

  .sm\:left-18 {
    left: 4.5rem !important;
  }

  .sm\:top-20 {
    top: 5rem !important;
  }

  .sm\:right-20 {
    right: 5rem !important;
  }

  .sm\:bottom-20 {
    bottom: 5rem !important;
  }

  .sm\:left-20 {
    left: 5rem !important;
  }

  .sm\:top-22 {
    top: 5.5rem !important;
  }

  .sm\:right-22 {
    right: 5.5rem !important;
  }

  .sm\:bottom-22 {
    bottom: 5.5rem !important;
  }

  .sm\:left-22 {
    left: 5.5rem !important;
  }

  .sm\:top-24 {
    top: 6rem !important;
  }

  .sm\:right-24 {
    right: 6rem !important;
  }

  .sm\:bottom-24 {
    bottom: 6rem !important;
  }

  .sm\:left-24 {
    left: 6rem !important;
  }

  .sm\:top-26 {
    top: 6.5rem !important;
  }

  .sm\:right-26 {
    right: 6.5rem !important;
  }

  .sm\:bottom-26 {
    bottom: 6.5rem !important;
  }

  .sm\:left-26 {
    left: 6.5rem !important;
  }

  .sm\:top-28 {
    top: 7rem !important;
  }

  .sm\:right-28 {
    right: 7rem !important;
  }

  .sm\:bottom-28 {
    bottom: 7rem !important;
  }

  .sm\:left-28 {
    left: 7rem !important;
  }

  .sm\:top-30 {
    top: 7.5rem !important;
  }

  .sm\:right-30 {
    right: 7.5rem !important;
  }

  .sm\:bottom-30 {
    bottom: 7.5rem !important;
  }

  .sm\:left-30 {
    left: 7.5rem !important;
  }

  .sm\:top-32 {
    top: 8rem !important;
  }

  .sm\:right-32 {
    right: 8rem !important;
  }

  .sm\:bottom-32 {
    bottom: 8rem !important;
  }

  .sm\:left-32 {
    left: 8rem !important;
  }

  .sm\:top-36 {
    top: 9rem !important;
  }

  .sm\:right-36 {
    right: 9rem !important;
  }

  .sm\:bottom-36 {
    bottom: 9rem !important;
  }

  .sm\:left-36 {
    left: 9rem !important;
  }

  .sm\:top-40 {
    top: 10rem !important;
  }

  .sm\:right-40 {
    right: 10rem !important;
  }

  .sm\:bottom-40 {
    bottom: 10rem !important;
  }

  .sm\:left-40 {
    left: 10rem !important;
  }

  .sm\:top-44 {
    top: 11rem !important;
  }

  .sm\:right-44 {
    right: 11rem !important;
  }

  .sm\:bottom-44 {
    bottom: 11rem !important;
  }

  .sm\:left-44 {
    left: 11rem !important;
  }

  .sm\:top-48 {
    top: 12rem !important;
  }

  .sm\:right-48 {
    right: 12rem !important;
  }

  .sm\:bottom-48 {
    bottom: 12rem !important;
  }

  .sm\:left-48 {
    left: 12rem !important;
  }

  .sm\:top-50 {
    top: 12.5rem !important;
  }

  .sm\:right-50 {
    right: 12.5rem !important;
  }

  .sm\:bottom-50 {
    bottom: 12.5rem !important;
  }

  .sm\:left-50 {
    left: 12.5rem !important;
  }

  .sm\:top-52 {
    top: 13rem !important;
  }

  .sm\:right-52 {
    right: 13rem !important;
  }

  .sm\:bottom-52 {
    bottom: 13rem !important;
  }

  .sm\:left-52 {
    left: 13rem !important;
  }

  .sm\:top-56 {
    top: 14rem !important;
  }

  .sm\:right-56 {
    right: 14rem !important;
  }

  .sm\:bottom-56 {
    bottom: 14rem !important;
  }

  .sm\:left-56 {
    left: 14rem !important;
  }

  .sm\:top-60 {
    top: 15rem !important;
  }

  .sm\:right-60 {
    right: 15rem !important;
  }

  .sm\:bottom-60 {
    bottom: 15rem !important;
  }

  .sm\:left-60 {
    left: 15rem !important;
  }

  .sm\:top-64 {
    top: 16rem !important;
  }

  .sm\:right-64 {
    right: 16rem !important;
  }

  .sm\:bottom-64 {
    bottom: 16rem !important;
  }

  .sm\:left-64 {
    left: 16rem !important;
  }

  .sm\:top-72 {
    top: 18rem !important;
  }

  .sm\:right-72 {
    right: 18rem !important;
  }

  .sm\:bottom-72 {
    bottom: 18rem !important;
  }

  .sm\:left-72 {
    left: 18rem !important;
  }

  .sm\:top-80 {
    top: 20rem !important;
  }

  .sm\:right-80 {
    right: 20rem !important;
  }

  .sm\:bottom-80 {
    bottom: 20rem !important;
  }

  .sm\:left-80 {
    left: 20rem !important;
  }

  .sm\:top-90 {
    top: 22.5rem !important;
  }

  .sm\:right-90 {
    right: 22.5rem !important;
  }

  .sm\:bottom-90 {
    bottom: 22.5rem !important;
  }

  .sm\:left-90 {
    left: 22.5rem !important;
  }

  .sm\:top-96 {
    top: 24rem !important;
  }

  .sm\:right-96 {
    right: 24rem !important;
  }

  .sm\:bottom-96 {
    bottom: 24rem !important;
  }

  .sm\:left-96 {
    left: 24rem !important;
  }

  .sm\:top-auto {
    top: auto !important;
  }

  .sm\:right-auto {
    right: auto !important;
  }

  .sm\:bottom-auto {
    bottom: auto !important;
  }

  .sm\:left-auto {
    left: auto !important;
  }

  .sm\:top-px {
    top: 1px !important;
  }

  .sm\:right-px {
    right: 1px !important;
  }

  .sm\:bottom-px {
    bottom: 1px !important;
  }

  .sm\:left-px {
    left: 1px !important;
  }

  .sm\:top-0\.5 {
    top: 0.125rem !important;
  }

  .sm\:right-0\.5 {
    right: 0.125rem !important;
  }

  .sm\:bottom-0\.5 {
    bottom: 0.125rem !important;
  }

  .sm\:left-0\.5 {
    left: 0.125rem !important;
  }

  .sm\:top-1\.5 {
    top: 0.375rem !important;
  }

  .sm\:right-1\.5 {
    right: 0.375rem !important;
  }

  .sm\:bottom-1\.5 {
    bottom: 0.375rem !important;
  }

  .sm\:left-1\.5 {
    left: 0.375rem !important;
  }

  .sm\:top-2\.5 {
    top: 0.625rem !important;
  }

  .sm\:right-2\.5 {
    right: 0.625rem !important;
  }

  .sm\:bottom-2\.5 {
    bottom: 0.625rem !important;
  }

  .sm\:left-2\.5 {
    left: 0.625rem !important;
  }

  .sm\:top-3\.5 {
    top: 0.875rem !important;
  }

  .sm\:right-3\.5 {
    right: 0.875rem !important;
  }

  .sm\:bottom-3\.5 {
    bottom: 0.875rem !important;
  }

  .sm\:left-3\.5 {
    left: 0.875rem !important;
  }

  .sm\:-top-0 {
    top: 0px !important;
  }

  .sm\:-right-0 {
    right: 0px !important;
  }

  .sm\:-bottom-0 {
    bottom: 0px !important;
  }

  .sm\:-left-0 {
    left: 0px !important;
  }

  .sm\:-top-1 {
    top: -0.25rem !important;
  }

  .sm\:-right-1 {
    right: -0.25rem !important;
  }

  .sm\:-bottom-1 {
    bottom: -0.25rem !important;
  }

  .sm\:-left-1 {
    left: -0.25rem !important;
  }

  .sm\:-top-2 {
    top: -0.5rem !important;
  }

  .sm\:-right-2 {
    right: -0.5rem !important;
  }

  .sm\:-bottom-2 {
    bottom: -0.5rem !important;
  }

  .sm\:-left-2 {
    left: -0.5rem !important;
  }

  .sm\:-top-3 {
    top: -0.75rem !important;
  }

  .sm\:-right-3 {
    right: -0.75rem !important;
  }

  .sm\:-bottom-3 {
    bottom: -0.75rem !important;
  }

  .sm\:-left-3 {
    left: -0.75rem !important;
  }

  .sm\:-top-4 {
    top: -1rem !important;
  }

  .sm\:-right-4 {
    right: -1rem !important;
  }

  .sm\:-bottom-4 {
    bottom: -1rem !important;
  }

  .sm\:-left-4 {
    left: -1rem !important;
  }

  .sm\:-top-5 {
    top: -1.25rem !important;
  }

  .sm\:-right-5 {
    right: -1.25rem !important;
  }

  .sm\:-bottom-5 {
    bottom: -1.25rem !important;
  }

  .sm\:-left-5 {
    left: -1.25rem !important;
  }

  .sm\:-top-6 {
    top: -1.5rem !important;
  }

  .sm\:-right-6 {
    right: -1.5rem !important;
  }

  .sm\:-bottom-6 {
    bottom: -1.5rem !important;
  }

  .sm\:-left-6 {
    left: -1.5rem !important;
  }

  .sm\:-top-7 {
    top: -1.75rem !important;
  }

  .sm\:-right-7 {
    right: -1.75rem !important;
  }

  .sm\:-bottom-7 {
    bottom: -1.75rem !important;
  }

  .sm\:-left-7 {
    left: -1.75rem !important;
  }

  .sm\:-top-8 {
    top: -2rem !important;
  }

  .sm\:-right-8 {
    right: -2rem !important;
  }

  .sm\:-bottom-8 {
    bottom: -2rem !important;
  }

  .sm\:-left-8 {
    left: -2rem !important;
  }

  .sm\:-top-9 {
    top: -2.25rem !important;
  }

  .sm\:-right-9 {
    right: -2.25rem !important;
  }

  .sm\:-bottom-9 {
    bottom: -2.25rem !important;
  }

  .sm\:-left-9 {
    left: -2.25rem !important;
  }

  .sm\:-top-10 {
    top: -2.5rem !important;
  }

  .sm\:-right-10 {
    right: -2.5rem !important;
  }

  .sm\:-bottom-10 {
    bottom: -2.5rem !important;
  }

  .sm\:-left-10 {
    left: -2.5rem !important;
  }

  .sm\:-top-11 {
    top: -2.75rem !important;
  }

  .sm\:-right-11 {
    right: -2.75rem !important;
  }

  .sm\:-bottom-11 {
    bottom: -2.75rem !important;
  }

  .sm\:-left-11 {
    left: -2.75rem !important;
  }

  .sm\:-top-12 {
    top: -3rem !important;
  }

  .sm\:-right-12 {
    right: -3rem !important;
  }

  .sm\:-bottom-12 {
    bottom: -3rem !important;
  }

  .sm\:-left-12 {
    left: -3rem !important;
  }

  .sm\:-top-13 {
    top: -3.25rem !important;
  }

  .sm\:-right-13 {
    right: -3.25rem !important;
  }

  .sm\:-bottom-13 {
    bottom: -3.25rem !important;
  }

  .sm\:-left-13 {
    left: -3.25rem !important;
  }

  .sm\:-top-14 {
    top: -3.5rem !important;
  }

  .sm\:-right-14 {
    right: -3.5rem !important;
  }

  .sm\:-bottom-14 {
    bottom: -3.5rem !important;
  }

  .sm\:-left-14 {
    left: -3.5rem !important;
  }

  .sm\:-top-15 {
    top: -3.75rem !important;
  }

  .sm\:-right-15 {
    right: -3.75rem !important;
  }

  .sm\:-bottom-15 {
    bottom: -3.75rem !important;
  }

  .sm\:-left-15 {
    left: -3.75rem !important;
  }

  .sm\:-top-16 {
    top: -4rem !important;
  }

  .sm\:-right-16 {
    right: -4rem !important;
  }

  .sm\:-bottom-16 {
    bottom: -4rem !important;
  }

  .sm\:-left-16 {
    left: -4rem !important;
  }

  .sm\:-top-18 {
    top: -4.5rem !important;
  }

  .sm\:-right-18 {
    right: -4.5rem !important;
  }

  .sm\:-bottom-18 {
    bottom: -4.5rem !important;
  }

  .sm\:-left-18 {
    left: -4.5rem !important;
  }

  .sm\:-top-20 {
    top: -5rem !important;
  }

  .sm\:-right-20 {
    right: -5rem !important;
  }

  .sm\:-bottom-20 {
    bottom: -5rem !important;
  }

  .sm\:-left-20 {
    left: -5rem !important;
  }

  .sm\:-top-22 {
    top: -5.5rem !important;
  }

  .sm\:-right-22 {
    right: -5.5rem !important;
  }

  .sm\:-bottom-22 {
    bottom: -5.5rem !important;
  }

  .sm\:-left-22 {
    left: -5.5rem !important;
  }

  .sm\:-top-24 {
    top: -6rem !important;
  }

  .sm\:-right-24 {
    right: -6rem !important;
  }

  .sm\:-bottom-24 {
    bottom: -6rem !important;
  }

  .sm\:-left-24 {
    left: -6rem !important;
  }

  .sm\:-top-26 {
    top: -6.5rem !important;
  }

  .sm\:-right-26 {
    right: -6.5rem !important;
  }

  .sm\:-bottom-26 {
    bottom: -6.5rem !important;
  }

  .sm\:-left-26 {
    left: -6.5rem !important;
  }

  .sm\:-top-28 {
    top: -7rem !important;
  }

  .sm\:-right-28 {
    right: -7rem !important;
  }

  .sm\:-bottom-28 {
    bottom: -7rem !important;
  }

  .sm\:-left-28 {
    left: -7rem !important;
  }

  .sm\:-top-30 {
    top: -7.5rem !important;
  }

  .sm\:-right-30 {
    right: -7.5rem !important;
  }

  .sm\:-bottom-30 {
    bottom: -7.5rem !important;
  }

  .sm\:-left-30 {
    left: -7.5rem !important;
  }

  .sm\:-top-32 {
    top: -8rem !important;
  }

  .sm\:-right-32 {
    right: -8rem !important;
  }

  .sm\:-bottom-32 {
    bottom: -8rem !important;
  }

  .sm\:-left-32 {
    left: -8rem !important;
  }

  .sm\:-top-36 {
    top: -9rem !important;
  }

  .sm\:-right-36 {
    right: -9rem !important;
  }

  .sm\:-bottom-36 {
    bottom: -9rem !important;
  }

  .sm\:-left-36 {
    left: -9rem !important;
  }

  .sm\:-top-40 {
    top: -10rem !important;
  }

  .sm\:-right-40 {
    right: -10rem !important;
  }

  .sm\:-bottom-40 {
    bottom: -10rem !important;
  }

  .sm\:-left-40 {
    left: -10rem !important;
  }

  .sm\:-top-44 {
    top: -11rem !important;
  }

  .sm\:-right-44 {
    right: -11rem !important;
  }

  .sm\:-bottom-44 {
    bottom: -11rem !important;
  }

  .sm\:-left-44 {
    left: -11rem !important;
  }

  .sm\:-top-48 {
    top: -12rem !important;
  }

  .sm\:-right-48 {
    right: -12rem !important;
  }

  .sm\:-bottom-48 {
    bottom: -12rem !important;
  }

  .sm\:-left-48 {
    left: -12rem !important;
  }

  .sm\:-top-50 {
    top: -12.5rem !important;
  }

  .sm\:-right-50 {
    right: -12.5rem !important;
  }

  .sm\:-bottom-50 {
    bottom: -12.5rem !important;
  }

  .sm\:-left-50 {
    left: -12.5rem !important;
  }

  .sm\:-top-52 {
    top: -13rem !important;
  }

  .sm\:-right-52 {
    right: -13rem !important;
  }

  .sm\:-bottom-52 {
    bottom: -13rem !important;
  }

  .sm\:-left-52 {
    left: -13rem !important;
  }

  .sm\:-top-56 {
    top: -14rem !important;
  }

  .sm\:-right-56 {
    right: -14rem !important;
  }

  .sm\:-bottom-56 {
    bottom: -14rem !important;
  }

  .sm\:-left-56 {
    left: -14rem !important;
  }

  .sm\:-top-60 {
    top: -15rem !important;
  }

  .sm\:-right-60 {
    right: -15rem !important;
  }

  .sm\:-bottom-60 {
    bottom: -15rem !important;
  }

  .sm\:-left-60 {
    left: -15rem !important;
  }

  .sm\:-top-64 {
    top: -16rem !important;
  }

  .sm\:-right-64 {
    right: -16rem !important;
  }

  .sm\:-bottom-64 {
    bottom: -16rem !important;
  }

  .sm\:-left-64 {
    left: -16rem !important;
  }

  .sm\:-top-72 {
    top: -18rem !important;
  }

  .sm\:-right-72 {
    right: -18rem !important;
  }

  .sm\:-bottom-72 {
    bottom: -18rem !important;
  }

  .sm\:-left-72 {
    left: -18rem !important;
  }

  .sm\:-top-80 {
    top: -20rem !important;
  }

  .sm\:-right-80 {
    right: -20rem !important;
  }

  .sm\:-bottom-80 {
    bottom: -20rem !important;
  }

  .sm\:-left-80 {
    left: -20rem !important;
  }

  .sm\:-top-90 {
    top: -22.5rem !important;
  }

  .sm\:-right-90 {
    right: -22.5rem !important;
  }

  .sm\:-bottom-90 {
    bottom: -22.5rem !important;
  }

  .sm\:-left-90 {
    left: -22.5rem !important;
  }

  .sm\:-top-96 {
    top: -24rem !important;
  }

  .sm\:-right-96 {
    right: -24rem !important;
  }

  .sm\:-bottom-96 {
    bottom: -24rem !important;
  }

  .sm\:-left-96 {
    left: -24rem !important;
  }

  .sm\:-top-px {
    top: -1px !important;
  }

  .sm\:-right-px {
    right: -1px !important;
  }

  .sm\:-bottom-px {
    bottom: -1px !important;
  }

  .sm\:-left-px {
    left: -1px !important;
  }

  .sm\:-top-0\.5 {
    top: -0.125rem !important;
  }

  .sm\:-right-0\.5 {
    right: -0.125rem !important;
  }

  .sm\:-bottom-0\.5 {
    bottom: -0.125rem !important;
  }

  .sm\:-left-0\.5 {
    left: -0.125rem !important;
  }

  .sm\:-top-1\.5 {
    top: -0.375rem !important;
  }

  .sm\:-right-1\.5 {
    right: -0.375rem !important;
  }

  .sm\:-bottom-1\.5 {
    bottom: -0.375rem !important;
  }

  .sm\:-left-1\.5 {
    left: -0.375rem !important;
  }

  .sm\:-top-2\.5 {
    top: -0.625rem !important;
  }

  .sm\:-right-2\.5 {
    right: -0.625rem !important;
  }

  .sm\:-bottom-2\.5 {
    bottom: -0.625rem !important;
  }

  .sm\:-left-2\.5 {
    left: -0.625rem !important;
  }

  .sm\:-top-3\.5 {
    top: -0.875rem !important;
  }

  .sm\:-right-3\.5 {
    right: -0.875rem !important;
  }

  .sm\:-bottom-3\.5 {
    bottom: -0.875rem !important;
  }

  .sm\:-left-3\.5 {
    left: -0.875rem !important;
  }

  .sm\:top-1\/2 {
    top: 50% !important;
  }

  .sm\:right-1\/2 {
    right: 50% !important;
  }

  .sm\:bottom-1\/2 {
    bottom: 50% !important;
  }

  .sm\:left-1\/2 {
    left: 50% !important;
  }

  .sm\:top-1\/3 {
    top: 33.333333% !important;
  }

  .sm\:right-1\/3 {
    right: 33.333333% !important;
  }

  .sm\:bottom-1\/3 {
    bottom: 33.333333% !important;
  }

  .sm\:left-1\/3 {
    left: 33.333333% !important;
  }

  .sm\:top-2\/3 {
    top: 66.666667% !important;
  }

  .sm\:right-2\/3 {
    right: 66.666667% !important;
  }

  .sm\:bottom-2\/3 {
    bottom: 66.666667% !important;
  }

  .sm\:left-2\/3 {
    left: 66.666667% !important;
  }

  .sm\:top-1\/4 {
    top: 25% !important;
  }

  .sm\:right-1\/4 {
    right: 25% !important;
  }

  .sm\:bottom-1\/4 {
    bottom: 25% !important;
  }

  .sm\:left-1\/4 {
    left: 25% !important;
  }

  .sm\:top-2\/4 {
    top: 50% !important;
  }

  .sm\:right-2\/4 {
    right: 50% !important;
  }

  .sm\:bottom-2\/4 {
    bottom: 50% !important;
  }

  .sm\:left-2\/4 {
    left: 50% !important;
  }

  .sm\:top-3\/4 {
    top: 75% !important;
  }

  .sm\:right-3\/4 {
    right: 75% !important;
  }

  .sm\:bottom-3\/4 {
    bottom: 75% !important;
  }

  .sm\:left-3\/4 {
    left: 75% !important;
  }

  .sm\:top-full {
    top: 100% !important;
  }

  .sm\:right-full {
    right: 100% !important;
  }

  .sm\:bottom-full {
    bottom: 100% !important;
  }

  .sm\:left-full {
    left: 100% !important;
  }

  .sm\:-top-1\/2 {
    top: -50% !important;
  }

  .sm\:-right-1\/2 {
    right: -50% !important;
  }

  .sm\:-bottom-1\/2 {
    bottom: -50% !important;
  }

  .sm\:-left-1\/2 {
    left: -50% !important;
  }

  .sm\:-top-1\/3 {
    top: -33.333333% !important;
  }

  .sm\:-right-1\/3 {
    right: -33.333333% !important;
  }

  .sm\:-bottom-1\/3 {
    bottom: -33.333333% !important;
  }

  .sm\:-left-1\/3 {
    left: -33.333333% !important;
  }

  .sm\:-top-2\/3 {
    top: -66.666667% !important;
  }

  .sm\:-right-2\/3 {
    right: -66.666667% !important;
  }

  .sm\:-bottom-2\/3 {
    bottom: -66.666667% !important;
  }

  .sm\:-left-2\/3 {
    left: -66.666667% !important;
  }

  .sm\:-top-1\/4 {
    top: -25% !important;
  }

  .sm\:-right-1\/4 {
    right: -25% !important;
  }

  .sm\:-bottom-1\/4 {
    bottom: -25% !important;
  }

  .sm\:-left-1\/4 {
    left: -25% !important;
  }

  .sm\:-top-2\/4 {
    top: -50% !important;
  }

  .sm\:-right-2\/4 {
    right: -50% !important;
  }

  .sm\:-bottom-2\/4 {
    bottom: -50% !important;
  }

  .sm\:-left-2\/4 {
    left: -50% !important;
  }

  .sm\:-top-3\/4 {
    top: -75% !important;
  }

  .sm\:-right-3\/4 {
    right: -75% !important;
  }

  .sm\:-bottom-3\/4 {
    bottom: -75% !important;
  }

  .sm\:-left-3\/4 {
    left: -75% !important;
  }

  .sm\:-top-full {
    top: -100% !important;
  }

  .sm\:-right-full {
    right: -100% !important;
  }

  .sm\:-bottom-full {
    bottom: -100% !important;
  }

  .sm\:-left-full {
    left: -100% !important;
  }

  .sm\: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;
  }

  .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-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;
  }

  .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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .sm\: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;
  }

  .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\:stroke-current {
    stroke: currentColor !important;
  }

  .sm\:stroke-0 {
    stroke-width: 0 !important;
  }

  .sm\:stroke-1 {
    stroke-width: 1 !important;
  }

  .sm\:stroke-2 {
    stroke-width: 2 !important;
  }

  .sm\:table-auto {
    table-layout: auto !important;
  }

  .sm\:table-fixed {
    table-layout: fixed !important;
  }

  .sm\:text-left {
    text-align: left !important;
  }

  .sm\:text-center {
    text-align: center !important;
  }

  .sm\:text-right {
    text-align: right !important;
  }

  .sm\:text-justify {
    text-align: justify !important;
  }

  .sm\:truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .sm\:overflow-ellipsis {
    text-overflow: ellipsis !important;
  }

  .sm\:overflow-clip {
    text-overflow: clip !important;
  }

  .sm\:italic {
    font-style: italic !important;
  }

  .sm\:not-italic {
    font-style: normal !important;
  }

  .sm\:tracking-tighter {
    letter-spacing: -0.05em !important;
  }

  .sm\:tracking-tight {
    letter-spacing: -0.025em !important;
  }

  .sm\:tracking-normal {
    letter-spacing: 0em !important;
  }

  .sm\:tracking-wide {
    letter-spacing: 0.025em !important;
  }

  .sm\:tracking-wider {
    letter-spacing: 0.05em !important;
  }

  .sm\:tracking-widest {
    letter-spacing: 0.1em !important;
  }

  .sm\:select-none {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }

  .sm\:select-text {
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
            user-select: text !important;
  }

  .sm\:select-all {
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
            user-select: all !important;
  }

  .sm\:select-auto {
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
  }

  .sm\:visible {
    visibility: visible !important;
  }

  .sm\:invisible {
    visibility: hidden !important;
  }

  .sm\:whitespace-normal {
    white-space: normal !important;
  }

  .sm\:whitespace-nowrap {
    white-space: nowrap !important;
  }

  .sm\:whitespace-pre {
    white-space: pre !important;
  }

  .sm\:whitespace-pre-line {
    white-space: pre-line !important;
  }

  .sm\:whitespace-pre-wrap {
    white-space: pre-wrap !important;
  }

  .sm\:break-normal {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .sm\:break-words {
    overflow-wrap: break-word !important;
  }

  .sm\:break-all {
    word-break: break-all !important;
  }

  .sm\:w-0 {
    width: 0px !important;
  }

  .sm\:w-1 {
    width: 0.25rem !important;
  }

  .sm\:w-2 {
    width: 0.5rem !important;
  }

  .sm\:w-3 {
    width: 0.75rem !important;
  }

  .sm\:w-4 {
    width: 1rem !important;
  }

  .sm\:w-5 {
    width: 1.25rem !important;
  }

  .sm\:w-6 {
    width: 1.5rem !important;
  }

  .sm\:w-7 {
    width: 1.75rem !important;
  }

  .sm\:w-8 {
    width: 2rem !important;
  }

  .sm\:w-9 {
    width: 2.25rem !important;
  }

  .sm\:w-10 {
    width: 2.5rem !important;
  }

  .sm\:w-11 {
    width: 2.75rem !important;
  }

  .sm\:w-12 {
    width: 3rem !important;
  }

  .sm\:w-13 {
    width: 3.25rem !important;
  }

  .sm\:w-14 {
    width: 3.5rem !important;
  }

  .sm\:w-15 {
    width: 3.75rem !important;
  }

  .sm\:w-16 {
    width: 4rem !important;
  }

  .sm\:w-18 {
    width: 4.5rem !important;
  }

  .sm\:w-20 {
    width: 5rem !important;
  }

  .sm\:w-22 {
    width: 5.5rem !important;
  }

  .sm\:w-24 {
    width: 6rem !important;
  }

  .sm\:w-26 {
    width: 6.5rem !important;
  }

  .sm\:w-28 {
    width: 7rem !important;
  }

  .sm\:w-30 {
    width: 7.5rem !important;
  }

  .sm\:w-32 {
    width: 8rem !important;
  }

  .sm\:w-36 {
    width: 9rem !important;
  }

  .sm\:w-40 {
    width: 10rem !important;
  }

  .sm\:w-44 {
    width: 11rem !important;
  }

  .sm\:w-48 {
    width: 12rem !important;
  }

  .sm\:w-50 {
    width: 12.5rem !important;
  }

  .sm\:w-52 {
    width: 13rem !important;
  }

  .sm\:w-56 {
    width: 14rem !important;
  }

  .sm\:w-60 {
    width: 15rem !important;
  }

  .sm\:w-64 {
    width: 16rem !important;
  }

  .sm\:w-72 {
    width: 18rem !important;
  }

  .sm\:w-80 {
    width: 20rem !important;
  }

  .sm\:w-90 {
    width: 22.5rem !important;
  }

  .sm\:w-96 {
    width: 24rem !important;
  }

  .sm\:w-100 {
    width: 25rem !important;
  }

  .sm\:w-120 {
    width: 30rem !important;
  }

  .sm\:w-128 {
    width: 32rem !important;
  }

  .sm\:w-140 {
    width: 35rem !important;
  }

  .sm\:w-160 {
    width: 40rem !important;
  }

  .sm\:w-180 {
    width: 45rem !important;
  }

  .sm\:w-192 {
    width: 48rem !important;
  }

  .sm\:w-200 {
    width: 50rem !important;
  }

  .sm\:w-240 {
    width: 60rem !important;
  }

  .sm\:w-256 {
    width: 64rem !important;
  }

  .sm\:w-280 {
    width: 70rem !important;
  }

  .sm\:w-320 {
    width: 80rem !important;
  }

  .sm\:w-360 {
    width: 90rem !important;
  }

  .sm\:w-400 {
    width: 100rem !important;
  }

  .sm\:w-480 {
    width: 120rem !important;
  }

  .sm\:w-auto {
    width: auto !important;
  }

  .sm\:w-px {
    width: 1px !important;
  }

  .sm\:w-0\.5 {
    width: 0.125rem !important;
  }

  .sm\:w-1\.5 {
    width: 0.375rem !important;
  }

  .sm\:w-2\.5 {
    width: 0.625rem !important;
  }

  .sm\:w-3\.5 {
    width: 0.875rem !important;
  }

  .sm\:w-1\/2 {
    width: 50% !important;
  }

  .sm\:w-1\/3 {
    width: 33.333333% !important;
  }

  .sm\:w-2\/3 {
    width: 66.666667% !important;
  }

  .sm\:w-1\/4 {
    width: 25% !important;
  }

  .sm\:w-2\/4 {
    width: 50% !important;
  }

  .sm\:w-3\/4 {
    width: 75% !important;
  }

  .sm\:w-1\/5 {
    width: 20% !important;
  }

  .sm\:w-2\/5 {
    width: 40% !important;
  }

  .sm\:w-3\/5 {
    width: 60% !important;
  }

  .sm\:w-4\/5 {
    width: 80% !important;
  }

  .sm\:w-1\/6 {
    width: 16.666667% !important;
  }

  .sm\:w-2\/6 {
    width: 33.333333% !important;
  }

  .sm\:w-3\/6 {
    width: 50% !important;
  }

  .sm\:w-4\/6 {
    width: 66.666667% !important;
  }

  .sm\:w-5\/6 {
    width: 83.333333% !important;
  }

  .sm\:w-1\/12 {
    width: 8.333333% !important;
  }

  .sm\:w-2\/12 {
    width: 16.666667% !important;
  }

  .sm\:w-3\/12 {
    width: 25% !important;
  }

  .sm\:w-4\/12 {
    width: 33.333333% !important;
  }

  .sm\:w-5\/12 {
    width: 41.666667% !important;
  }

  .sm\:w-6\/12 {
    width: 50% !important;
  }

  .sm\:w-7\/12 {
    width: 58.333333% !important;
  }

  .sm\:w-8\/12 {
    width: 66.666667% !important;
  }

  .sm\:w-9\/12 {
    width: 75% !important;
  }

  .sm\:w-10\/12 {
    width: 83.333333% !important;
  }

  .sm\:w-11\/12 {
    width: 91.666667% !important;
  }

  .sm\:w-full {
    width: 100% !important;
  }

  .sm\:w-screen {
    width: 100vw !important;
  }

  .sm\:w-min {
    width: -webkit-min-content !important;
    width: -moz-min-content !important;
    width: min-content !important;
  }

  .sm\:w-max {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }

  .sm\:z-0 {
    z-index: 0 !important;
  }

  .sm\:z-10 {
    z-index: 10 !important;
  }

  .sm\:z-20 {
    z-index: 20 !important;
  }

  .sm\:z-30 {
    z-index: 30 !important;
  }

  .sm\:z-40 {
    z-index: 40 !important;
  }

  .sm\:z-49 {
    z-index: 49 !important;
  }

  .sm\:z-50 {
    z-index: 50 !important;
  }

  .sm\:z-60 {
    z-index: 60 !important;
  }

  .sm\:z-70 {
    z-index: 70 !important;
  }

  .sm\:z-80 {
    z-index: 80 !important;
  }

  .sm\:z-90 {
    z-index: 90 !important;
  }

  .sm\:z-99 {
    z-index: 99 !important;
  }

  .sm\:z-999 {
    z-index: 999 !important;
  }

  .sm\:z-9999 {
    z-index: 9999 !important;
  }

  .sm\:z-99999 {
    z-index: 99999 !important;
  }

  .sm\:z-auto {
    z-index: auto !important;
  }

  .sm\:-z-1 {
    z-index: -1 !important;
  }

  .sm\:gap-0 {
    gap: 0px !important;
  }

  .sm\:gap-1 {
    gap: 0.25rem !important;
  }

  .sm\:gap-2 {
    gap: 0.5rem !important;
  }

  .sm\:gap-3 {
    gap: 0.75rem !important;
  }

  .sm\:gap-4 {
    gap: 1rem !important;
  }

  .sm\:gap-5 {
    gap: 1.25rem !important;
  }

  .sm\:gap-6 {
    gap: 1.5rem !important;
  }

  .sm\:gap-7 {
    gap: 1.75rem !important;
  }

  .sm\:gap-8 {
    gap: 2rem !important;
  }

  .sm\:gap-9 {
    gap: 2.25rem !important;
  }

  .sm\:gap-10 {
    gap: 2.5rem !important;
  }

  .sm\:gap-11 {
    gap: 2.75rem !important;
  }

  .sm\:gap-12 {
    gap: 3rem !important;
  }

  .sm\:gap-13 {
    gap: 3.25rem !important;
  }

  .sm\:gap-14 {
    gap: 3.5rem !important;
  }

  .sm\:gap-15 {
    gap: 3.75rem !important;
  }

  .sm\:gap-16 {
    gap: 4rem !important;
  }

  .sm\:gap-18 {
    gap: 4.5rem !important;
  }

  .sm\:gap-20 {
    gap: 5rem !important;
  }

  .sm\:gap-22 {
    gap: 5.5rem !important;
  }

  .sm\:gap-24 {
    gap: 6rem !important;
  }

  .sm\:gap-26 {
    gap: 6.5rem !important;
  }

  .sm\:gap-28 {
    gap: 7rem !important;
  }

  .sm\:gap-30 {
    gap: 7.5rem !important;
  }

  .sm\:gap-32 {
    gap: 8rem !important;
  }

  .sm\:gap-36 {
    gap: 9rem !important;
  }

  .sm\:gap-40 {
    gap: 10rem !important;
  }

  .sm\:gap-44 {
    gap: 11rem !important;
  }

  .sm\:gap-48 {
    gap: 12rem !important;
  }

  .sm\:gap-50 {
    gap: 12.5rem !important;
  }

  .sm\:gap-52 {
    gap: 13rem !important;
  }

  .sm\:gap-56 {
    gap: 14rem !important;
  }

  .sm\:gap-60 {
    gap: 15rem !important;
  }

  .sm\:gap-64 {
    gap: 16rem !important;
  }

  .sm\:gap-72 {
    gap: 18rem !important;
  }

  .sm\:gap-80 {
    gap: 20rem !important;
  }

  .sm\:gap-90 {
    gap: 22.5rem !important;
  }

  .sm\:gap-96 {
    gap: 24rem !important;
  }

  .sm\:gap-px {
    gap: 1px !important;
  }

  .sm\:gap-0\.5 {
    gap: 0.125rem !important;
  }

  .sm\:gap-1\.5 {
    gap: 0.375rem !important;
  }

  .sm\:gap-2\.5 {
    gap: 0.625rem !important;
  }

  .sm\:gap-3\.5 {
    gap: 0.875rem !important;
  }

  .sm\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .sm\:gap-x-4 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .sm\:gap-x-7 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }

  .sm\:gap-x-8 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .sm\:gap-x-9 {
    -moz-column-gap: 2.25rem !important;
         column-gap: 2.25rem !important;
  }

  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .sm\:gap-x-11 {
    -moz-column-gap: 2.75rem !important;
         column-gap: 2.75rem !important;
  }

  .sm\:gap-x-12 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .sm\:gap-x-13 {
    -moz-column-gap: 3.25rem !important;
         column-gap: 3.25rem !important;
  }

  .sm\:gap-x-14 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }

  .sm\:gap-x-15 {
    -moz-column-gap: 3.75rem !important;
         column-gap: 3.75rem !important;
  }

  .sm\:gap-x-16 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .sm\:gap-x-18 {
    -moz-column-gap: 4.5rem !important;
         column-gap: 4.5rem !important;
  }

  .sm\:gap-x-20 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .sm\:gap-x-22 {
    -moz-column-gap: 5.5rem !important;
         column-gap: 5.5rem !important;
  }

  .sm\:gap-x-24 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .sm\:gap-x-26 {
    -moz-column-gap: 6.5rem !important;
         column-gap: 6.5rem !important;
  }

  .sm\:gap-x-28 {
    -moz-column-gap: 7rem !important;
         column-gap: 7rem !important;
  }

  .sm\:gap-x-30 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }

  .sm\:gap-x-32 {
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .sm\:gap-x-36 {
    -moz-column-gap: 9rem !important;
         column-gap: 9rem !important;
  }

  .sm\:gap-x-40 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .sm\:gap-x-44 {
    -moz-column-gap: 11rem !important;
         column-gap: 11rem !important;
  }

  .sm\:gap-x-48 {
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .sm\:gap-x-50 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }

  .sm\:gap-x-52 {
    -moz-column-gap: 13rem !important;
         column-gap: 13rem !important;
  }

  .sm\:gap-x-56 {
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .sm\:gap-x-60 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }

  .sm\:gap-x-64 {
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .sm\:gap-x-72 {
    -moz-column-gap: 18rem !important;
         column-gap: 18rem !important;
  }

  .sm\:gap-x-80 {
    -moz-column-gap: 20rem !important;
         column-gap: 20rem !important;
  }

  .sm\:gap-x-90 {
    -moz-column-gap: 22.5rem !important;
         column-gap: 22.5rem !important;
  }

  .sm\:gap-x-96 {
    -moz-column-gap: 24rem !important;
         column-gap: 24rem !important;
  }

  .sm\:gap-x-px {
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem !important;
         column-gap: 0.125rem !important;
  }

  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }

  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem !important;
         column-gap: 0.625rem !important;
  }

  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem !important;
         column-gap: 0.875rem !important;
  }

  .sm\:gap-y-0 {
    row-gap: 0px !important;
  }

  .sm\:gap-y-1 {
    row-gap: 0.25rem !important;
  }

  .sm\:gap-y-2 {
    row-gap: 0.5rem !important;
  }

  .sm\:gap-y-3 {
    row-gap: 0.75rem !important;
  }

  .sm\:gap-y-4 {
    row-gap: 1rem !important;
  }

  .sm\:gap-y-5 {
    row-gap: 1.25rem !important;
  }

  .sm\:gap-y-6 {
    row-gap: 1.5rem !important;
  }

  .sm\:gap-y-7 {
    row-gap: 1.75rem !important;
  }

  .sm\:gap-y-8 {
    row-gap: 2rem !important;
  }

  .sm\:gap-y-9 {
    row-gap: 2.25rem !important;
  }

  .sm\:gap-y-10 {
    row-gap: 2.5rem !important;
  }

  .sm\:gap-y-11 {
    row-gap: 2.75rem !important;
  }

  .sm\:gap-y-12 {
    row-gap: 3rem !important;
  }

  .sm\:gap-y-13 {
    row-gap: 3.25rem !important;
  }

  .sm\:gap-y-14 {
    row-gap: 3.5rem !important;
  }

  .sm\:gap-y-15 {
    row-gap: 3.75rem !important;
  }

  .sm\:gap-y-16 {
    row-gap: 4rem !important;
  }

  .sm\:gap-y-18 {
    row-gap: 4.5rem !important;
  }

  .sm\:gap-y-20 {
    row-gap: 5rem !important;
  }

  .sm\:gap-y-22 {
    row-gap: 5.5rem !important;
  }

  .sm\:gap-y-24 {
    row-gap: 6rem !important;
  }

  .sm\:gap-y-26 {
    row-gap: 6.5rem !important;
  }

  .sm\:gap-y-28 {
    row-gap: 7rem !important;
  }

  .sm\:gap-y-30 {
    row-gap: 7.5rem !important;
  }

  .sm\:gap-y-32 {
    row-gap: 8rem !important;
  }

  .sm\:gap-y-36 {
    row-gap: 9rem !important;
  }

  .sm\:gap-y-40 {
    row-gap: 10rem !important;
  }

  .sm\:gap-y-44 {
    row-gap: 11rem !important;
  }

  .sm\:gap-y-48 {
    row-gap: 12rem !important;
  }

  .sm\:gap-y-50 {
    row-gap: 12.5rem !important;
  }

  .sm\:gap-y-52 {
    row-gap: 13rem !important;
  }

  .sm\:gap-y-56 {
    row-gap: 14rem !important;
  }

  .sm\:gap-y-60 {
    row-gap: 15rem !important;
  }

  .sm\:gap-y-64 {
    row-gap: 16rem !important;
  }

  .sm\:gap-y-72 {
    row-gap: 18rem !important;
  }

  .sm\:gap-y-80 {
    row-gap: 20rem !important;
  }

  .sm\:gap-y-90 {
    row-gap: 22.5rem !important;
  }

  .sm\:gap-y-96 {
    row-gap: 24rem !important;
  }

  .sm\:gap-y-px {
    row-gap: 1px !important;
  }

  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem !important;
  }

  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem !important;
  }

  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem !important;
  }

  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem !important;
  }

  .sm\:grid-flow-row {
    grid-auto-flow: row !important;
  }

  .sm\:grid-flow-col {
    grid-auto-flow: column !important;
  }

  .sm\:grid-flow-row-dense {
    grid-auto-flow: row dense !important;
  }

  .sm\:grid-flow-col-dense {
    grid-auto-flow: column dense !important;
  }

  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !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\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-none {
    grid-template-columns: none !important;
  }

  .sm\:auto-cols-auto {
    grid-auto-columns: auto !important;
  }

  .sm\:auto-cols-min {
    grid-auto-columns: -webkit-min-content !important;
    grid-auto-columns: min-content !important;
  }

  .sm\:auto-cols-max {
    grid-auto-columns: -webkit-max-content !important;
    grid-auto-columns: max-content !important;
  }

  .sm\:auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr) !important;
  }

  .sm\:col-auto {
    grid-column: auto !important;
  }

  .sm\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .sm\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .sm\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .sm\:col-span-5 {
    grid-column: span 5 / span 5 !important;
  }

  .sm\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .sm\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .sm\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }

  .sm\:col-span-9 {
    grid-column: span 9 / span 9 !important;
  }

  .sm\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .sm\:col-span-11 {
    grid-column: span 11 / span 11 !important;
  }

  .sm\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .sm\:col-span-full {
    grid-column: 1 / -1 !important;
  }

  .sm\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .sm\:col-start-2 {
    grid-column-start: 2 !important;
  }

  .sm\:col-start-3 {
    grid-column-start: 3 !important;
  }

  .sm\:col-start-4 {
    grid-column-start: 4 !important;
  }

  .sm\:col-start-5 {
    grid-column-start: 5 !important;
  }

  .sm\:col-start-6 {
    grid-column-start: 6 !important;
  }

  .sm\:col-start-7 {
    grid-column-start: 7 !important;
  }

  .sm\:col-start-8 {
    grid-column-start: 8 !important;
  }

  .sm\:col-start-9 {
    grid-column-start: 9 !important;
  }

  .sm\:col-start-10 {
    grid-column-start: 10 !important;
  }

  .sm\:col-start-11 {
    grid-column-start: 11 !important;
  }

  .sm\:col-start-12 {
    grid-column-start: 12 !important;
  }

  .sm\:col-start-13 {
    grid-column-start: 13 !important;
  }

  .sm\:col-start-auto {
    grid-column-start: auto !important;
  }

  .sm\:col-end-1 {
    grid-column-end: 1 !important;
  }

  .sm\:col-end-2 {
    grid-column-end: 2 !important;
  }

  .sm\:col-end-3 {
    grid-column-end: 3 !important;
  }

  .sm\:col-end-4 {
    grid-column-end: 4 !important;
  }

  .sm\:col-end-5 {
    grid-column-end: 5 !important;
  }

  .sm\:col-end-6 {
    grid-column-end: 6 !important;
  }

  .sm\:col-end-7 {
    grid-column-end: 7 !important;
  }

  .sm\:col-end-8 {
    grid-column-end: 8 !important;
  }

  .sm\:col-end-9 {
    grid-column-end: 9 !important;
  }

  .sm\:col-end-10 {
    grid-column-end: 10 !important;
  }

  .sm\:col-end-11 {
    grid-column-end: 11 !important;
  }

  .sm\:col-end-12 {
    grid-column-end: 12 !important;
  }

  .sm\:col-end-13 {
    grid-column-end: 13 !important;
  }

  .sm\:col-end-auto {
    grid-column-end: auto !important;
  }

  .sm\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-none {
    grid-template-rows: none !important;
  }

  .sm\:auto-rows-auto {
    grid-auto-rows: auto !important;
  }

  .sm\:auto-rows-min {
    grid-auto-rows: -webkit-min-content !important;
    grid-auto-rows: min-content !important;
  }

  .sm\:auto-rows-max {
    grid-auto-rows: -webkit-max-content !important;
    grid-auto-rows: max-content !important;
  }

  .sm\:auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  .sm\:row-auto {
    grid-row: auto !important;
  }

  .sm\:row-span-1 {
    grid-row: span 1 / span 1 !important;
  }

  .sm\:row-span-2 {
    grid-row: span 2 / span 2 !important;
  }

  .sm\:row-span-3 {
    grid-row: span 3 / span 3 !important;
  }

  .sm\:row-span-4 {
    grid-row: span 4 / span 4 !important;
  }

  .sm\:row-span-5 {
    grid-row: span 5 / span 5 !important;
  }

  .sm\:row-span-6 {
    grid-row: span 6 / span 6 !important;
  }

  .sm\:row-span-full {
    grid-row: 1 / -1 !important;
  }

  .sm\:row-start-1 {
    grid-row-start: 1 !important;
  }

  .sm\:row-start-2 {
    grid-row-start: 2 !important;
  }

  .sm\:row-start-3 {
    grid-row-start: 3 !important;
  }

  .sm\:row-start-4 {
    grid-row-start: 4 !important;
  }

  .sm\:row-start-5 {
    grid-row-start: 5 !important;
  }

  .sm\:row-start-6 {
    grid-row-start: 6 !important;
  }

  .sm\:row-start-7 {
    grid-row-start: 7 !important;
  }

  .sm\:row-start-auto {
    grid-row-start: auto !important;
  }

  .sm\:row-end-1 {
    grid-row-end: 1 !important;
  }

  .sm\:row-end-2 {
    grid-row-end: 2 !important;
  }

  .sm\:row-end-3 {
    grid-row-end: 3 !important;
  }

  .sm\:row-end-4 {
    grid-row-end: 4 !important;
  }

  .sm\:row-end-5 {
    grid-row-end: 5 !important;
  }

  .sm\:row-end-6 {
    grid-row-end: 6 !important;
  }

  .sm\:row-end-7 {
    grid-row-end: 7 !important;
  }

  .sm\:row-end-auto {
    grid-row-end: auto !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-3 svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-4 svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-5 svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .sm\:icon-size-6 {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .sm\:icon-size-6 svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-7 svg {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  .sm\:icon-size-8 {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 2rem !important;
    line-height: 2rem !important;
  }

  .sm\:icon-size-8 svg {
    width: 2rem !important;
    height: 2rem !important;
  }

  .sm\:icon-size-10 {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-width: 2.5rem !important;
    min-height: 2.5rem !important;
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .sm\:icon-size-10 svg {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .sm\:icon-size-12 {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    font-size: 3rem !important;
    line-height: 3rem !important;
  }

  .sm\:icon-size-12 svg {
    width: 3rem !important;
    height: 3rem !important;
  }

  .sm\:icon-size-14 {
    width: 3.5rem !important;
    height: 3.5rem !important;
    min-width: 3.5rem !important;
    min-height: 3.5rem !important;
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }

  .sm\:icon-size-14 svg {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  .sm\:icon-size-16 {
    width: 4rem !important;
    height: 4rem !important;
    min-width: 4rem !important;
    min-height: 4rem !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
  }

  .sm\:icon-size-16 svg {
    width: 4rem !important;
    height: 4rem !important;
  }

  .sm\:icon-size-18 {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    font-size: 4.5rem !important;
    line-height: 4.5rem !important;
  }

  .sm\:icon-size-18 svg {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  .sm\:icon-size-20 {
    width: 5rem !important;
    height: 5rem !important;
    min-width: 5rem !important;
    min-height: 5rem !important;
    font-size: 5rem !important;
    line-height: 5rem !important;
  }

  .sm\:icon-size-20 svg {
    width: 5rem !important;
    height: 5rem !important;
  }

  .sm\:icon-size-22 {
    width: 5.5rem !important;
    height: 5.5rem !important;
    min-width: 5.5rem !important;
    min-height: 5.5rem !important;
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
  }

  .sm\:icon-size-22 svg {
    width: 5.5rem !important;
    height: 5.5rem !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-24 svg {
    width: 6rem !important;
    height: 6rem !important;
  }

  .sm\:icon-size-26 {
    width: 6.5rem !important;
    height: 6.5rem !important;
    min-width: 6.5rem !important;
    min-height: 6.5rem !important;
    font-size: 6.5rem !important;
    line-height: 6.5rem !important;
  }

  .sm\:icon-size-26 svg {
    width: 6.5rem !important;
    height: 6.5rem !important;
  }

  .sm\:icon-size-28 {
    width: 7rem !important;
    height: 7rem !important;
    min-width: 7rem !important;
    min-height: 7rem !important;
    font-size: 7rem !important;
    line-height: 7rem !important;
  }

  .sm\:icon-size-28 svg {
    width: 7rem !important;
    height: 7rem !important;
  }

  .sm\:icon-size-30 {
    width: 7.5rem !important;
    height: 7.5rem !important;
    min-width: 7.5rem !important;
    min-height: 7.5rem !important;
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
  }

  .sm\:icon-size-30 svg {
    width: 7.5rem !important;
    height: 7.5rem !important;
  }

  .sm\:icon-size-32 {
    width: 8rem !important;
    height: 8rem !important;
    min-width: 8rem !important;
    min-height: 8rem !important;
    font-size: 8rem !important;
    line-height: 8rem !important;
  }

  .sm\:icon-size-32 svg {
    width: 8rem !important;
    height: 8rem !important;
  }

  .sm\: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;
  }

  .sm\:icon-size-3\.5 svg {
    width: 0.875rem !important;
    height: 0.875rem !important;
  }

  .sm\:icon-size-4\.5 {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-width: 1.125rem !important;
    min-height: 1.125rem !important;
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }

  .sm\:icon-size-4\.5 svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
  }

  .sm\:line-clamp-1 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  .sm\:line-clamp-2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .sm\:line-clamp-3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  .sm\:line-clamp-4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .sm\:line-clamp-5 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  .sm\:line-clamp-6 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
  }

  .sm\:line-clamp-none {
    -webkit-line-clamp: unset !important;
  }
}

@media (min-width: 960px) {
  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\: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;
  }

  .md\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(9rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(11rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(13rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(15rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(18rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(20rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(24rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .md\: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;
  }

  .md\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-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;
  }

  .md\:-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;
  }

  .md\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-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;
  }

  .md\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-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;
  }

  .md\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .md\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .md\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 1 !important;
  }

  .md\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1 !important;
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
  }

  .md\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .md\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important;
  }

  .md\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .md\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) !important;
  }

  .md\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .md\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) !important;
  }

  .md\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .md\: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;
  }

  .md\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .md\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 1 !important;
  }

  .md\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 1 !important;
  }

  .md\:bg-transparent {
    background-color: transparent !important;
  }

  .md\:bg-current {
    background-color: currentColor !important;
  }

  .md\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .group:hover .md\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .group:hover .md\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .md\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .md\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .md\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .md\:dark\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .md\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .md\:rounded-none {
    border-radius: 0px !important;
  }

  .md\:rounded-sm {
    border-radius: 0.125rem !important;
  }

  .md\:rounded {
    border-radius: 0.25rem !important;
  }

  .md\:rounded-md {
    border-radius: 0.375rem !important;
  }

  .md\:rounded-lg {
    border-radius: 0.5rem !important;
  }

  .md\:rounded-xl {
    border-radius: 0.75rem !important;
  }

  .md\:rounded-2xl {
    border-radius: 1rem !important;
  }

  .md\:rounded-3xl {
    border-radius: 1.5rem !important;
  }

  .md\:rounded-full {
    border-radius: 9999px !important;
  }

  .md\:rounded-t-none {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }

  .md\:rounded-r-none {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .md\:rounded-b-none {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .md\:rounded-l-none {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .md\:rounded-t-sm {
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .md\:rounded-r-sm {
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .md\:rounded-b-sm {
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-l-sm {
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-t {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .md\:rounded-r {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .md\:rounded-b {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-l {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-t-md {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .md\:rounded-r-md {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .md\:rounded-b-md {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-l-md {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-t-lg {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .md\:rounded-r-lg {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .md\:rounded-b-lg {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-l-lg {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-t-xl {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }

  .md\:rounded-r-xl {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }

  .md\:rounded-b-xl {
    border-bottom-right-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .md\:rounded-l-xl {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .md\:rounded-t-2xl {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }

  .md\:rounded-r-2xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }

  .md\:rounded-b-2xl {
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .md\:rounded-l-2xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .md\:rounded-t-3xl {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
  }

  .md\:rounded-r-3xl {
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }

  .md\:rounded-b-3xl {
    border-bottom-right-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .md\:rounded-l-3xl {
    border-top-left-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .md\:rounded-t-full {
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .md\:rounded-r-full {
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .md\:rounded-b-full {
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .md\:rounded-l-full {
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .md\:rounded-tl-none {
    border-top-left-radius: 0px !important;
  }

  .md\:rounded-tr-none {
    border-top-right-radius: 0px !important;
  }

  .md\:rounded-br-none {
    border-bottom-right-radius: 0px !important;
  }

  .md\:rounded-bl-none {
    border-bottom-left-radius: 0px !important;
  }

  .md\:rounded-tl-sm {
    border-top-left-radius: 0.125rem !important;
  }

  .md\:rounded-tr-sm {
    border-top-right-radius: 0.125rem !important;
  }

  .md\:rounded-br-sm {
    border-bottom-right-radius: 0.125rem !important;
  }

  .md\:rounded-bl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-tl {
    border-top-left-radius: 0.25rem !important;
  }

  .md\:rounded-tr {
    border-top-right-radius: 0.25rem !important;
  }

  .md\:rounded-br {
    border-bottom-right-radius: 0.25rem !important;
  }

  .md\:rounded-bl {
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-tl-md {
    border-top-left-radius: 0.375rem !important;
  }

  .md\:rounded-tr-md {
    border-top-right-radius: 0.375rem !important;
  }

  .md\:rounded-br-md {
    border-bottom-right-radius: 0.375rem !important;
  }

  .md\:rounded-bl-md {
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-tl-lg {
    border-top-left-radius: 0.5rem !important;
  }

  .md\:rounded-tr-lg {
    border-top-right-radius: 0.5rem !important;
  }

  .md\:rounded-br-lg {
    border-bottom-right-radius: 0.5rem !important;
  }

  .md\:rounded-bl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-tl-xl {
    border-top-left-radius: 0.75rem !important;
  }

  .md\:rounded-tr-xl {
    border-top-right-radius: 0.75rem !important;
  }

  .md\:rounded-br-xl {
    border-bottom-right-radius: 0.75rem !important;
  }

  .md\:rounded-bl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }

  .md\:rounded-tl-2xl {
    border-top-left-radius: 1rem !important;
  }

  .md\:rounded-tr-2xl {
    border-top-right-radius: 1rem !important;
  }

  .md\:rounded-br-2xl {
    border-bottom-right-radius: 1rem !important;
  }

  .md\:rounded-bl-2xl {
    border-bottom-left-radius: 1rem !important;
  }

  .md\:rounded-tl-3xl {
    border-top-left-radius: 1.5rem !important;
  }

  .md\:rounded-tr-3xl {
    border-top-right-radius: 1.5rem !important;
  }

  .md\:rounded-br-3xl {
    border-bottom-right-radius: 1.5rem !important;
  }

  .md\:rounded-bl-3xl {
    border-bottom-left-radius: 1.5rem !important;
  }

  .md\:rounded-tl-full {
    border-top-left-radius: 9999px !important;
  }

  .md\:rounded-tr-full {
    border-top-right-radius: 9999px !important;
  }

  .md\:rounded-br-full {
    border-bottom-right-radius: 9999px !important;
  }

  .md\:rounded-bl-full {
    border-bottom-left-radius: 9999px !important;
  }

  .md\:border-0 {
    border-width: 0px !important;
  }

  .md\:border-2 {
    border-width: 2px !important;
  }

  .md\:border-4 {
    border-width: 4px !important;
  }

  .md\:border-8 {
    border-width: 8px !important;
  }

  .md\:border {
    border-width: 1px !important;
  }

  .md\:border-t-0 {
    border-top-width: 0px !important;
  }

  .md\:border-r-0 {
    border-right-width: 0px !important;
  }

  .md\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .md\:border-l-0 {
    border-left-width: 0px !important;
  }

  .md\:border-t-2 {
    border-top-width: 2px !important;
  }

  .md\:border-r-2 {
    border-right-width: 2px !important;
  }

  .md\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .md\:border-l-2 {
    border-left-width: 2px !important;
  }

  .md\:border-t-4 {
    border-top-width: 4px !important;
  }

  .md\:border-r-4 {
    border-right-width: 4px !important;
  }

  .md\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .md\:border-l-4 {
    border-left-width: 4px !important;
  }

  .md\:border-t-8 {
    border-top-width: 8px !important;
  }

  .md\:border-r-8 {
    border-right-width: 8px !important;
  }

  .md\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .md\:border-l-8 {
    border-left-width: 8px !important;
  }

  .md\:border-t {
    border-top-width: 1px !important;
  }

  .md\:border-r {
    border-right-width: 1px !important;
  }

  .md\:border-b {
    border-bottom-width: 1px !important;
  }

  .md\:border-l {
    border-left-width: 1px !important;
  }

  .md\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .md\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .md\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .md\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .md\:first\:border:first-child {
    border-width: 1px !important;
  }

  .md\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .md\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .md\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .md\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .md\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .md\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .md\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .md\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .md\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .md\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .md\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .md\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .md\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .md\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .md\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .md\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .md\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .md\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .md\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .md\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .md\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .md\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .md\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .md\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .md\:last\:border:last-child {
    border-width: 1px !important;
  }

  .md\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .md\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .md\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .md\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .md\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .md\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .md\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .md\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .md\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .md\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .md\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .md\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .md\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .md\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .md\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .md\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .md\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .md\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .md\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .md\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .md\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .md\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .md\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .md\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .md\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .md\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .md\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .md\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .md\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .md\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .md\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .md\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .md\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .md\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .md\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .md\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .md\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .md\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .md\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .md\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .md\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .md\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .md\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .md\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .md\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .md\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .md\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .md\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .md\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .md\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .md\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .md\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .md\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .md\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .md\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .md\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .md\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .md\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .md\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .md\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .md\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .md\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .md\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .md\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .md\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .md\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .md\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .md\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .md\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .md\:even\:border-l:nth-child(even) {
    border-left-width: 1px !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\:block {
    display: block !important;
  }

  .md\:inline-block {
    display: inline-block !important;
  }

  .md\:inline {
    display: inline !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:inline-flex {
    display: inline-flex !important;
  }

  .md\:table {
    display: table !important;
  }

  .md\:table-caption {
    display: table-caption !important;
  }

  .md\:table-cell {
    display: table-cell !important;
  }

  .md\:table-column {
    display: table-column !important;
  }

  .md\:table-column-group {
    display: table-column-group !important;
  }

  .md\:table-footer-group {
    display: table-footer-group !important;
  }

  .md\:table-header-group {
    display: table-header-group !important;
  }

  .md\:table-row-group {
    display: table-row-group !important;
  }

  .md\:table-row {
    display: table-row !important;
  }

  .md\:flow-root {
    display: flow-root !important;
  }

  .md\:grid {
    display: grid !important;
  }

  .md\:inline-grid {
    display: inline-grid !important;
  }

  .md\:contents {
    display: contents !important;
  }

  .md\:hidden {
    display: none !important;
  }

  .md\:hover\:block:hover {
    display: block !important;
  }

  .md\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .md\:hover\:inline:hover {
    display: inline !important;
  }

  .md\:hover\:flex:hover {
    display: flex !important;
  }

  .md\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .md\:hover\:table:hover {
    display: table !important;
  }

  .md\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .md\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .md\:hover\:table-column:hover {
    display: table-column !important;
  }

  .md\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .md\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .md\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .md\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .md\:hover\:table-row:hover {
    display: table-row !important;
  }

  .md\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .md\:hover\:grid:hover {
    display: grid !important;
  }

  .md\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .md\:hover\:contents:hover {
    display: contents !important;
  }

  .md\:hover\:hidden:hover {
    display: none !important;
  }

  .group:hover .md\:group-hover\:block {
    display: block !important;
  }

  .group:hover .md\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .group:hover .md\:group-hover\:inline {
    display: inline !important;
  }

  .group:hover .md\:group-hover\:flex {
    display: flex !important;
  }

  .group:hover .md\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .group:hover .md\:group-hover\:table {
    display: table !important;
  }

  .group:hover .md\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .group:hover .md\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .group:hover .md\:group-hover\:table-column {
    display: table-column !important;
  }

  .group:hover .md\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .group:hover .md\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .group:hover .md\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .group:hover .md\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .group:hover .md\:group-hover\:table-row {
    display: table-row !important;
  }

  .group:hover .md\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .group:hover .md\:group-hover\:grid {
    display: grid !important;
  }

  .group:hover .md\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .group:hover .md\:group-hover\:contents {
    display: contents !important;
  }

  .group:hover .md\:group-hover\:hidden {
    display: none !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\: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\:hidden {
    display: none !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\: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\:hidden:hover {
    display: none !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\: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\:hidden {
    display: none !important;
  }

  .md\:flex-row {
    flex-direction: row !important;
  }

  .md\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }

  .md\:flex-col {
    flex-direction: column !important;
  }

  .md\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .md\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .md\:flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .md\:flex-nowrap {
    flex-wrap: nowrap !important;
  }

  .md\:place-items-auto {
    place-items: auto !important;
  }

  .md\:place-items-start {
    place-items: start !important;
  }

  .md\:place-items-end {
    place-items: end !important;
  }

  .md\:place-items-center {
    place-items: center !important;
  }

  .md\:place-items-stretch {
    place-items: stretch !important;
  }

  .md\:place-content-center {
    place-content: center !important;
  }

  .md\:place-content-start {
    place-content: start !important;
  }

  .md\:place-content-end {
    place-content: end !important;
  }

  .md\:place-content-between {
    place-content: space-between !important;
  }

  .md\:place-content-around {
    place-content: space-around !important;
  }

  .md\:place-content-evenly {
    place-content: space-evenly !important;
  }

  .md\:place-content-stretch {
    place-content: stretch !important;
  }

  .md\:place-self-auto {
    place-self: auto !important;
  }

  .md\:place-self-start {
    place-self: start !important;
  }

  .md\:place-self-end {
    place-self: end !important;
  }

  .md\:place-self-center {
    place-self: center !important;
  }

  .md\:place-self-stretch {
    place-self: stretch !important;
  }

  .md\:items-start {
    align-items: flex-start !important;
  }

  .md\:items-end {
    align-items: flex-end !important;
  }

  .md\:items-center {
    align-items: center !important;
  }

  .md\:items-baseline {
    align-items: baseline !important;
  }

  .md\:items-stretch {
    align-items: stretch !important;
  }

  .md\:content-center {
    align-content: center !important;
  }

  .md\:content-start {
    align-content: flex-start !important;
  }

  .md\:content-end {
    align-content: flex-end !important;
  }

  .md\:content-between {
    align-content: space-between !important;
  }

  .md\:content-around {
    align-content: space-around !important;
  }

  .md\:content-evenly {
    align-content: space-evenly !important;
  }

  .md\:self-auto {
    align-self: auto !important;
  }

  .md\:self-start {
    align-self: flex-start !important;
  }

  .md\:self-end {
    align-self: flex-end !important;
  }

  .md\:self-center {
    align-self: center !important;
  }

  .md\:self-stretch {
    align-self: stretch !important;
  }

  .md\:justify-items-auto {
    justify-items: auto !important;
  }

  .md\:justify-items-start {
    justify-items: start !important;
  }

  .md\:justify-items-end {
    justify-items: end !important;
  }

  .md\:justify-items-center {
    justify-items: center !important;
  }

  .md\:justify-items-stretch {
    justify-items: stretch !important;
  }

  .md\:justify-start {
    justify-content: flex-start !important;
  }

  .md\:justify-end {
    justify-content: flex-end !important;
  }

  .md\:justify-center {
    justify-content: center !important;
  }

  .md\:justify-between {
    justify-content: space-between !important;
  }

  .md\:justify-around {
    justify-content: space-around !important;
  }

  .md\:justify-evenly {
    justify-content: space-evenly !important;
  }

  .md\:justify-self-auto {
    justify-self: auto !important;
  }

  .md\:justify-self-start {
    justify-self: start !important;
  }

  .md\:justify-self-end {
    justify-self: end !important;
  }

  .md\:justify-self-center {
    justify-self: center !important;
  }

  .md\:justify-self-stretch {
    justify-self: stretch !important;
  }

  .md\:flex-0 {
    flex: 0 0 auto !important;
  }

  .md\:flex-1 {
    flex: 1 1 0% !important;
  }

  .md\:flex-auto {
    flex: 1 1 auto !important;
  }

  .md\:flex-initial {
    flex: 0 1 auto !important;
  }

  .md\:flex-none {
    flex: none !important;
  }

  .md\:flex-grow-0 {
    flex-grow: 0 !important;
  }

  .md\:flex-grow {
    flex-grow: 1 !important;
  }

  .md\:flex-shrink-0 {
    flex-shrink: 0 !important;
  }

  .md\:flex-shrink {
    flex-shrink: 1 !important;
  }

  .md\:order-1 {
    order: 1 !important;
  }

  .md\:order-2 {
    order: 2 !important;
  }

  .md\:order-3 {
    order: 3 !important;
  }

  .md\:order-4 {
    order: 4 !important;
  }

  .md\:order-5 {
    order: 5 !important;
  }

  .md\:order-6 {
    order: 6 !important;
  }

  .md\:order-7 {
    order: 7 !important;
  }

  .md\:order-8 {
    order: 8 !important;
  }

  .md\:order-9 {
    order: 9 !important;
  }

  .md\:order-10 {
    order: 10 !important;
  }

  .md\:order-11 {
    order: 11 !important;
  }

  .md\:order-12 {
    order: 12 !important;
  }

  .md\:order-first {
    order: -9999 !important;
  }

  .md\:order-last {
    order: 9999 !important;
  }

  .md\:order-none {
    order: 0 !important;
  }

  .md\:font-thin {
    font-weight: 100 !important;
  }

  .md\:font-extralight {
    font-weight: 200 !important;
  }

  .md\:font-light {
    font-weight: 300 !important;
  }

  .md\:font-normal {
    font-weight: 400 !important;
  }

  .md\:font-medium {
    font-weight: 500 !important;
  }

  .md\:font-semibold {
    font-weight: 600 !important;
  }

  .md\:font-bold {
    font-weight: 700 !important;
  }

  .md\:font-extrabold {
    font-weight: 800 !important;
  }

  .md\:font-black {
    font-weight: 900 !important;
  }

  .md\:h-0 {
    height: 0px !important;
  }

  .md\:h-1 {
    height: 0.25rem !important;
  }

  .md\:h-2 {
    height: 0.5rem !important;
  }

  .md\:h-3 {
    height: 0.75rem !important;
  }

  .md\:h-4 {
    height: 1rem !important;
  }

  .md\:h-5 {
    height: 1.25rem !important;
  }

  .md\:h-6 {
    height: 1.5rem !important;
  }

  .md\:h-7 {
    height: 1.75rem !important;
  }

  .md\:h-8 {
    height: 2rem !important;
  }

  .md\:h-9 {
    height: 2.25rem !important;
  }

  .md\:h-10 {
    height: 2.5rem !important;
  }

  .md\:h-11 {
    height: 2.75rem !important;
  }

  .md\:h-12 {
    height: 3rem !important;
  }

  .md\:h-13 {
    height: 3.25rem !important;
  }

  .md\:h-14 {
    height: 3.5rem !important;
  }

  .md\:h-15 {
    height: 3.75rem !important;
  }

  .md\:h-16 {
    height: 4rem !important;
  }

  .md\:h-18 {
    height: 4.5rem !important;
  }

  .md\:h-20 {
    height: 5rem !important;
  }

  .md\:h-22 {
    height: 5.5rem !important;
  }

  .md\:h-24 {
    height: 6rem !important;
  }

  .md\:h-26 {
    height: 6.5rem !important;
  }

  .md\:h-28 {
    height: 7rem !important;
  }

  .md\:h-30 {
    height: 7.5rem !important;
  }

  .md\:h-32 {
    height: 8rem !important;
  }

  .md\:h-36 {
    height: 9rem !important;
  }

  .md\:h-40 {
    height: 10rem !important;
  }

  .md\:h-44 {
    height: 11rem !important;
  }

  .md\:h-48 {
    height: 12rem !important;
  }

  .md\:h-50 {
    height: 12.5rem !important;
  }

  .md\:h-52 {
    height: 13rem !important;
  }

  .md\:h-56 {
    height: 14rem !important;
  }

  .md\:h-60 {
    height: 15rem !important;
  }

  .md\:h-64 {
    height: 16rem !important;
  }

  .md\:h-72 {
    height: 18rem !important;
  }

  .md\:h-80 {
    height: 20rem !important;
  }

  .md\:h-90 {
    height: 22.5rem !important;
  }

  .md\:h-96 {
    height: 24rem !important;
  }

  .md\:h-100 {
    height: 25rem !important;
  }

  .md\:h-120 {
    height: 30rem !important;
  }

  .md\:h-128 {
    height: 32rem !important;
  }

  .md\:h-140 {
    height: 35rem !important;
  }

  .md\:h-160 {
    height: 40rem !important;
  }

  .md\:h-180 {
    height: 45rem !important;
  }

  .md\:h-192 {
    height: 48rem !important;
  }

  .md\:h-200 {
    height: 50rem !important;
  }

  .md\:h-240 {
    height: 60rem !important;
  }

  .md\:h-256 {
    height: 64rem !important;
  }

  .md\:h-280 {
    height: 70rem !important;
  }

  .md\:h-320 {
    height: 80rem !important;
  }

  .md\:h-360 {
    height: 90rem !important;
  }

  .md\:h-400 {
    height: 100rem !important;
  }

  .md\:h-480 {
    height: 120rem !important;
  }

  .md\:h-auto {
    height: auto !important;
  }

  .md\:h-px {
    height: 1px !important;
  }

  .md\:h-0\.5 {
    height: 0.125rem !important;
  }

  .md\:h-1\.5 {
    height: 0.375rem !important;
  }

  .md\:h-2\.5 {
    height: 0.625rem !important;
  }

  .md\:h-3\.5 {
    height: 0.875rem !important;
  }

  .md\:h-1\/2 {
    height: 50% !important;
  }

  .md\:h-1\/3 {
    height: 33.333333% !important;
  }

  .md\:h-2\/3 {
    height: 66.666667% !important;
  }

  .md\:h-1\/4 {
    height: 25% !important;
  }

  .md\:h-2\/4 {
    height: 50% !important;
  }

  .md\:h-3\/4 {
    height: 75% !important;
  }

  .md\:h-1\/5 {
    height: 20% !important;
  }

  .md\:h-2\/5 {
    height: 40% !important;
  }

  .md\:h-3\/5 {
    height: 60% !important;
  }

  .md\:h-4\/5 {
    height: 80% !important;
  }

  .md\:h-1\/6 {
    height: 16.666667% !important;
  }

  .md\:h-2\/6 {
    height: 33.333333% !important;
  }

  .md\:h-3\/6 {
    height: 50% !important;
  }

  .md\:h-4\/6 {
    height: 66.666667% !important;
  }

  .md\:h-5\/6 {
    height: 83.333333% !important;
  }

  .md\:h-full {
    height: 100% !important;
  }

  .md\:h-screen {
    height: 100vh !important;
  }

  .md\:h-1\/12 {
    height: 8.333333% !important;
  }

  .md\:h-2\/12 {
    height: 16.666667% !important;
  }

  .md\:h-3\/12 {
    height: 25% !important;
  }

  .md\:h-4\/12 {
    height: 33.333333% !important;
  }

  .md\:h-5\/12 {
    height: 41.666667% !important;
  }

  .md\:h-6\/12 {
    height: 50% !important;
  }

  .md\:h-7\/12 {
    height: 58.333333% !important;
  }

  .md\:h-8\/12 {
    height: 66.666667% !important;
  }

  .md\:h-9\/12 {
    height: 75% !important;
  }

  .md\:h-10\/12 {
    height: 83.333333% !important;
  }

  .md\:h-11\/12 {
    height: 91.666667% !important;
  }

  .md\:text-xs {
    font-size: 0.625rem !important;
  }

  .md\:text-sm {
    font-size: 0.75rem !important;
  }

  .md\:text-md {
    font-size: 0.8125rem !important;
  }

  .md\:text-base {
    font-size: 0.875rem !important;
  }

  .md\:text-lg {
    font-size: 1rem !important;
  }

  .md\:text-xl {
    font-size: 1.125rem !important;
  }

  .md\:text-2xl {
    font-size: 1.25rem !important;
  }

  .md\:text-3xl {
    font-size: 1.5rem !important;
  }

  .md\:text-4xl {
    font-size: 2rem !important;
  }

  .md\:text-5xl {
    font-size: 2.25rem !important;
  }

  .md\:text-6xl {
    font-size: 2.5rem !important;
  }

  .md\:text-7xl {
    font-size: 3rem !important;
  }

  .md\:text-8xl {
    font-size: 4rem !important;
  }

  .md\:text-9xl {
    font-size: 6rem !important;
  }

  .md\:text-10xl {
    font-size: 8rem !important;
  }

  .md\:leading-3 {
    line-height: .75rem !important;
  }

  .md\:leading-4 {
    line-height: 1rem !important;
  }

  .md\:leading-5 {
    line-height: 1.25rem !important;
  }

  .md\:leading-6 {
    line-height: 1.5rem !important;
  }

  .md\:leading-7 {
    line-height: 1.75rem !important;
  }

  .md\:leading-8 {
    line-height: 2rem !important;
  }

  .md\:leading-9 {
    line-height: 2.25rem !important;
  }

  .md\:leading-10 {
    line-height: 2.5rem !important;
  }

  .md\:leading-none {
    line-height: 1 !important;
  }

  .md\:leading-tight {
    line-height: 1.25 !important;
  }

  .md\:leading-snug {
    line-height: 1.375 !important;
  }

  .md\:leading-normal {
    line-height: 1.5 !important;
  }

  .md\:leading-relaxed {
    line-height: 1.625 !important;
  }

  .md\:leading-loose {
    line-height: 2 !important;
  }

  .md\:m-0 {
    margin: 0px !important;
  }

  .md\:m-1 {
    margin: 0.25rem !important;
  }

  .md\:m-2 {
    margin: 0.5rem !important;
  }

  .md\:m-3 {
    margin: 0.75rem !important;
  }

  .md\:m-4 {
    margin: 1rem !important;
  }

  .md\:m-5 {
    margin: 1.25rem !important;
  }

  .md\:m-6 {
    margin: 1.5rem !important;
  }

  .md\:m-7 {
    margin: 1.75rem !important;
  }

  .md\:m-8 {
    margin: 2rem !important;
  }

  .md\:m-9 {
    margin: 2.25rem !important;
  }

  .md\:m-10 {
    margin: 2.5rem !important;
  }

  .md\:m-11 {
    margin: 2.75rem !important;
  }

  .md\:m-12 {
    margin: 3rem !important;
  }

  .md\:m-13 {
    margin: 3.25rem !important;
  }

  .md\:m-14 {
    margin: 3.5rem !important;
  }

  .md\:m-15 {
    margin: 3.75rem !important;
  }

  .md\:m-16 {
    margin: 4rem !important;
  }

  .md\:m-18 {
    margin: 4.5rem !important;
  }

  .md\:m-20 {
    margin: 5rem !important;
  }

  .md\:m-22 {
    margin: 5.5rem !important;
  }

  .md\:m-24 {
    margin: 6rem !important;
  }

  .md\:m-26 {
    margin: 6.5rem !important;
  }

  .md\:m-28 {
    margin: 7rem !important;
  }

  .md\:m-30 {
    margin: 7.5rem !important;
  }

  .md\:m-32 {
    margin: 8rem !important;
  }

  .md\:m-36 {
    margin: 9rem !important;
  }

  .md\:m-40 {
    margin: 10rem !important;
  }

  .md\:m-44 {
    margin: 11rem !important;
  }

  .md\:m-48 {
    margin: 12rem !important;
  }

  .md\:m-50 {
    margin: 12.5rem !important;
  }

  .md\:m-52 {
    margin: 13rem !important;
  }

  .md\:m-56 {
    margin: 14rem !important;
  }

  .md\:m-60 {
    margin: 15rem !important;
  }

  .md\:m-64 {
    margin: 16rem !important;
  }

  .md\:m-72 {
    margin: 18rem !important;
  }

  .md\:m-80 {
    margin: 20rem !important;
  }

  .md\:m-90 {
    margin: 22.5rem !important;
  }

  .md\:m-96 {
    margin: 24rem !important;
  }

  .md\:m-auto {
    margin: auto !important;
  }

  .md\:m-px {
    margin: 1px !important;
  }

  .md\:m-0\.5 {
    margin: 0.125rem !important;
  }

  .md\:m-1\.5 {
    margin: 0.375rem !important;
  }

  .md\:m-2\.5 {
    margin: 0.625rem !important;
  }

  .md\:m-3\.5 {
    margin: 0.875rem !important;
  }

  .md\:-m-0 {
    margin: 0px !important;
  }

  .md\:-m-1 {
    margin: -0.25rem !important;
  }

  .md\:-m-2 {
    margin: -0.5rem !important;
  }

  .md\:-m-3 {
    margin: -0.75rem !important;
  }

  .md\:-m-4 {
    margin: -1rem !important;
  }

  .md\:-m-5 {
    margin: -1.25rem !important;
  }

  .md\:-m-6 {
    margin: -1.5rem !important;
  }

  .md\:-m-7 {
    margin: -1.75rem !important;
  }

  .md\:-m-8 {
    margin: -2rem !important;
  }

  .md\:-m-9 {
    margin: -2.25rem !important;
  }

  .md\:-m-10 {
    margin: -2.5rem !important;
  }

  .md\:-m-11 {
    margin: -2.75rem !important;
  }

  .md\:-m-12 {
    margin: -3rem !important;
  }

  .md\:-m-13 {
    margin: -3.25rem !important;
  }

  .md\:-m-14 {
    margin: -3.5rem !important;
  }

  .md\:-m-15 {
    margin: -3.75rem !important;
  }

  .md\:-m-16 {
    margin: -4rem !important;
  }

  .md\:-m-18 {
    margin: -4.5rem !important;
  }

  .md\:-m-20 {
    margin: -5rem !important;
  }

  .md\:-m-22 {
    margin: -5.5rem !important;
  }

  .md\:-m-24 {
    margin: -6rem !important;
  }

  .md\:-m-26 {
    margin: -6.5rem !important;
  }

  .md\:-m-28 {
    margin: -7rem !important;
  }

  .md\:-m-30 {
    margin: -7.5rem !important;
  }

  .md\:-m-32 {
    margin: -8rem !important;
  }

  .md\:-m-36 {
    margin: -9rem !important;
  }

  .md\:-m-40 {
    margin: -10rem !important;
  }

  .md\:-m-44 {
    margin: -11rem !important;
  }

  .md\:-m-48 {
    margin: -12rem !important;
  }

  .md\:-m-50 {
    margin: -12.5rem !important;
  }

  .md\:-m-52 {
    margin: -13rem !important;
  }

  .md\:-m-56 {
    margin: -14rem !important;
  }

  .md\:-m-60 {
    margin: -15rem !important;
  }

  .md\:-m-64 {
    margin: -16rem !important;
  }

  .md\:-m-72 {
    margin: -18rem !important;
  }

  .md\:-m-80 {
    margin: -20rem !important;
  }

  .md\:-m-90 {
    margin: -22.5rem !important;
  }

  .md\:-m-96 {
    margin: -24rem !important;
  }

  .md\:-m-px {
    margin: -1px !important;
  }

  .md\:-m-0\.5 {
    margin: -0.125rem !important;
  }

  .md\:-m-1\.5 {
    margin: -0.375rem !important;
  }

  .md\:-m-2\.5 {
    margin: -0.625rem !important;
  }

  .md\:-m-3\.5 {
    margin: -0.875rem !important;
  }

  .md\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .md\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .md\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .md\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .md\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .md\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .md\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .md\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .md\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .md\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .md\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .md\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .md\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .md\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .md\:my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .md\:mx-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }

  .md\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .md\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .md\:my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .md\:mx-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .md\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .md\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .md\:my-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }

  .md\:mx-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }

  .md\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .md\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .md\:my-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }

  .md\:mx-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }

  .md\:my-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .md\:mx-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }

  .md\:my-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .md\:mx-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }

  .md\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .md\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .md\:my-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }

  .md\:mx-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }

  .md\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .md\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .md\:my-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .md\:mx-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .md\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .md\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .md\:my-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }

  .md\:mx-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }

  .md\:my-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .md\:mx-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .md\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }

  .md\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }

  .md\:my-32 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .md\:mx-32 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .md\:my-36 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }

  .md\:mx-36 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }

  .md\:my-40 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .md\:mx-40 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .md\:my-44 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }

  .md\:mx-44 {
    margin-left: 11rem !important;
    margin-right: 11rem !important;
  }

  .md\:my-48 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .md\:mx-48 {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .md\:my-50 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }

  .md\:mx-50 {
    margin-left: 12.5rem !important;
    margin-right: 12.5rem !important;
  }

  .md\:my-52 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }

  .md\:mx-52 {
    margin-left: 13rem !important;
    margin-right: 13rem !important;
  }

  .md\:my-56 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .md\:mx-56 {
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .md\:my-60 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }

  .md\:mx-60 {
    margin-left: 15rem !important;
    margin-right: 15rem !important;
  }

  .md\:my-64 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .md\:mx-64 {
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .md\:my-72 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }

  .md\:mx-72 {
    margin-left: 18rem !important;
    margin-right: 18rem !important;
  }

  .md\:my-80 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }

  .md\:mx-80 {
    margin-left: 20rem !important;
    margin-right: 20rem !important;
  }

  .md\:my-90 {
    margin-top: 22.5rem !important;
    margin-bottom: 22.5rem !important;
  }

  .md\:mx-90 {
    margin-left: 22.5rem !important;
    margin-right: 22.5rem !important;
  }

  .md\:my-96 {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }

  .md\:mx-96 {
    margin-left: 24rem !important;
    margin-right: 24rem !important;
  }

  .md\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .md\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .md\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .md\:mx-px {
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .md\:my-0\.5 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }

  .md\:mx-0\.5 {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
  }

  .md\:my-1\.5 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }

  .md\:mx-1\.5 {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
  }

  .md\:my-2\.5 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .md\:mx-2\.5 {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }

  .md\:my-3\.5 {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }

  .md\:mx-3\.5 {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
  }

  .md\:-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .md\:-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .md\:-my-1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .md\:-mx-1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .md\:-my-2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .md\:-mx-2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .md\:-my-3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .md\:-mx-3 {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .md\:-my-4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .md\:-mx-4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .md\:-my-5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .md\:-mx-5 {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .md\:-my-6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .md\:-mx-6 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .md\:-my-7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important;
  }

  .md\:-mx-7 {
    margin-left: -1.75rem !important;
    margin-right: -1.75rem !important;
  }

  .md\:-my-8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .md\:-mx-8 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .md\:-my-9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important;
  }

  .md\:-mx-9 {
    margin-left: -2.25rem !important;
    margin-right: -2.25rem !important;
  }

  .md\:-my-10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .md\:-mx-10 {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .md\:-my-11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important;
  }

  .md\:-mx-11 {
    margin-left: -2.75rem !important;
    margin-right: -2.75rem !important;
  }

  .md\:-my-12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .md\:-mx-12 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .md\:-my-13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important;
  }

  .md\:-mx-13 {
    margin-left: -3.25rem !important;
    margin-right: -3.25rem !important;
  }

  .md\:-my-14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .md\:-mx-14 {
    margin-left: -3.5rem !important;
    margin-right: -3.5rem !important;
  }

  .md\:-my-15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .md\:-mx-15 {
    margin-left: -3.75rem !important;
    margin-right: -3.75rem !important;
  }

  .md\:-my-16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .md\:-mx-16 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .md\:-my-18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }

  .md\:-mx-18 {
    margin-left: -4.5rem !important;
    margin-right: -4.5rem !important;
  }

  .md\:-my-20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .md\:-mx-20 {
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .md\:-my-22 {
    margin-top: -5.5rem !important;
    margin-bottom: -5.5rem !important;
  }

  .md\:-mx-22 {
    margin-left: -5.5rem !important;
    margin-right: -5.5rem !important;
  }

  .md\:-my-24 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .md\:-mx-24 {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .md\:-my-26 {
    margin-top: -6.5rem !important;
    margin-bottom: -6.5rem !important;
  }

  .md\:-mx-26 {
    margin-left: -6.5rem !important;
    margin-right: -6.5rem !important;
  }

  .md\:-my-28 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }

  .md\:-mx-28 {
    margin-left: -7rem !important;
    margin-right: -7rem !important;
  }

  .md\:-my-30 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }

  .md\:-mx-30 {
    margin-left: -7.5rem !important;
    margin-right: -7.5rem !important;
  }

  .md\:-my-32 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .md\:-mx-32 {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .md\:-my-36 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }

  .md\:-mx-36 {
    margin-left: -9rem !important;
    margin-right: -9rem !important;
  }

  .md\:-my-40 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .md\:-mx-40 {
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .md\:-my-44 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }

  .md\:-mx-44 {
    margin-left: -11rem !important;
    margin-right: -11rem !important;
  }

  .md\:-my-48 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .md\:-mx-48 {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .md\:-my-50 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }

  .md\:-mx-50 {
    margin-left: -12.5rem !important;
    margin-right: -12.5rem !important;
  }

  .md\:-my-52 {
    margin-top: -13rem !important;
    margin-bottom: -13rem !important;
  }

  .md\:-mx-52 {
    margin-left: -13rem !important;
    margin-right: -13rem !important;
  }

  .md\:-my-56 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .md\:-mx-56 {
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .md\:-my-60 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .md\:-mx-60 {
    margin-left: -15rem !important;
    margin-right: -15rem !important;
  }

  .md\:-my-64 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .md\:-mx-64 {
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .md\:-my-72 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }

  .md\:-mx-72 {
    margin-left: -18rem !important;
    margin-right: -18rem !important;
  }

  .md\:-my-80 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }

  .md\:-mx-80 {
    margin-left: -20rem !important;
    margin-right: -20rem !important;
  }

  .md\:-my-90 {
    margin-top: -22.5rem !important;
    margin-bottom: -22.5rem !important;
  }

  .md\:-mx-90 {
    margin-left: -22.5rem !important;
    margin-right: -22.5rem !important;
  }

  .md\:-my-96 {
    margin-top: -24rem !important;
    margin-bottom: -24rem !important;
  }

  .md\:-mx-96 {
    margin-left: -24rem !important;
    margin-right: -24rem !important;
  }

  .md\:-my-px {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .md\:-mx-px {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .md\:-my-0\.5 {
    margin-top: -0.125rem !important;
    margin-bottom: -0.125rem !important;
  }

  .md\:-mx-0\.5 {
    margin-left: -0.125rem !important;
    margin-right: -0.125rem !important;
  }

  .md\:-my-1\.5 {
    margin-top: -0.375rem !important;
    margin-bottom: -0.375rem !important;
  }

  .md\:-mx-1\.5 {
    margin-left: -0.375rem !important;
    margin-right: -0.375rem !important;
  }

  .md\:-my-2\.5 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .md\:-mx-2\.5 {
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
  }

  .md\:-my-3\.5 {
    margin-top: -0.875rem !important;
    margin-bottom: -0.875rem !important;
  }

  .md\:-mx-3\.5 {
    margin-left: -0.875rem !important;
    margin-right: -0.875rem !important;
  }

  .md\:mt-0 {
    margin-top: 0px !important;
  }

  .md\:mr-0 {
    margin-right: 0px !important;
  }

  .md\:mb-0 {
    margin-bottom: 0px !important;
  }

  .md\:ml-0 {
    margin-left: 0px !important;
  }

  .md\:mt-1 {
    margin-top: 0.25rem !important;
  }

  .md\:mr-1 {
    margin-right: 0.25rem !important;
  }

  .md\:mb-1 {
    margin-bottom: 0.25rem !important;
  }

  .md\:ml-1 {
    margin-left: 0.25rem !important;
  }

  .md\:mt-2 {
    margin-top: 0.5rem !important;
  }

  .md\:mr-2 {
    margin-right: 0.5rem !important;
  }

  .md\:mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .md\:ml-2 {
    margin-left: 0.5rem !important;
  }

  .md\:mt-3 {
    margin-top: 0.75rem !important;
  }

  .md\:mr-3 {
    margin-right: 0.75rem !important;
  }

  .md\:mb-3 {
    margin-bottom: 0.75rem !important;
  }

  .md\:ml-3 {
    margin-left: 0.75rem !important;
  }

  .md\:mt-4 {
    margin-top: 1rem !important;
  }

  .md\:mr-4 {
    margin-right: 1rem !important;
  }

  .md\:mb-4 {
    margin-bottom: 1rem !important;
  }

  .md\:ml-4 {
    margin-left: 1rem !important;
  }

  .md\:mt-5 {
    margin-top: 1.25rem !important;
  }

  .md\:mr-5 {
    margin-right: 1.25rem !important;
  }

  .md\:mb-5 {
    margin-bottom: 1.25rem !important;
  }

  .md\:ml-5 {
    margin-left: 1.25rem !important;
  }

  .md\:mt-6 {
    margin-top: 1.5rem !important;
  }

  .md\:mr-6 {
    margin-right: 1.5rem !important;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem !important;
  }

  .md\:ml-6 {
    margin-left: 1.5rem !important;
  }

  .md\:mt-7 {
    margin-top: 1.75rem !important;
  }

  .md\:mr-7 {
    margin-right: 1.75rem !important;
  }

  .md\:mb-7 {
    margin-bottom: 1.75rem !important;
  }

  .md\:ml-7 {
    margin-left: 1.75rem !important;
  }

  .md\:mt-8 {
    margin-top: 2rem !important;
  }

  .md\:mr-8 {
    margin-right: 2rem !important;
  }

  .md\:mb-8 {
    margin-bottom: 2rem !important;
  }

  .md\:ml-8 {
    margin-left: 2rem !important;
  }

  .md\:mt-9 {
    margin-top: 2.25rem !important;
  }

  .md\:mr-9 {
    margin-right: 2.25rem !important;
  }

  .md\:mb-9 {
    margin-bottom: 2.25rem !important;
  }

  .md\:ml-9 {
    margin-left: 2.25rem !important;
  }

  .md\:mt-10 {
    margin-top: 2.5rem !important;
  }

  .md\:mr-10 {
    margin-right: 2.5rem !important;
  }

  .md\:mb-10 {
    margin-bottom: 2.5rem !important;
  }

  .md\:ml-10 {
    margin-left: 2.5rem !important;
  }

  .md\:mt-11 {
    margin-top: 2.75rem !important;
  }

  .md\:mr-11 {
    margin-right: 2.75rem !important;
  }

  .md\:mb-11 {
    margin-bottom: 2.75rem !important;
  }

  .md\:ml-11 {
    margin-left: 2.75rem !important;
  }

  .md\:mt-12 {
    margin-top: 3rem !important;
  }

  .md\:mr-12 {
    margin-right: 3rem !important;
  }

  .md\:mb-12 {
    margin-bottom: 3rem !important;
  }

  .md\:ml-12 {
    margin-left: 3rem !important;
  }

  .md\:mt-13 {
    margin-top: 3.25rem !important;
  }

  .md\:mr-13 {
    margin-right: 3.25rem !important;
  }

  .md\:mb-13 {
    margin-bottom: 3.25rem !important;
  }

  .md\:ml-13 {
    margin-left: 3.25rem !important;
  }

  .md\:mt-14 {
    margin-top: 3.5rem !important;
  }

  .md\:mr-14 {
    margin-right: 3.5rem !important;
  }

  .md\:mb-14 {
    margin-bottom: 3.5rem !important;
  }

  .md\:ml-14 {
    margin-left: 3.5rem !important;
  }

  .md\:mt-15 {
    margin-top: 3.75rem !important;
  }

  .md\:mr-15 {
    margin-right: 3.75rem !important;
  }

  .md\:mb-15 {
    margin-bottom: 3.75rem !important;
  }

  .md\:ml-15 {
    margin-left: 3.75rem !important;
  }

  .md\:mt-16 {
    margin-top: 4rem !important;
  }

  .md\:mr-16 {
    margin-right: 4rem !important;
  }

  .md\:mb-16 {
    margin-bottom: 4rem !important;
  }

  .md\:ml-16 {
    margin-left: 4rem !important;
  }

  .md\:mt-18 {
    margin-top: 4.5rem !important;
  }

  .md\:mr-18 {
    margin-right: 4.5rem !important;
  }

  .md\:mb-18 {
    margin-bottom: 4.5rem !important;
  }

  .md\:ml-18 {
    margin-left: 4.5rem !important;
  }

  .md\:mt-20 {
    margin-top: 5rem !important;
  }

  .md\:mr-20 {
    margin-right: 5rem !important;
  }

  .md\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .md\:ml-20 {
    margin-left: 5rem !important;
  }

  .md\:mt-22 {
    margin-top: 5.5rem !important;
  }

  .md\:mr-22 {
    margin-right: 5.5rem !important;
  }

  .md\:mb-22 {
    margin-bottom: 5.5rem !important;
  }

  .md\:ml-22 {
    margin-left: 5.5rem !important;
  }

  .md\:mt-24 {
    margin-top: 6rem !important;
  }

  .md\:mr-24 {
    margin-right: 6rem !important;
  }

  .md\:mb-24 {
    margin-bottom: 6rem !important;
  }

  .md\:ml-24 {
    margin-left: 6rem !important;
  }

  .md\:mt-26 {
    margin-top: 6.5rem !important;
  }

  .md\:mr-26 {
    margin-right: 6.5rem !important;
  }

  .md\:mb-26 {
    margin-bottom: 6.5rem !important;
  }

  .md\:ml-26 {
    margin-left: 6.5rem !important;
  }

  .md\:mt-28 {
    margin-top: 7rem !important;
  }

  .md\:mr-28 {
    margin-right: 7rem !important;
  }

  .md\:mb-28 {
    margin-bottom: 7rem !important;
  }

  .md\:ml-28 {
    margin-left: 7rem !important;
  }

  .md\:mt-30 {
    margin-top: 7.5rem !important;
  }

  .md\:mr-30 {
    margin-right: 7.5rem !important;
  }

  .md\:mb-30 {
    margin-bottom: 7.5rem !important;
  }

  .md\:ml-30 {
    margin-left: 7.5rem !important;
  }

  .md\:mt-32 {
    margin-top: 8rem !important;
  }

  .md\:mr-32 {
    margin-right: 8rem !important;
  }

  .md\:mb-32 {
    margin-bottom: 8rem !important;
  }

  .md\:ml-32 {
    margin-left: 8rem !important;
  }

  .md\:mt-36 {
    margin-top: 9rem !important;
  }

  .md\:mr-36 {
    margin-right: 9rem !important;
  }

  .md\:mb-36 {
    margin-bottom: 9rem !important;
  }

  .md\:ml-36 {
    margin-left: 9rem !important;
  }

  .md\:mt-40 {
    margin-top: 10rem !important;
  }

  .md\:mr-40 {
    margin-right: 10rem !important;
  }

  .md\:mb-40 {
    margin-bottom: 10rem !important;
  }

  .md\:ml-40 {
    margin-left: 10rem !important;
  }

  .md\:mt-44 {
    margin-top: 11rem !important;
  }

  .md\:mr-44 {
    margin-right: 11rem !important;
  }

  .md\:mb-44 {
    margin-bottom: 11rem !important;
  }

  .md\:ml-44 {
    margin-left: 11rem !important;
  }

  .md\:mt-48 {
    margin-top: 12rem !important;
  }

  .md\:mr-48 {
    margin-right: 12rem !important;
  }

  .md\:mb-48 {
    margin-bottom: 12rem !important;
  }

  .md\:ml-48 {
    margin-left: 12rem !important;
  }

  .md\:mt-50 {
    margin-top: 12.5rem !important;
  }

  .md\:mr-50 {
    margin-right: 12.5rem !important;
  }

  .md\:mb-50 {
    margin-bottom: 12.5rem !important;
  }

  .md\:ml-50 {
    margin-left: 12.5rem !important;
  }

  .md\:mt-52 {
    margin-top: 13rem !important;
  }

  .md\:mr-52 {
    margin-right: 13rem !important;
  }

  .md\:mb-52 {
    margin-bottom: 13rem !important;
  }

  .md\:ml-52 {
    margin-left: 13rem !important;
  }

  .md\:mt-56 {
    margin-top: 14rem !important;
  }

  .md\:mr-56 {
    margin-right: 14rem !important;
  }

  .md\:mb-56 {
    margin-bottom: 14rem !important;
  }

  .md\:ml-56 {
    margin-left: 14rem !important;
  }

  .md\:mt-60 {
    margin-top: 15rem !important;
  }

  .md\:mr-60 {
    margin-right: 15rem !important;
  }

  .md\:mb-60 {
    margin-bottom: 15rem !important;
  }

  .md\:ml-60 {
    margin-left: 15rem !important;
  }

  .md\:mt-64 {
    margin-top: 16rem !important;
  }

  .md\:mr-64 {
    margin-right: 16rem !important;
  }

  .md\:mb-64 {
    margin-bottom: 16rem !important;
  }

  .md\:ml-64 {
    margin-left: 16rem !important;
  }

  .md\:mt-72 {
    margin-top: 18rem !important;
  }

  .md\:mr-72 {
    margin-right: 18rem !important;
  }

  .md\:mb-72 {
    margin-bottom: 18rem !important;
  }

  .md\:ml-72 {
    margin-left: 18rem !important;
  }

  .md\:mt-80 {
    margin-top: 20rem !important;
  }

  .md\:mr-80 {
    margin-right: 20rem !important;
  }

  .md\:mb-80 {
    margin-bottom: 20rem !important;
  }

  .md\:ml-80 {
    margin-left: 20rem !important;
  }

  .md\:mt-90 {
    margin-top: 22.5rem !important;
  }

  .md\:mr-90 {
    margin-right: 22.5rem !important;
  }

  .md\:mb-90 {
    margin-bottom: 22.5rem !important;
  }

  .md\:ml-90 {
    margin-left: 22.5rem !important;
  }

  .md\:mt-96 {
    margin-top: 24rem !important;
  }

  .md\:mr-96 {
    margin-right: 24rem !important;
  }

  .md\:mb-96 {
    margin-bottom: 24rem !important;
  }

  .md\:ml-96 {
    margin-left: 24rem !important;
  }

  .md\:mt-auto {
    margin-top: auto !important;
  }

  .md\:mr-auto {
    margin-right: auto !important;
  }

  .md\:mb-auto {
    margin-bottom: auto !important;
  }

  .md\:ml-auto {
    margin-left: auto !important;
  }

  .md\:mt-px {
    margin-top: 1px !important;
  }

  .md\:mr-px {
    margin-right: 1px !important;
  }

  .md\:mb-px {
    margin-bottom: 1px !important;
  }

  .md\:ml-px {
    margin-left: 1px !important;
  }

  .md\:mt-0\.5 {
    margin-top: 0.125rem !important;
  }

  .md\:mr-0\.5 {
    margin-right: 0.125rem !important;
  }

  .md\:mb-0\.5 {
    margin-bottom: 0.125rem !important;
  }

  .md\:ml-0\.5 {
    margin-left: 0.125rem !important;
  }

  .md\:mt-1\.5 {
    margin-top: 0.375rem !important;
  }

  .md\:mr-1\.5 {
    margin-right: 0.375rem !important;
  }

  .md\:mb-1\.5 {
    margin-bottom: 0.375rem !important;
  }

  .md\:ml-1\.5 {
    margin-left: 0.375rem !important;
  }

  .md\:mt-2\.5 {
    margin-top: 0.625rem !important;
  }

  .md\:mr-2\.5 {
    margin-right: 0.625rem !important;
  }

  .md\:mb-2\.5 {
    margin-bottom: 0.625rem !important;
  }

  .md\:ml-2\.5 {
    margin-left: 0.625rem !important;
  }

  .md\:mt-3\.5 {
    margin-top: 0.875rem !important;
  }

  .md\:mr-3\.5 {
    margin-right: 0.875rem !important;
  }

  .md\:mb-3\.5 {
    margin-bottom: 0.875rem !important;
  }

  .md\:ml-3\.5 {
    margin-left: 0.875rem !important;
  }

  .md\:-mt-0 {
    margin-top: 0px !important;
  }

  .md\:-mr-0 {
    margin-right: 0px !important;
  }

  .md\:-mb-0 {
    margin-bottom: 0px !important;
  }

  .md\:-ml-0 {
    margin-left: 0px !important;
  }

  .md\:-mt-1 {
    margin-top: -0.25rem !important;
  }

  .md\:-mr-1 {
    margin-right: -0.25rem !important;
  }

  .md\:-mb-1 {
    margin-bottom: -0.25rem !important;
  }

  .md\:-ml-1 {
    margin-left: -0.25rem !important;
  }

  .md\:-mt-2 {
    margin-top: -0.5rem !important;
  }

  .md\:-mr-2 {
    margin-right: -0.5rem !important;
  }

  .md\:-mb-2 {
    margin-bottom: -0.5rem !important;
  }

  .md\:-ml-2 {
    margin-left: -0.5rem !important;
  }

  .md\:-mt-3 {
    margin-top: -0.75rem !important;
  }

  .md\:-mr-3 {
    margin-right: -0.75rem !important;
  }

  .md\:-mb-3 {
    margin-bottom: -0.75rem !important;
  }

  .md\:-ml-3 {
    margin-left: -0.75rem !important;
  }

  .md\:-mt-4 {
    margin-top: -1rem !important;
  }

  .md\:-mr-4 {
    margin-right: -1rem !important;
  }

  .md\:-mb-4 {
    margin-bottom: -1rem !important;
  }

  .md\:-ml-4 {
    margin-left: -1rem !important;
  }

  .md\:-mt-5 {
    margin-top: -1.25rem !important;
  }

  .md\:-mr-5 {
    margin-right: -1.25rem !important;
  }

  .md\:-mb-5 {
    margin-bottom: -1.25rem !important;
  }

  .md\:-ml-5 {
    margin-left: -1.25rem !important;
  }

  .md\:-mt-6 {
    margin-top: -1.5rem !important;
  }

  .md\:-mr-6 {
    margin-right: -1.5rem !important;
  }

  .md\:-mb-6 {
    margin-bottom: -1.5rem !important;
  }

  .md\:-ml-6 {
    margin-left: -1.5rem !important;
  }

  .md\:-mt-7 {
    margin-top: -1.75rem !important;
  }

  .md\:-mr-7 {
    margin-right: -1.75rem !important;
  }

  .md\:-mb-7 {
    margin-bottom: -1.75rem !important;
  }

  .md\:-ml-7 {
    margin-left: -1.75rem !important;
  }

  .md\:-mt-8 {
    margin-top: -2rem !important;
  }

  .md\:-mr-8 {
    margin-right: -2rem !important;
  }

  .md\:-mb-8 {
    margin-bottom: -2rem !important;
  }

  .md\:-ml-8 {
    margin-left: -2rem !important;
  }

  .md\:-mt-9 {
    margin-top: -2.25rem !important;
  }

  .md\:-mr-9 {
    margin-right: -2.25rem !important;
  }

  .md\:-mb-9 {
    margin-bottom: -2.25rem !important;
  }

  .md\:-ml-9 {
    margin-left: -2.25rem !important;
  }

  .md\:-mt-10 {
    margin-top: -2.5rem !important;
  }

  .md\:-mr-10 {
    margin-right: -2.5rem !important;
  }

  .md\:-mb-10 {
    margin-bottom: -2.5rem !important;
  }

  .md\:-ml-10 {
    margin-left: -2.5rem !important;
  }

  .md\:-mt-11 {
    margin-top: -2.75rem !important;
  }

  .md\:-mr-11 {
    margin-right: -2.75rem !important;
  }

  .md\:-mb-11 {
    margin-bottom: -2.75rem !important;
  }

  .md\:-ml-11 {
    margin-left: -2.75rem !important;
  }

  .md\:-mt-12 {
    margin-top: -3rem !important;
  }

  .md\:-mr-12 {
    margin-right: -3rem !important;
  }

  .md\:-mb-12 {
    margin-bottom: -3rem !important;
  }

  .md\:-ml-12 {
    margin-left: -3rem !important;
  }

  .md\:-mt-13 {
    margin-top: -3.25rem !important;
  }

  .md\:-mr-13 {
    margin-right: -3.25rem !important;
  }

  .md\:-mb-13 {
    margin-bottom: -3.25rem !important;
  }

  .md\:-ml-13 {
    margin-left: -3.25rem !important;
  }

  .md\:-mt-14 {
    margin-top: -3.5rem !important;
  }

  .md\:-mr-14 {
    margin-right: -3.5rem !important;
  }

  .md\:-mb-14 {
    margin-bottom: -3.5rem !important;
  }

  .md\:-ml-14 {
    margin-left: -3.5rem !important;
  }

  .md\:-mt-15 {
    margin-top: -3.75rem !important;
  }

  .md\:-mr-15 {
    margin-right: -3.75rem !important;
  }

  .md\:-mb-15 {
    margin-bottom: -3.75rem !important;
  }

  .md\:-ml-15 {
    margin-left: -3.75rem !important;
  }

  .md\:-mt-16 {
    margin-top: -4rem !important;
  }

  .md\:-mr-16 {
    margin-right: -4rem !important;
  }

  .md\:-mb-16 {
    margin-bottom: -4rem !important;
  }

  .md\:-ml-16 {
    margin-left: -4rem !important;
  }

  .md\:-mt-18 {
    margin-top: -4.5rem !important;
  }

  .md\:-mr-18 {
    margin-right: -4.5rem !important;
  }

  .md\:-mb-18 {
    margin-bottom: -4.5rem !important;
  }

  .md\:-ml-18 {
    margin-left: -4.5rem !important;
  }

  .md\:-mt-20 {
    margin-top: -5rem !important;
  }

  .md\:-mr-20 {
    margin-right: -5rem !important;
  }

  .md\:-mb-20 {
    margin-bottom: -5rem !important;
  }

  .md\:-ml-20 {
    margin-left: -5rem !important;
  }

  .md\:-mt-22 {
    margin-top: -5.5rem !important;
  }

  .md\:-mr-22 {
    margin-right: -5.5rem !important;
  }

  .md\:-mb-22 {
    margin-bottom: -5.5rem !important;
  }

  .md\:-ml-22 {
    margin-left: -5.5rem !important;
  }

  .md\:-mt-24 {
    margin-top: -6rem !important;
  }

  .md\:-mr-24 {
    margin-right: -6rem !important;
  }

  .md\:-mb-24 {
    margin-bottom: -6rem !important;
  }

  .md\:-ml-24 {
    margin-left: -6rem !important;
  }

  .md\:-mt-26 {
    margin-top: -6.5rem !important;
  }

  .md\:-mr-26 {
    margin-right: -6.5rem !important;
  }

  .md\:-mb-26 {
    margin-bottom: -6.5rem !important;
  }

  .md\:-ml-26 {
    margin-left: -6.5rem !important;
  }

  .md\:-mt-28 {
    margin-top: -7rem !important;
  }

  .md\:-mr-28 {
    margin-right: -7rem !important;
  }

  .md\:-mb-28 {
    margin-bottom: -7rem !important;
  }

  .md\:-ml-28 {
    margin-left: -7rem !important;
  }

  .md\:-mt-30 {
    margin-top: -7.5rem !important;
  }

  .md\:-mr-30 {
    margin-right: -7.5rem !important;
  }

  .md\:-mb-30 {
    margin-bottom: -7.5rem !important;
  }

  .md\:-ml-30 {
    margin-left: -7.5rem !important;
  }

  .md\:-mt-32 {
    margin-top: -8rem !important;
  }

  .md\:-mr-32 {
    margin-right: -8rem !important;
  }

  .md\:-mb-32 {
    margin-bottom: -8rem !important;
  }

  .md\:-ml-32 {
    margin-left: -8rem !important;
  }

  .md\:-mt-36 {
    margin-top: -9rem !important;
  }

  .md\:-mr-36 {
    margin-right: -9rem !important;
  }

  .md\:-mb-36 {
    margin-bottom: -9rem !important;
  }

  .md\:-ml-36 {
    margin-left: -9rem !important;
  }

  .md\:-mt-40 {
    margin-top: -10rem !important;
  }

  .md\:-mr-40 {
    margin-right: -10rem !important;
  }

  .md\:-mb-40 {
    margin-bottom: -10rem !important;
  }

  .md\:-ml-40 {
    margin-left: -10rem !important;
  }

  .md\:-mt-44 {
    margin-top: -11rem !important;
  }

  .md\:-mr-44 {
    margin-right: -11rem !important;
  }

  .md\:-mb-44 {
    margin-bottom: -11rem !important;
  }

  .md\:-ml-44 {
    margin-left: -11rem !important;
  }

  .md\:-mt-48 {
    margin-top: -12rem !important;
  }

  .md\:-mr-48 {
    margin-right: -12rem !important;
  }

  .md\:-mb-48 {
    margin-bottom: -12rem !important;
  }

  .md\:-ml-48 {
    margin-left: -12rem !important;
  }

  .md\:-mt-50 {
    margin-top: -12.5rem !important;
  }

  .md\:-mr-50 {
    margin-right: -12.5rem !important;
  }

  .md\:-mb-50 {
    margin-bottom: -12.5rem !important;
  }

  .md\:-ml-50 {
    margin-left: -12.5rem !important;
  }

  .md\:-mt-52 {
    margin-top: -13rem !important;
  }

  .md\:-mr-52 {
    margin-right: -13rem !important;
  }

  .md\:-mb-52 {
    margin-bottom: -13rem !important;
  }

  .md\:-ml-52 {
    margin-left: -13rem !important;
  }

  .md\:-mt-56 {
    margin-top: -14rem !important;
  }

  .md\:-mr-56 {
    margin-right: -14rem !important;
  }

  .md\:-mb-56 {
    margin-bottom: -14rem !important;
  }

  .md\:-ml-56 {
    margin-left: -14rem !important;
  }

  .md\:-mt-60 {
    margin-top: -15rem !important;
  }

  .md\:-mr-60 {
    margin-right: -15rem !important;
  }

  .md\:-mb-60 {
    margin-bottom: -15rem !important;
  }

  .md\:-ml-60 {
    margin-left: -15rem !important;
  }

  .md\:-mt-64 {
    margin-top: -16rem !important;
  }

  .md\:-mr-64 {
    margin-right: -16rem !important;
  }

  .md\:-mb-64 {
    margin-bottom: -16rem !important;
  }

  .md\:-ml-64 {
    margin-left: -16rem !important;
  }

  .md\:-mt-72 {
    margin-top: -18rem !important;
  }

  .md\:-mr-72 {
    margin-right: -18rem !important;
  }

  .md\:-mb-72 {
    margin-bottom: -18rem !important;
  }

  .md\:-ml-72 {
    margin-left: -18rem !important;
  }

  .md\:-mt-80 {
    margin-top: -20rem !important;
  }

  .md\:-mr-80 {
    margin-right: -20rem !important;
  }

  .md\:-mb-80 {
    margin-bottom: -20rem !important;
  }

  .md\:-ml-80 {
    margin-left: -20rem !important;
  }

  .md\:-mt-90 {
    margin-top: -22.5rem !important;
  }

  .md\:-mr-90 {
    margin-right: -22.5rem !important;
  }

  .md\:-mb-90 {
    margin-bottom: -22.5rem !important;
  }

  .md\:-ml-90 {
    margin-left: -22.5rem !important;
  }

  .md\:-mt-96 {
    margin-top: -24rem !important;
  }

  .md\:-mr-96 {
    margin-right: -24rem !important;
  }

  .md\:-mb-96 {
    margin-bottom: -24rem !important;
  }

  .md\:-ml-96 {
    margin-left: -24rem !important;
  }

  .md\:-mt-px {
    margin-top: -1px !important;
  }

  .md\:-mr-px {
    margin-right: -1px !important;
  }

  .md\:-mb-px {
    margin-bottom: -1px !important;
  }

  .md\:-ml-px {
    margin-left: -1px !important;
  }

  .md\:-mt-0\.5 {
    margin-top: -0.125rem !important;
  }

  .md\:-mr-0\.5 {
    margin-right: -0.125rem !important;
  }

  .md\:-mb-0\.5 {
    margin-bottom: -0.125rem !important;
  }

  .md\:-ml-0\.5 {
    margin-left: -0.125rem !important;
  }

  .md\:-mt-1\.5 {
    margin-top: -0.375rem !important;
  }

  .md\:-mr-1\.5 {
    margin-right: -0.375rem !important;
  }

  .md\:-mb-1\.5 {
    margin-bottom: -0.375rem !important;
  }

  .md\:-ml-1\.5 {
    margin-left: -0.375rem !important;
  }

  .md\:-mt-2\.5 {
    margin-top: -0.625rem !important;
  }

  .md\:-mr-2\.5 {
    margin-right: -0.625rem !important;
  }

  .md\:-mb-2\.5 {
    margin-bottom: -0.625rem !important;
  }

  .md\:-ml-2\.5 {
    margin-left: -0.625rem !important;
  }

  .md\:-mt-3\.5 {
    margin-top: -0.875rem !important;
  }

  .md\:-mr-3\.5 {
    margin-right: -0.875rem !important;
  }

  .md\:-mb-3\.5 {
    margin-bottom: -0.875rem !important;
  }

  .md\:-ml-3\.5 {
    margin-left: -0.875rem !important;
  }

  .md\:max-h-0 {
    max-height: 0px !important;
  }

  .md\:max-h-1 {
    max-height: 0.25rem !important;
  }

  .md\:max-h-2 {
    max-height: 0.5rem !important;
  }

  .md\:max-h-3 {
    max-height: 0.75rem !important;
  }

  .md\:max-h-4 {
    max-height: 1rem !important;
  }

  .md\:max-h-5 {
    max-height: 1.25rem !important;
  }

  .md\:max-h-6 {
    max-height: 1.5rem !important;
  }

  .md\:max-h-7 {
    max-height: 1.75rem !important;
  }

  .md\:max-h-8 {
    max-height: 2rem !important;
  }

  .md\:max-h-9 {
    max-height: 2.25rem !important;
  }

  .md\:max-h-10 {
    max-height: 2.5rem !important;
  }

  .md\:max-h-11 {
    max-height: 2.75rem !important;
  }

  .md\:max-h-12 {
    max-height: 3rem !important;
  }

  .md\:max-h-13 {
    max-height: 3.25rem !important;
  }

  .md\:max-h-14 {
    max-height: 3.5rem !important;
  }

  .md\:max-h-15 {
    max-height: 3.75rem !important;
  }

  .md\:max-h-16 {
    max-height: 4rem !important;
  }

  .md\:max-h-18 {
    max-height: 4.5rem !important;
  }

  .md\:max-h-20 {
    max-height: 5rem !important;
  }

  .md\:max-h-22 {
    max-height: 5.5rem !important;
  }

  .md\:max-h-24 {
    max-height: 6rem !important;
  }

  .md\:max-h-26 {
    max-height: 6.5rem !important;
  }

  .md\:max-h-28 {
    max-height: 7rem !important;
  }

  .md\:max-h-30 {
    max-height: 7.5rem !important;
  }

  .md\:max-h-32 {
    max-height: 8rem !important;
  }

  .md\:max-h-36 {
    max-height: 9rem !important;
  }

  .md\:max-h-40 {
    max-height: 10rem !important;
  }

  .md\:max-h-44 {
    max-height: 11rem !important;
  }

  .md\:max-h-48 {
    max-height: 12rem !important;
  }

  .md\:max-h-50 {
    max-height: 12.5rem !important;
  }

  .md\:max-h-52 {
    max-height: 13rem !important;
  }

  .md\:max-h-56 {
    max-height: 14rem !important;
  }

  .md\:max-h-60 {
    max-height: 15rem !important;
  }

  .md\:max-h-64 {
    max-height: 16rem !important;
  }

  .md\:max-h-72 {
    max-height: 18rem !important;
  }

  .md\:max-h-80 {
    max-height: 20rem !important;
  }

  .md\:max-h-90 {
    max-height: 22.5rem !important;
  }

  .md\:max-h-96 {
    max-height: 24rem !important;
  }

  .md\:max-h-100 {
    max-height: 25rem !important;
  }

  .md\:max-h-120 {
    max-height: 30rem !important;
  }

  .md\:max-h-128 {
    max-height: 32rem !important;
  }

  .md\:max-h-140 {
    max-height: 35rem !important;
  }

  .md\:max-h-160 {
    max-height: 40rem !important;
  }

  .md\:max-h-180 {
    max-height: 45rem !important;
  }

  .md\:max-h-192 {
    max-height: 48rem !important;
  }

  .md\:max-h-200 {
    max-height: 50rem !important;
  }

  .md\:max-h-240 {
    max-height: 60rem !important;
  }

  .md\:max-h-256 {
    max-height: 64rem !important;
  }

  .md\:max-h-280 {
    max-height: 70rem !important;
  }

  .md\:max-h-320 {
    max-height: 80rem !important;
  }

  .md\:max-h-360 {
    max-height: 90rem !important;
  }

  .md\:max-h-400 {
    max-height: 100rem !important;
  }

  .md\:max-h-480 {
    max-height: 120rem !important;
  }

  .md\:max-h-px {
    max-height: 1px !important;
  }

  .md\:max-h-0\.5 {
    max-height: 0.125rem !important;
  }

  .md\:max-h-1\.5 {
    max-height: 0.375rem !important;
  }

  .md\:max-h-2\.5 {
    max-height: 0.625rem !important;
  }

  .md\:max-h-3\.5 {
    max-height: 0.875rem !important;
  }

  .md\:max-h-full {
    max-height: 100% !important;
  }

  .md\:max-h-screen {
    max-height: 100vh !important;
  }

  .md\:max-h-1\/2 {
    max-height: 50% !important;
  }

  .md\:max-h-1\/3 {
    max-height: 33.333333% !important;
  }

  .md\:max-h-2\/3 {
    max-height: 66.666667% !important;
  }

  .md\:max-h-1\/4 {
    max-height: 25% !important;
  }

  .md\:max-h-2\/4 {
    max-height: 50% !important;
  }

  .md\:max-h-3\/4 {
    max-height: 75% !important;
  }

  .md\:max-h-1\/5 {
    max-height: 20% !important;
  }

  .md\:max-h-2\/5 {
    max-height: 40% !important;
  }

  .md\:max-h-3\/5 {
    max-height: 60% !important;
  }

  .md\:max-h-4\/5 {
    max-height: 80% !important;
  }

  .md\:max-h-1\/6 {
    max-height: 16.666667% !important;
  }

  .md\:max-h-2\/6 {
    max-height: 33.333333% !important;
  }

  .md\:max-h-3\/6 {
    max-height: 50% !important;
  }

  .md\:max-h-4\/6 {
    max-height: 66.666667% !important;
  }

  .md\:max-h-5\/6 {
    max-height: 83.333333% !important;
  }

  .md\:max-h-1\/12 {
    max-height: 8.333333% !important;
  }

  .md\:max-h-2\/12 {
    max-height: 16.666667% !important;
  }

  .md\:max-h-3\/12 {
    max-height: 25% !important;
  }

  .md\:max-h-4\/12 {
    max-height: 33.333333% !important;
  }

  .md\:max-h-5\/12 {
    max-height: 41.666667% !important;
  }

  .md\:max-h-6\/12 {
    max-height: 50% !important;
  }

  .md\:max-h-7\/12 {
    max-height: 58.333333% !important;
  }

  .md\:max-h-8\/12 {
    max-height: 66.666667% !important;
  }

  .md\:max-h-9\/12 {
    max-height: 75% !important;
  }

  .md\:max-h-10\/12 {
    max-height: 83.333333% !important;
  }

  .md\:max-h-11\/12 {
    max-height: 91.666667% !important;
  }

  .md\:max-h-none {
    max-height: none !important;
  }

  .md\:max-w-0 {
    max-width: 0px !important;
  }

  .md\:max-w-1 {
    max-width: 0.25rem !important;
  }

  .md\:max-w-2 {
    max-width: 0.5rem !important;
  }

  .md\:max-w-3 {
    max-width: 0.75rem !important;
  }

  .md\:max-w-4 {
    max-width: 1rem !important;
  }

  .md\:max-w-5 {
    max-width: 1.25rem !important;
  }

  .md\:max-w-6 {
    max-width: 1.5rem !important;
  }

  .md\:max-w-7 {
    max-width: 1.75rem !important;
  }

  .md\:max-w-8 {
    max-width: 2rem !important;
  }

  .md\:max-w-9 {
    max-width: 2.25rem !important;
  }

  .md\:max-w-10 {
    max-width: 2.5rem !important;
  }

  .md\:max-w-11 {
    max-width: 2.75rem !important;
  }

  .md\:max-w-12 {
    max-width: 3rem !important;
  }

  .md\:max-w-13 {
    max-width: 3.25rem !important;
  }

  .md\:max-w-14 {
    max-width: 3.5rem !important;
  }

  .md\:max-w-15 {
    max-width: 3.75rem !important;
  }

  .md\:max-w-16 {
    max-width: 4rem !important;
  }

  .md\:max-w-18 {
    max-width: 4.5rem !important;
  }

  .md\:max-w-20 {
    max-width: 5rem !important;
  }

  .md\:max-w-22 {
    max-width: 5.5rem !important;
  }

  .md\:max-w-24 {
    max-width: 6rem !important;
  }

  .md\:max-w-26 {
    max-width: 6.5rem !important;
  }

  .md\:max-w-28 {
    max-width: 7rem !important;
  }

  .md\:max-w-30 {
    max-width: 7.5rem !important;
  }

  .md\:max-w-32 {
    max-width: 8rem !important;
  }

  .md\:max-w-36 {
    max-width: 9rem !important;
  }

  .md\:max-w-40 {
    max-width: 10rem !important;
  }

  .md\:max-w-44 {
    max-width: 11rem !important;
  }

  .md\:max-w-48 {
    max-width: 12rem !important;
  }

  .md\:max-w-50 {
    max-width: 12.5rem !important;
  }

  .md\:max-w-52 {
    max-width: 13rem !important;
  }

  .md\:max-w-56 {
    max-width: 14rem !important;
  }

  .md\:max-w-60 {
    max-width: 15rem !important;
  }

  .md\:max-w-64 {
    max-width: 16rem !important;
  }

  .md\:max-w-72 {
    max-width: 18rem !important;
  }

  .md\:max-w-80 {
    max-width: 20rem !important;
  }

  .md\:max-w-90 {
    max-width: 22.5rem !important;
  }

  .md\:max-w-96 {
    max-width: 24rem !important;
  }

  .md\:max-w-100 {
    max-width: 25rem !important;
  }

  .md\:max-w-120 {
    max-width: 30rem !important;
  }

  .md\:max-w-128 {
    max-width: 32rem !important;
  }

  .md\:max-w-140 {
    max-width: 35rem !important;
  }

  .md\:max-w-160 {
    max-width: 40rem !important;
  }

  .md\:max-w-180 {
    max-width: 45rem !important;
  }

  .md\:max-w-192 {
    max-width: 48rem !important;
  }

  .md\:max-w-200 {
    max-width: 50rem !important;
  }

  .md\:max-w-240 {
    max-width: 60rem !important;
  }

  .md\:max-w-256 {
    max-width: 64rem !important;
  }

  .md\:max-w-280 {
    max-width: 70rem !important;
  }

  .md\:max-w-320 {
    max-width: 80rem !important;
  }

  .md\:max-w-360 {
    max-width: 90rem !important;
  }

  .md\:max-w-400 {
    max-width: 100rem !important;
  }

  .md\:max-w-480 {
    max-width: 120rem !important;
  }

  .md\:max-w-none {
    max-width: none !important;
  }

  .md\:max-w-xs {
    max-width: 20rem !important;
  }

  .md\:max-w-sm {
    max-width: 24rem !important;
  }

  .md\:max-w-md {
    max-width: 28rem !important;
  }

  .md\:max-w-lg {
    max-width: 32rem !important;
  }

  .md\:max-w-xl {
    max-width: 36rem !important;
  }

  .md\:max-w-2xl {
    max-width: 42rem !important;
  }

  .md\:max-w-3xl {
    max-width: 48rem !important;
  }

  .md\:max-w-4xl {
    max-width: 56rem !important;
  }

  .md\:max-w-5xl {
    max-width: 64rem !important;
  }

  .md\:max-w-6xl {
    max-width: 72rem !important;
  }

  .md\:max-w-7xl {
    max-width: 80rem !important;
  }

  .md\:max-w-full {
    max-width: 100% !important;
  }

  .md\:max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }

  .md\:max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }

  .md\:max-w-prose {
    max-width: 65ch !important;
  }

  .md\:max-w-screen-sm {
    max-width: 600px !important;
  }

  .md\:max-w-screen-md {
    max-width: 960px !important;
  }

  .md\:max-w-screen-lg {
    max-width: 1280px !important;
  }

  .md\:max-w-screen-xl {
    max-width: 1440px !important;
  }

  .md\:max-w-px {
    max-width: 1px !important;
  }

  .md\:max-w-0\.5 {
    max-width: 0.125rem !important;
  }

  .md\:max-w-1\.5 {
    max-width: 0.375rem !important;
  }

  .md\:max-w-2\.5 {
    max-width: 0.625rem !important;
  }

  .md\:max-w-3\.5 {
    max-width: 0.875rem !important;
  }

  .md\:max-w-1\/2 {
    max-width: 50% !important;
  }

  .md\:max-w-1\/3 {
    max-width: 33.333333% !important;
  }

  .md\:max-w-2\/3 {
    max-width: 66.666667% !important;
  }

  .md\:max-w-1\/4 {
    max-width: 25% !important;
  }

  .md\:max-w-2\/4 {
    max-width: 50% !important;
  }

  .md\:max-w-3\/4 {
    max-width: 75% !important;
  }

  .md\:max-w-1\/5 {
    max-width: 20% !important;
  }

  .md\:max-w-2\/5 {
    max-width: 40% !important;
  }

  .md\:max-w-3\/5 {
    max-width: 60% !important;
  }

  .md\:max-w-4\/5 {
    max-width: 80% !important;
  }

  .md\:max-w-1\/6 {
    max-width: 16.666667% !important;
  }

  .md\:max-w-2\/6 {
    max-width: 33.333333% !important;
  }

  .md\:max-w-3\/6 {
    max-width: 50% !important;
  }

  .md\:max-w-4\/6 {
    max-width: 66.666667% !important;
  }

  .md\:max-w-5\/6 {
    max-width: 83.333333% !important;
  }

  .md\:max-w-1\/12 {
    max-width: 8.333333% !important;
  }

  .md\:max-w-2\/12 {
    max-width: 16.666667% !important;
  }

  .md\:max-w-3\/12 {
    max-width: 25% !important;
  }

  .md\:max-w-4\/12 {
    max-width: 33.333333% !important;
  }

  .md\:max-w-5\/12 {
    max-width: 41.666667% !important;
  }

  .md\:max-w-6\/12 {
    max-width: 50% !important;
  }

  .md\:max-w-7\/12 {
    max-width: 58.333333% !important;
  }

  .md\:max-w-8\/12 {
    max-width: 66.666667% !important;
  }

  .md\:max-w-9\/12 {
    max-width: 75% !important;
  }

  .md\:max-w-10\/12 {
    max-width: 83.333333% !important;
  }

  .md\:max-w-11\/12 {
    max-width: 91.666667% !important;
  }

  .md\:max-w-screen {
    max-width: 100vw !important;
  }

  .md\:min-h-0 {
    min-height: 0px !important;
  }

  .md\:min-h-1 {
    min-height: 0.25rem !important;
  }

  .md\:min-h-2 {
    min-height: 0.5rem !important;
  }

  .md\:min-h-3 {
    min-height: 0.75rem !important;
  }

  .md\:min-h-4 {
    min-height: 1rem !important;
  }

  .md\:min-h-5 {
    min-height: 1.25rem !important;
  }

  .md\:min-h-6 {
    min-height: 1.5rem !important;
  }

  .md\:min-h-7 {
    min-height: 1.75rem !important;
  }

  .md\:min-h-8 {
    min-height: 2rem !important;
  }

  .md\:min-h-9 {
    min-height: 2.25rem !important;
  }

  .md\:min-h-10 {
    min-height: 2.5rem !important;
  }

  .md\:min-h-11 {
    min-height: 2.75rem !important;
  }

  .md\:min-h-12 {
    min-height: 3rem !important;
  }

  .md\:min-h-13 {
    min-height: 3.25rem !important;
  }

  .md\:min-h-14 {
    min-height: 3.5rem !important;
  }

  .md\:min-h-15 {
    min-height: 3.75rem !important;
  }

  .md\:min-h-16 {
    min-height: 4rem !important;
  }

  .md\:min-h-18 {
    min-height: 4.5rem !important;
  }

  .md\:min-h-20 {
    min-height: 5rem !important;
  }

  .md\:min-h-22 {
    min-height: 5.5rem !important;
  }

  .md\:min-h-24 {
    min-height: 6rem !important;
  }

  .md\:min-h-26 {
    min-height: 6.5rem !important;
  }

  .md\:min-h-28 {
    min-height: 7rem !important;
  }

  .md\:min-h-30 {
    min-height: 7.5rem !important;
  }

  .md\:min-h-32 {
    min-height: 8rem !important;
  }

  .md\:min-h-36 {
    min-height: 9rem !important;
  }

  .md\:min-h-40 {
    min-height: 10rem !important;
  }

  .md\:min-h-44 {
    min-height: 11rem !important;
  }

  .md\:min-h-48 {
    min-height: 12rem !important;
  }

  .md\:min-h-50 {
    min-height: 12.5rem !important;
  }

  .md\:min-h-52 {
    min-height: 13rem !important;
  }

  .md\:min-h-56 {
    min-height: 14rem !important;
  }

  .md\:min-h-60 {
    min-height: 15rem !important;
  }

  .md\:min-h-64 {
    min-height: 16rem !important;
  }

  .md\:min-h-72 {
    min-height: 18rem !important;
  }

  .md\:min-h-80 {
    min-height: 20rem !important;
  }

  .md\:min-h-90 {
    min-height: 22.5rem !important;
  }

  .md\:min-h-96 {
    min-height: 24rem !important;
  }

  .md\:min-h-100 {
    min-height: 25rem !important;
  }

  .md\:min-h-120 {
    min-height: 30rem !important;
  }

  .md\:min-h-128 {
    min-height: 32rem !important;
  }

  .md\:min-h-140 {
    min-height: 35rem !important;
  }

  .md\:min-h-160 {
    min-height: 40rem !important;
  }

  .md\:min-h-180 {
    min-height: 45rem !important;
  }

  .md\:min-h-192 {
    min-height: 48rem !important;
  }

  .md\:min-h-200 {
    min-height: 50rem !important;
  }

  .md\:min-h-240 {
    min-height: 60rem !important;
  }

  .md\:min-h-256 {
    min-height: 64rem !important;
  }

  .md\:min-h-280 {
    min-height: 70rem !important;
  }

  .md\:min-h-320 {
    min-height: 80rem !important;
  }

  .md\:min-h-360 {
    min-height: 90rem !important;
  }

  .md\:min-h-400 {
    min-height: 100rem !important;
  }

  .md\:min-h-480 {
    min-height: 120rem !important;
  }

  .md\:min-h-full {
    min-height: 100% !important;
  }

  .md\:min-h-screen {
    min-height: 100vh !important;
  }

  .md\:min-h-px {
    min-height: 1px !important;
  }

  .md\:min-h-0\.5 {
    min-height: 0.125rem !important;
  }

  .md\:min-h-1\.5 {
    min-height: 0.375rem !important;
  }

  .md\:min-h-2\.5 {
    min-height: 0.625rem !important;
  }

  .md\:min-h-3\.5 {
    min-height: 0.875rem !important;
  }

  .md\:min-h-1\/2 {
    min-height: 50% !important;
  }

  .md\:min-h-1\/3 {
    min-height: 33.333333% !important;
  }

  .md\:min-h-2\/3 {
    min-height: 66.666667% !important;
  }

  .md\:min-h-1\/4 {
    min-height: 25% !important;
  }

  .md\:min-h-2\/4 {
    min-height: 50% !important;
  }

  .md\:min-h-3\/4 {
    min-height: 75% !important;
  }

  .md\:min-h-1\/5 {
    min-height: 20% !important;
  }

  .md\:min-h-2\/5 {
    min-height: 40% !important;
  }

  .md\:min-h-3\/5 {
    min-height: 60% !important;
  }

  .md\:min-h-4\/5 {
    min-height: 80% !important;
  }

  .md\:min-h-1\/6 {
    min-height: 16.666667% !important;
  }

  .md\:min-h-2\/6 {
    min-height: 33.333333% !important;
  }

  .md\:min-h-3\/6 {
    min-height: 50% !important;
  }

  .md\:min-h-4\/6 {
    min-height: 66.666667% !important;
  }

  .md\:min-h-5\/6 {
    min-height: 83.333333% !important;
  }

  .md\:min-h-1\/12 {
    min-height: 8.333333% !important;
  }

  .md\:min-h-2\/12 {
    min-height: 16.666667% !important;
  }

  .md\:min-h-3\/12 {
    min-height: 25% !important;
  }

  .md\:min-h-4\/12 {
    min-height: 33.333333% !important;
  }

  .md\:min-h-5\/12 {
    min-height: 41.666667% !important;
  }

  .md\:min-h-6\/12 {
    min-height: 50% !important;
  }

  .md\:min-h-7\/12 {
    min-height: 58.333333% !important;
  }

  .md\:min-h-8\/12 {
    min-height: 66.666667% !important;
  }

  .md\:min-h-9\/12 {
    min-height: 75% !important;
  }

  .md\:min-h-10\/12 {
    min-height: 83.333333% !important;
  }

  .md\:min-h-11\/12 {
    min-height: 91.666667% !important;
  }

  .md\:min-w-0 {
    min-width: 0px !important;
  }

  .md\:min-w-1 {
    min-width: 0.25rem !important;
  }

  .md\:min-w-2 {
    min-width: 0.5rem !important;
  }

  .md\:min-w-3 {
    min-width: 0.75rem !important;
  }

  .md\:min-w-4 {
    min-width: 1rem !important;
  }

  .md\:min-w-5 {
    min-width: 1.25rem !important;
  }

  .md\:min-w-6 {
    min-width: 1.5rem !important;
  }

  .md\:min-w-7 {
    min-width: 1.75rem !important;
  }

  .md\:min-w-8 {
    min-width: 2rem !important;
  }

  .md\:min-w-9 {
    min-width: 2.25rem !important;
  }

  .md\:min-w-10 {
    min-width: 2.5rem !important;
  }

  .md\:min-w-11 {
    min-width: 2.75rem !important;
  }

  .md\:min-w-12 {
    min-width: 3rem !important;
  }

  .md\:min-w-13 {
    min-width: 3.25rem !important;
  }

  .md\:min-w-14 {
    min-width: 3.5rem !important;
  }

  .md\:min-w-15 {
    min-width: 3.75rem !important;
  }

  .md\:min-w-16 {
    min-width: 4rem !important;
  }

  .md\:min-w-18 {
    min-width: 4.5rem !important;
  }

  .md\:min-w-20 {
    min-width: 5rem !important;
  }

  .md\:min-w-22 {
    min-width: 5.5rem !important;
  }

  .md\:min-w-24 {
    min-width: 6rem !important;
  }

  .md\:min-w-26 {
    min-width: 6.5rem !important;
  }

  .md\:min-w-28 {
    min-width: 7rem !important;
  }

  .md\:min-w-30 {
    min-width: 7.5rem !important;
  }

  .md\:min-w-32 {
    min-width: 8rem !important;
  }

  .md\:min-w-36 {
    min-width: 9rem !important;
  }

  .md\:min-w-40 {
    min-width: 10rem !important;
  }

  .md\:min-w-44 {
    min-width: 11rem !important;
  }

  .md\:min-w-48 {
    min-width: 12rem !important;
  }

  .md\:min-w-50 {
    min-width: 12.5rem !important;
  }

  .md\:min-w-52 {
    min-width: 13rem !important;
  }

  .md\:min-w-56 {
    min-width: 14rem !important;
  }

  .md\:min-w-60 {
    min-width: 15rem !important;
  }

  .md\:min-w-64 {
    min-width: 16rem !important;
  }

  .md\:min-w-72 {
    min-width: 18rem !important;
  }

  .md\:min-w-80 {
    min-width: 20rem !important;
  }

  .md\:min-w-90 {
    min-width: 22.5rem !important;
  }

  .md\:min-w-96 {
    min-width: 24rem !important;
  }

  .md\:min-w-100 {
    min-width: 25rem !important;
  }

  .md\:min-w-120 {
    min-width: 30rem !important;
  }

  .md\:min-w-128 {
    min-width: 32rem !important;
  }

  .md\:min-w-140 {
    min-width: 35rem !important;
  }

  .md\:min-w-160 {
    min-width: 40rem !important;
  }

  .md\:min-w-180 {
    min-width: 45rem !important;
  }

  .md\:min-w-192 {
    min-width: 48rem !important;
  }

  .md\:min-w-200 {
    min-width: 50rem !important;
  }

  .md\:min-w-240 {
    min-width: 60rem !important;
  }

  .md\:min-w-256 {
    min-width: 64rem !important;
  }

  .md\:min-w-280 {
    min-width: 70rem !important;
  }

  .md\:min-w-320 {
    min-width: 80rem !important;
  }

  .md\:min-w-360 {
    min-width: 90rem !important;
  }

  .md\:min-w-400 {
    min-width: 100rem !important;
  }

  .md\:min-w-480 {
    min-width: 120rem !important;
  }

  .md\:min-w-full {
    min-width: 100% !important;
  }

  .md\:min-w-min {
    min-width: -webkit-min-content !important;
    min-width: -moz-min-content !important;
    min-width: min-content !important;
  }

  .md\:min-w-max {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
  }

  .md\:min-w-px {
    min-width: 1px !important;
  }

  .md\:min-w-0\.5 {
    min-width: 0.125rem !important;
  }

  .md\:min-w-1\.5 {
    min-width: 0.375rem !important;
  }

  .md\:min-w-2\.5 {
    min-width: 0.625rem !important;
  }

  .md\:min-w-3\.5 {
    min-width: 0.875rem !important;
  }

  .md\:min-w-1\/2 {
    min-width: 50% !important;
  }

  .md\:min-w-1\/3 {
    min-width: 33.333333% !important;
  }

  .md\:min-w-2\/3 {
    min-width: 66.666667% !important;
  }

  .md\:min-w-1\/4 {
    min-width: 25% !important;
  }

  .md\:min-w-2\/4 {
    min-width: 50% !important;
  }

  .md\:min-w-3\/4 {
    min-width: 75% !important;
  }

  .md\:min-w-1\/5 {
    min-width: 20% !important;
  }

  .md\:min-w-2\/5 {
    min-width: 40% !important;
  }

  .md\:min-w-3\/5 {
    min-width: 60% !important;
  }

  .md\:min-w-4\/5 {
    min-width: 80% !important;
  }

  .md\:min-w-1\/6 {
    min-width: 16.666667% !important;
  }

  .md\:min-w-2\/6 {
    min-width: 33.333333% !important;
  }

  .md\:min-w-3\/6 {
    min-width: 50% !important;
  }

  .md\:min-w-4\/6 {
    min-width: 66.666667% !important;
  }

  .md\:min-w-5\/6 {
    min-width: 83.333333% !important;
  }

  .md\:min-w-1\/12 {
    min-width: 8.333333% !important;
  }

  .md\:min-w-2\/12 {
    min-width: 16.666667% !important;
  }

  .md\:min-w-3\/12 {
    min-width: 25% !important;
  }

  .md\:min-w-4\/12 {
    min-width: 33.333333% !important;
  }

  .md\:min-w-5\/12 {
    min-width: 41.666667% !important;
  }

  .md\:min-w-6\/12 {
    min-width: 50% !important;
  }

  .md\:min-w-7\/12 {
    min-width: 58.333333% !important;
  }

  .md\:min-w-8\/12 {
    min-width: 66.666667% !important;
  }

  .md\:min-w-9\/12 {
    min-width: 75% !important;
  }

  .md\:min-w-10\/12 {
    min-width: 83.333333% !important;
  }

  .md\:min-w-11\/12 {
    min-width: 91.666667% !important;
  }

  .md\:min-w-screen {
    min-width: 100vw !important;
  }

  .md\:object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .md\:object-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .md\:object-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .md\:object-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .md\:object-scale-down {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .md\:object-bottom {
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .md\:object-center {
    -o-object-position: center !important;
       object-position: center !important;
  }

  .md\:object-left {
    -o-object-position: left !important;
       object-position: left !important;
  }

  .md\:object-left-bottom {
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .md\:object-left-top {
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .md\:object-right {
    -o-object-position: right !important;
       object-position: right !important;
  }

  .md\:object-right-bottom {
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .md\:object-right-top {
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .md\:object-top {
    -o-object-position: top !important;
       object-position: top !important;
  }

  .md\:opacity-0 {
    opacity: 0 !important;
  }

  .md\:opacity-5 {
    opacity: 0.05 !important;
  }

  .md\:opacity-10 {
    opacity: 0.1 !important;
  }

  .md\:opacity-12 {
    opacity: 0.12 !important;
  }

  .md\:opacity-20 {
    opacity: 0.2 !important;
  }

  .md\:opacity-25 {
    opacity: 0.25 !important;
  }

  .md\:opacity-30 {
    opacity: 0.3 !important;
  }

  .md\:opacity-38 {
    opacity: 0.38 !important;
  }

  .md\:opacity-40 {
    opacity: 0.4 !important;
  }

  .md\:opacity-50 {
    opacity: 0.5 !important;
  }

  .md\:opacity-60 {
    opacity: 0.6 !important;
  }

  .md\:opacity-70 {
    opacity: 0.7 !important;
  }

  .md\:opacity-75 {
    opacity: 0.75 !important;
  }

  .md\:opacity-80 {
    opacity: 0.8 !important;
  }

  .md\:opacity-87 {
    opacity: 0.87 !important;
  }

  .md\:opacity-90 {
    opacity: 0.9 !important;
  }

  .md\:opacity-95 {
    opacity: 0.95 !important;
  }

  .md\:opacity-100 {
    opacity: 1 !important;
  }

  .group:hover .md\:group-hover\:opacity-0 {
    opacity: 0 !important;
  }

  .group:hover .md\:group-hover\:opacity-5 {
    opacity: 0.05 !important;
  }

  .group:hover .md\:group-hover\:opacity-10 {
    opacity: 0.1 !important;
  }

  .group:hover .md\:group-hover\:opacity-12 {
    opacity: 0.12 !important;
  }

  .group:hover .md\:group-hover\:opacity-20 {
    opacity: 0.2 !important;
  }

  .group:hover .md\:group-hover\:opacity-25 {
    opacity: 0.25 !important;
  }

  .group:hover .md\:group-hover\:opacity-30 {
    opacity: 0.3 !important;
  }

  .group:hover .md\:group-hover\:opacity-38 {
    opacity: 0.38 !important;
  }

  .group:hover .md\:group-hover\:opacity-40 {
    opacity: 0.4 !important;
  }

  .group:hover .md\:group-hover\:opacity-50 {
    opacity: 0.5 !important;
  }

  .group:hover .md\:group-hover\:opacity-60 {
    opacity: 0.6 !important;
  }

  .group:hover .md\:group-hover\:opacity-70 {
    opacity: 0.7 !important;
  }

  .group:hover .md\:group-hover\:opacity-75 {
    opacity: 0.75 !important;
  }

  .group:hover .md\:group-hover\:opacity-80 {
    opacity: 0.8 !important;
  }

  .group:hover .md\:group-hover\:opacity-87 {
    opacity: 0.87 !important;
  }

  .group:hover .md\:group-hover\:opacity-90 {
    opacity: 0.9 !important;
  }

  .group:hover .md\:group-hover\:opacity-95 {
    opacity: 0.95 !important;
  }

  .group:hover .md\:group-hover\:opacity-100 {
    opacity: 1 !important;
  }

  .md\:hover\:opacity-0:hover {
    opacity: 0 !important;
  }

  .md\:hover\:opacity-5:hover {
    opacity: 0.05 !important;
  }

  .md\:hover\:opacity-10:hover {
    opacity: 0.1 !important;
  }

  .md\:hover\:opacity-12:hover {
    opacity: 0.12 !important;
  }

  .md\:hover\:opacity-20:hover {
    opacity: 0.2 !important;
  }

  .md\:hover\:opacity-25:hover {
    opacity: 0.25 !important;
  }

  .md\:hover\:opacity-30:hover {
    opacity: 0.3 !important;
  }

  .md\:hover\:opacity-38:hover {
    opacity: 0.38 !important;
  }

  .md\:hover\:opacity-40:hover {
    opacity: 0.4 !important;
  }

  .md\:hover\:opacity-50:hover {
    opacity: 0.5 !important;
  }

  .md\:hover\:opacity-60:hover {
    opacity: 0.6 !important;
  }

  .md\:hover\:opacity-70:hover {
    opacity: 0.7 !important;
  }

  .md\:hover\:opacity-75:hover {
    opacity: 0.75 !important;
  }

  .md\:hover\:opacity-80:hover {
    opacity: 0.8 !important;
  }

  .md\:hover\:opacity-87:hover {
    opacity: 0.87 !important;
  }

  .md\:hover\:opacity-90:hover {
    opacity: 0.9 !important;
  }

  .md\:hover\:opacity-95:hover {
    opacity: 0.95 !important;
  }

  .md\:hover\:opacity-100:hover {
    opacity: 1 !important;
  }

  .md\:overflow-auto {
    overflow: auto !important;
  }

  .md\:overflow-hidden {
    overflow: hidden !important;
  }

  .md\:overflow-visible {
    overflow: visible !important;
  }

  .md\:overflow-scroll {
    overflow: scroll !important;
  }

  .md\:overflow-x-auto {
    overflow-x: auto !important;
  }

  .md\:overflow-y-auto {
    overflow-y: auto !important;
  }

  .md\:overflow-x-hidden {
    overflow-x: hidden !important;
  }

  .md\:overflow-y-hidden {
    overflow-y: hidden !important;
  }

  .md\:overflow-x-visible {
    overflow-x: visible !important;
  }

  .md\:overflow-y-visible {
    overflow-y: visible !important;
  }

  .md\:overflow-x-scroll {
    overflow-x: scroll !important;
  }

  .md\:overflow-y-scroll {
    overflow-y: scroll !important;
  }

  .md\:overscroll-auto {
    overscroll-behavior: auto !important;
  }

  .md\:overscroll-contain {
    overscroll-behavior: contain !important;
  }

  .md\:overscroll-none {
    overscroll-behavior: none !important;
  }

  .md\:overscroll-y-auto {
    overscroll-behavior-y: auto !important;
  }

  .md\:overscroll-y-contain {
    overscroll-behavior-y: contain !important;
  }

  .md\:overscroll-y-none {
    overscroll-behavior-y: none !important;
  }

  .md\:overscroll-x-auto {
    overscroll-behavior-x: auto !important;
  }

  .md\:overscroll-x-contain {
    overscroll-behavior-x: contain !important;
  }

  .md\:overscroll-x-none {
    overscroll-behavior-x: none !important;
  }

  .md\:p-0 {
    padding: 0px !important;
  }

  .md\:p-1 {
    padding: 0.25rem !important;
  }

  .md\:p-2 {
    padding: 0.5rem !important;
  }

  .md\:p-3 {
    padding: 0.75rem !important;
  }

  .md\:p-4 {
    padding: 1rem !important;
  }

  .md\:p-5 {
    padding: 1.25rem !important;
  }

  .md\:p-6 {
    padding: 1.5rem !important;
  }

  .md\:p-7 {
    padding: 1.75rem !important;
  }

  .md\:p-8 {
    padding: 2rem !important;
  }

  .md\:p-9 {
    padding: 2.25rem !important;
  }

  .md\:p-10 {
    padding: 2.5rem !important;
  }

  .md\:p-11 {
    padding: 2.75rem !important;
  }

  .md\:p-12 {
    padding: 3rem !important;
  }

  .md\:p-13 {
    padding: 3.25rem !important;
  }

  .md\:p-14 {
    padding: 3.5rem !important;
  }

  .md\:p-15 {
    padding: 3.75rem !important;
  }

  .md\:p-16 {
    padding: 4rem !important;
  }

  .md\:p-18 {
    padding: 4.5rem !important;
  }

  .md\:p-20 {
    padding: 5rem !important;
  }

  .md\:p-22 {
    padding: 5.5rem !important;
  }

  .md\:p-24 {
    padding: 6rem !important;
  }

  .md\:p-26 {
    padding: 6.5rem !important;
  }

  .md\:p-28 {
    padding: 7rem !important;
  }

  .md\:p-30 {
    padding: 7.5rem !important;
  }

  .md\:p-32 {
    padding: 8rem !important;
  }

  .md\:p-36 {
    padding: 9rem !important;
  }

  .md\:p-40 {
    padding: 10rem !important;
  }

  .md\:p-44 {
    padding: 11rem !important;
  }

  .md\:p-48 {
    padding: 12rem !important;
  }

  .md\:p-50 {
    padding: 12.5rem !important;
  }

  .md\:p-52 {
    padding: 13rem !important;
  }

  .md\:p-56 {
    padding: 14rem !important;
  }

  .md\:p-60 {
    padding: 15rem !important;
  }

  .md\:p-64 {
    padding: 16rem !important;
  }

  .md\:p-72 {
    padding: 18rem !important;
  }

  .md\:p-80 {
    padding: 20rem !important;
  }

  .md\:p-90 {
    padding: 22.5rem !important;
  }

  .md\:p-96 {
    padding: 24rem !important;
  }

  .md\:p-px {
    padding: 1px !important;
  }

  .md\:p-0\.5 {
    padding: 0.125rem !important;
  }

  .md\:p-1\.5 {
    padding: 0.375rem !important;
  }

  .md\:p-2\.5 {
    padding: 0.625rem !important;
  }

  .md\:p-3\.5 {
    padding: 0.875rem !important;
  }

  .md\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .md\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .md\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .md\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .md\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .md\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .md\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .md\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .md\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .md\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .md\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .md\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .md\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .md\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .md\:py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .md\:px-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }

  .md\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .md\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .md\:py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .md\:px-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .md\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .md\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .md\:py-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .md\:px-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }

  .md\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .md\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .md\:py-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .md\:px-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }

  .md\:py-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .md\:px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }

  .md\:py-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .md\:px-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }

  .md\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .md\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .md\:py-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  .md\:px-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }

  .md\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .md\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .md\:py-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .md\:px-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .md\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .md\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .md\:py-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .md\:px-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }

  .md\:py-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .md\:px-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .md\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }

  .md\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }

  .md\:py-32 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .md\:px-32 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .md\:py-36 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .md\:px-36 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .md\:py-40 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .md\:px-40 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .md\:py-44 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }

  .md\:px-44 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }

  .md\:py-48 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .md\:px-48 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .md\:py-50 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }

  .md\:px-50 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }

  .md\:py-52 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }

  .md\:px-52 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }

  .md\:py-56 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .md\:px-56 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .md\:py-60 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .md\:px-60 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }

  .md\:py-64 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .md\:px-64 {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .md\:py-72 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }

  .md\:px-72 {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }

  .md\:py-80 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }

  .md\:px-80 {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }

  .md\:py-90 {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }

  .md\:px-90 {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }

  .md\:py-96 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }

  .md\:px-96 {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }

  .md\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .md\:px-px {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .md\:py-0\.5 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }

  .md\:px-0\.5 {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
  }

  .md\:py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }

  .md\:px-1\.5 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }

  .md\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .md\:px-2\.5 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }

  .md\:py-3\.5 {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }

  .md\:px-3\.5 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  .md\:pt-0 {
    padding-top: 0px !important;
  }

  .md\:pr-0 {
    padding-right: 0px !important;
  }

  .md\:pb-0 {
    padding-bottom: 0px !important;
  }

  .md\:pl-0 {
    padding-left: 0px !important;
  }

  .md\:pt-1 {
    padding-top: 0.25rem !important;
  }

  .md\:pr-1 {
    padding-right: 0.25rem !important;
  }

  .md\:pb-1 {
    padding-bottom: 0.25rem !important;
  }

  .md\:pl-1 {
    padding-left: 0.25rem !important;
  }

  .md\:pt-2 {
    padding-top: 0.5rem !important;
  }

  .md\:pr-2 {
    padding-right: 0.5rem !important;
  }

  .md\:pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .md\:pl-2 {
    padding-left: 0.5rem !important;
  }

  .md\:pt-3 {
    padding-top: 0.75rem !important;
  }

  .md\:pr-3 {
    padding-right: 0.75rem !important;
  }

  .md\:pb-3 {
    padding-bottom: 0.75rem !important;
  }

  .md\:pl-3 {
    padding-left: 0.75rem !important;
  }

  .md\:pt-4 {
    padding-top: 1rem !important;
  }

  .md\:pr-4 {
    padding-right: 1rem !important;
  }

  .md\:pb-4 {
    padding-bottom: 1rem !important;
  }

  .md\:pl-4 {
    padding-left: 1rem !important;
  }

  .md\:pt-5 {
    padding-top: 1.25rem !important;
  }

  .md\:pr-5 {
    padding-right: 1.25rem !important;
  }

  .md\:pb-5 {
    padding-bottom: 1.25rem !important;
  }

  .md\:pl-5 {
    padding-left: 1.25rem !important;
  }

  .md\:pt-6 {
    padding-top: 1.5rem !important;
  }

  .md\:pr-6 {
    padding-right: 1.5rem !important;
  }

  .md\:pb-6 {
    padding-bottom: 1.5rem !important;
  }

  .md\:pl-6 {
    padding-left: 1.5rem !important;
  }

  .md\:pt-7 {
    padding-top: 1.75rem !important;
  }

  .md\:pr-7 {
    padding-right: 1.75rem !important;
  }

  .md\:pb-7 {
    padding-bottom: 1.75rem !important;
  }

  .md\:pl-7 {
    padding-left: 1.75rem !important;
  }

  .md\:pt-8 {
    padding-top: 2rem !important;
  }

  .md\:pr-8 {
    padding-right: 2rem !important;
  }

  .md\:pb-8 {
    padding-bottom: 2rem !important;
  }

  .md\:pl-8 {
    padding-left: 2rem !important;
  }

  .md\:pt-9 {
    padding-top: 2.25rem !important;
  }

  .md\:pr-9 {
    padding-right: 2.25rem !important;
  }

  .md\:pb-9 {
    padding-bottom: 2.25rem !important;
  }

  .md\:pl-9 {
    padding-left: 2.25rem !important;
  }

  .md\:pt-10 {
    padding-top: 2.5rem !important;
  }

  .md\:pr-10 {
    padding-right: 2.5rem !important;
  }

  .md\:pb-10 {
    padding-bottom: 2.5rem !important;
  }

  .md\:pl-10 {
    padding-left: 2.5rem !important;
  }

  .md\:pt-11 {
    padding-top: 2.75rem !important;
  }

  .md\:pr-11 {
    padding-right: 2.75rem !important;
  }

  .md\:pb-11 {
    padding-bottom: 2.75rem !important;
  }

  .md\:pl-11 {
    padding-left: 2.75rem !important;
  }

  .md\:pt-12 {
    padding-top: 3rem !important;
  }

  .md\:pr-12 {
    padding-right: 3rem !important;
  }

  .md\:pb-12 {
    padding-bottom: 3rem !important;
  }

  .md\:pl-12 {
    padding-left: 3rem !important;
  }

  .md\:pt-13 {
    padding-top: 3.25rem !important;
  }

  .md\:pr-13 {
    padding-right: 3.25rem !important;
  }

  .md\:pb-13 {
    padding-bottom: 3.25rem !important;
  }

  .md\:pl-13 {
    padding-left: 3.25rem !important;
  }

  .md\:pt-14 {
    padding-top: 3.5rem !important;
  }

  .md\:pr-14 {
    padding-right: 3.5rem !important;
  }

  .md\:pb-14 {
    padding-bottom: 3.5rem !important;
  }

  .md\:pl-14 {
    padding-left: 3.5rem !important;
  }

  .md\:pt-15 {
    padding-top: 3.75rem !important;
  }

  .md\:pr-15 {
    padding-right: 3.75rem !important;
  }

  .md\:pb-15 {
    padding-bottom: 3.75rem !important;
  }

  .md\:pl-15 {
    padding-left: 3.75rem !important;
  }

  .md\:pt-16 {
    padding-top: 4rem !important;
  }

  .md\:pr-16 {
    padding-right: 4rem !important;
  }

  .md\:pb-16 {
    padding-bottom: 4rem !important;
  }

  .md\:pl-16 {
    padding-left: 4rem !important;
  }

  .md\:pt-18 {
    padding-top: 4.5rem !important;
  }

  .md\:pr-18 {
    padding-right: 4.5rem !important;
  }

  .md\:pb-18 {
    padding-bottom: 4.5rem !important;
  }

  .md\:pl-18 {
    padding-left: 4.5rem !important;
  }

  .md\:pt-20 {
    padding-top: 5rem !important;
  }

  .md\:pr-20 {
    padding-right: 5rem !important;
  }

  .md\:pb-20 {
    padding-bottom: 5rem !important;
  }

  .md\:pl-20 {
    padding-left: 5rem !important;
  }

  .md\:pt-22 {
    padding-top: 5.5rem !important;
  }

  .md\:pr-22 {
    padding-right: 5.5rem !important;
  }

  .md\:pb-22 {
    padding-bottom: 5.5rem !important;
  }

  .md\:pl-22 {
    padding-left: 5.5rem !important;
  }

  .md\:pt-24 {
    padding-top: 6rem !important;
  }

  .md\:pr-24 {
    padding-right: 6rem !important;
  }

  .md\:pb-24 {
    padding-bottom: 6rem !important;
  }

  .md\:pl-24 {
    padding-left: 6rem !important;
  }

  .md\:pt-26 {
    padding-top: 6.5rem !important;
  }

  .md\:pr-26 {
    padding-right: 6.5rem !important;
  }

  .md\:pb-26 {
    padding-bottom: 6.5rem !important;
  }

  .md\:pl-26 {
    padding-left: 6.5rem !important;
  }

  .md\:pt-28 {
    padding-top: 7rem !important;
  }

  .md\:pr-28 {
    padding-right: 7rem !important;
  }

  .md\:pb-28 {
    padding-bottom: 7rem !important;
  }

  .md\:pl-28 {
    padding-left: 7rem !important;
  }

  .md\:pt-30 {
    padding-top: 7.5rem !important;
  }

  .md\:pr-30 {
    padding-right: 7.5rem !important;
  }

  .md\:pb-30 {
    padding-bottom: 7.5rem !important;
  }

  .md\:pl-30 {
    padding-left: 7.5rem !important;
  }

  .md\:pt-32 {
    padding-top: 8rem !important;
  }

  .md\:pr-32 {
    padding-right: 8rem !important;
  }

  .md\:pb-32 {
    padding-bottom: 8rem !important;
  }

  .md\:pl-32 {
    padding-left: 8rem !important;
  }

  .md\:pt-36 {
    padding-top: 9rem !important;
  }

  .md\:pr-36 {
    padding-right: 9rem !important;
  }

  .md\:pb-36 {
    padding-bottom: 9rem !important;
  }

  .md\:pl-36 {
    padding-left: 9rem !important;
  }

  .md\:pt-40 {
    padding-top: 10rem !important;
  }

  .md\:pr-40 {
    padding-right: 10rem !important;
  }

  .md\:pb-40 {
    padding-bottom: 10rem !important;
  }

  .md\:pl-40 {
    padding-left: 10rem !important;
  }

  .md\:pt-44 {
    padding-top: 11rem !important;
  }

  .md\:pr-44 {
    padding-right: 11rem !important;
  }

  .md\:pb-44 {
    padding-bottom: 11rem !important;
  }

  .md\:pl-44 {
    padding-left: 11rem !important;
  }

  .md\:pt-48 {
    padding-top: 12rem !important;
  }

  .md\:pr-48 {
    padding-right: 12rem !important;
  }

  .md\:pb-48 {
    padding-bottom: 12rem !important;
  }

  .md\:pl-48 {
    padding-left: 12rem !important;
  }

  .md\:pt-50 {
    padding-top: 12.5rem !important;
  }

  .md\:pr-50 {
    padding-right: 12.5rem !important;
  }

  .md\:pb-50 {
    padding-bottom: 12.5rem !important;
  }

  .md\:pl-50 {
    padding-left: 12.5rem !important;
  }

  .md\:pt-52 {
    padding-top: 13rem !important;
  }

  .md\:pr-52 {
    padding-right: 13rem !important;
  }

  .md\:pb-52 {
    padding-bottom: 13rem !important;
  }

  .md\:pl-52 {
    padding-left: 13rem !important;
  }

  .md\:pt-56 {
    padding-top: 14rem !important;
  }

  .md\:pr-56 {
    padding-right: 14rem !important;
  }

  .md\:pb-56 {
    padding-bottom: 14rem !important;
  }

  .md\:pl-56 {
    padding-left: 14rem !important;
  }

  .md\:pt-60 {
    padding-top: 15rem !important;
  }

  .md\:pr-60 {
    padding-right: 15rem !important;
  }

  .md\:pb-60 {
    padding-bottom: 15rem !important;
  }

  .md\:pl-60 {
    padding-left: 15rem !important;
  }

  .md\:pt-64 {
    padding-top: 16rem !important;
  }

  .md\:pr-64 {
    padding-right: 16rem !important;
  }

  .md\:pb-64 {
    padding-bottom: 16rem !important;
  }

  .md\:pl-64 {
    padding-left: 16rem !important;
  }

  .md\:pt-72 {
    padding-top: 18rem !important;
  }

  .md\:pr-72 {
    padding-right: 18rem !important;
  }

  .md\:pb-72 {
    padding-bottom: 18rem !important;
  }

  .md\:pl-72 {
    padding-left: 18rem !important;
  }

  .md\:pt-80 {
    padding-top: 20rem !important;
  }

  .md\:pr-80 {
    padding-right: 20rem !important;
  }

  .md\:pb-80 {
    padding-bottom: 20rem !important;
  }

  .md\:pl-80 {
    padding-left: 20rem !important;
  }

  .md\:pt-90 {
    padding-top: 22.5rem !important;
  }

  .md\:pr-90 {
    padding-right: 22.5rem !important;
  }

  .md\:pb-90 {
    padding-bottom: 22.5rem !important;
  }

  .md\:pl-90 {
    padding-left: 22.5rem !important;
  }

  .md\:pt-96 {
    padding-top: 24rem !important;
  }

  .md\:pr-96 {
    padding-right: 24rem !important;
  }

  .md\:pb-96 {
    padding-bottom: 24rem !important;
  }

  .md\:pl-96 {
    padding-left: 24rem !important;
  }

  .md\:pt-px {
    padding-top: 1px !important;
  }

  .md\:pr-px {
    padding-right: 1px !important;
  }

  .md\:pb-px {
    padding-bottom: 1px !important;
  }

  .md\:pl-px {
    padding-left: 1px !important;
  }

  .md\:pt-0\.5 {
    padding-top: 0.125rem !important;
  }

  .md\:pr-0\.5 {
    padding-right: 0.125rem !important;
  }

  .md\:pb-0\.5 {
    padding-bottom: 0.125rem !important;
  }

  .md\:pl-0\.5 {
    padding-left: 0.125rem !important;
  }

  .md\:pt-1\.5 {
    padding-top: 0.375rem !important;
  }

  .md\:pr-1\.5 {
    padding-right: 0.375rem !important;
  }

  .md\:pb-1\.5 {
    padding-bottom: 0.375rem !important;
  }

  .md\:pl-1\.5 {
    padding-left: 0.375rem !important;
  }

  .md\:pt-2\.5 {
    padding-top: 0.625rem !important;
  }

  .md\:pr-2\.5 {
    padding-right: 0.625rem !important;
  }

  .md\:pb-2\.5 {
    padding-bottom: 0.625rem !important;
  }

  .md\:pl-2\.5 {
    padding-left: 0.625rem !important;
  }

  .md\:pt-3\.5 {
    padding-top: 0.875rem !important;
  }

  .md\:pr-3\.5 {
    padding-right: 0.875rem !important;
  }

  .md\:pb-3\.5 {
    padding-bottom: 0.875rem !important;
  }

  .md\:pl-3\.5 {
    padding-left: 0.875rem !important;
  }

  .md\:pointer-events-none {
    pointer-events: none !important;
  }

  .md\:pointer-events-auto {
    pointer-events: auto !important;
  }

  .md\:static {
    position: static !important;
  }

  .md\:fixed {
    position: fixed !important;
  }

  .md\:absolute {
    position: absolute !important;
  }

  .md\:relative {
    position: relative !important;
  }

  .md\:sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .md\:inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .md\:inset-1 {
    top: 0.25rem !important;
    right: 0.25rem !important;
    bottom: 0.25rem !important;
    left: 0.25rem !important;
  }

  .md\:inset-2 {
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }

  .md\:inset-3 {
    top: 0.75rem !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
  }

  .md\:inset-4 {
    top: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }

  .md\:inset-5 {
    top: 1.25rem !important;
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    left: 1.25rem !important;
  }

  .md\:inset-6 {
    top: 1.5rem !important;
    right: 1.5rem !important;
    bottom: 1.5rem !important;
    left: 1.5rem !important;
  }

  .md\:inset-7 {
    top: 1.75rem !important;
    right: 1.75rem !important;
    bottom: 1.75rem !important;
    left: 1.75rem !important;
  }

  .md\:inset-8 {
    top: 2rem !important;
    right: 2rem !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }

  .md\:inset-9 {
    top: 2.25rem !important;
    right: 2.25rem !important;
    bottom: 2.25rem !important;
    left: 2.25rem !important;
  }

  .md\:inset-10 {
    top: 2.5rem !important;
    right: 2.5rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
  }

  .md\:inset-11 {
    top: 2.75rem !important;
    right: 2.75rem !important;
    bottom: 2.75rem !important;
    left: 2.75rem !important;
  }

  .md\:inset-12 {
    top: 3rem !important;
    right: 3rem !important;
    bottom: 3rem !important;
    left: 3rem !important;
  }

  .md\:inset-13 {
    top: 3.25rem !important;
    right: 3.25rem !important;
    bottom: 3.25rem !important;
    left: 3.25rem !important;
  }

  .md\:inset-14 {
    top: 3.5rem !important;
    right: 3.5rem !important;
    bottom: 3.5rem !important;
    left: 3.5rem !important;
  }

  .md\:inset-15 {
    top: 3.75rem !important;
    right: 3.75rem !important;
    bottom: 3.75rem !important;
    left: 3.75rem !important;
  }

  .md\:inset-16 {
    top: 4rem !important;
    right: 4rem !important;
    bottom: 4rem !important;
    left: 4rem !important;
  }

  .md\:inset-18 {
    top: 4.5rem !important;
    right: 4.5rem !important;
    bottom: 4.5rem !important;
    left: 4.5rem !important;
  }

  .md\:inset-20 {
    top: 5rem !important;
    right: 5rem !important;
    bottom: 5rem !important;
    left: 5rem !important;
  }

  .md\:inset-22 {
    top: 5.5rem !important;
    right: 5.5rem !important;
    bottom: 5.5rem !important;
    left: 5.5rem !important;
  }

  .md\:inset-24 {
    top: 6rem !important;
    right: 6rem !important;
    bottom: 6rem !important;
    left: 6rem !important;
  }

  .md\:inset-26 {
    top: 6.5rem !important;
    right: 6.5rem !important;
    bottom: 6.5rem !important;
    left: 6.5rem !important;
  }

  .md\:inset-28 {
    top: 7rem !important;
    right: 7rem !important;
    bottom: 7rem !important;
    left: 7rem !important;
  }

  .md\:inset-30 {
    top: 7.5rem !important;
    right: 7.5rem !important;
    bottom: 7.5rem !important;
    left: 7.5rem !important;
  }

  .md\:inset-32 {
    top: 8rem !important;
    right: 8rem !important;
    bottom: 8rem !important;
    left: 8rem !important;
  }

  .md\:inset-36 {
    top: 9rem !important;
    right: 9rem !important;
    bottom: 9rem !important;
    left: 9rem !important;
  }

  .md\:inset-40 {
    top: 10rem !important;
    right: 10rem !important;
    bottom: 10rem !important;
    left: 10rem !important;
  }

  .md\:inset-44 {
    top: 11rem !important;
    right: 11rem !important;
    bottom: 11rem !important;
    left: 11rem !important;
  }

  .md\:inset-48 {
    top: 12rem !important;
    right: 12rem !important;
    bottom: 12rem !important;
    left: 12rem !important;
  }

  .md\:inset-50 {
    top: 12.5rem !important;
    right: 12.5rem !important;
    bottom: 12.5rem !important;
    left: 12.5rem !important;
  }

  .md\:inset-52 {
    top: 13rem !important;
    right: 13rem !important;
    bottom: 13rem !important;
    left: 13rem !important;
  }

  .md\:inset-56 {
    top: 14rem !important;
    right: 14rem !important;
    bottom: 14rem !important;
    left: 14rem !important;
  }

  .md\:inset-60 {
    top: 15rem !important;
    right: 15rem !important;
    bottom: 15rem !important;
    left: 15rem !important;
  }

  .md\:inset-64 {
    top: 16rem !important;
    right: 16rem !important;
    bottom: 16rem !important;
    left: 16rem !important;
  }

  .md\:inset-72 {
    top: 18rem !important;
    right: 18rem !important;
    bottom: 18rem !important;
    left: 18rem !important;
  }

  .md\:inset-80 {
    top: 20rem !important;
    right: 20rem !important;
    bottom: 20rem !important;
    left: 20rem !important;
  }

  .md\:inset-90 {
    top: 22.5rem !important;
    right: 22.5rem !important;
    bottom: 22.5rem !important;
    left: 22.5rem !important;
  }

  .md\:inset-96 {
    top: 24rem !important;
    right: 24rem !important;
    bottom: 24rem !important;
    left: 24rem !important;
  }

  .md\:inset-auto {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .md\:inset-px {
    top: 1px !important;
    right: 1px !important;
    bottom: 1px !important;
    left: 1px !important;
  }

  .md\:inset-0\.5 {
    top: 0.125rem !important;
    right: 0.125rem !important;
    bottom: 0.125rem !important;
    left: 0.125rem !important;
  }

  .md\:inset-1\.5 {
    top: 0.375rem !important;
    right: 0.375rem !important;
    bottom: 0.375rem !important;
    left: 0.375rem !important;
  }

  .md\:inset-2\.5 {
    top: 0.625rem !important;
    right: 0.625rem !important;
    bottom: 0.625rem !important;
    left: 0.625rem !important;
  }

  .md\:inset-3\.5 {
    top: 0.875rem !important;
    right: 0.875rem !important;
    bottom: 0.875rem !important;
    left: 0.875rem !important;
  }

  .md\:-inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .md\:-inset-1 {
    top: -0.25rem !important;
    right: -0.25rem !important;
    bottom: -0.25rem !important;
    left: -0.25rem !important;
  }

  .md\:-inset-2 {
    top: -0.5rem !important;
    right: -0.5rem !important;
    bottom: -0.5rem !important;
    left: -0.5rem !important;
  }

  .md\:-inset-3 {
    top: -0.75rem !important;
    right: -0.75rem !important;
    bottom: -0.75rem !important;
    left: -0.75rem !important;
  }

  .md\:-inset-4 {
    top: -1rem !important;
    right: -1rem !important;
    bottom: -1rem !important;
    left: -1rem !important;
  }

  .md\:-inset-5 {
    top: -1.25rem !important;
    right: -1.25rem !important;
    bottom: -1.25rem !important;
    left: -1.25rem !important;
  }

  .md\:-inset-6 {
    top: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
    left: -1.5rem !important;
  }

  .md\:-inset-7 {
    top: -1.75rem !important;
    right: -1.75rem !important;
    bottom: -1.75rem !important;
    left: -1.75rem !important;
  }

  .md\:-inset-8 {
    top: -2rem !important;
    right: -2rem !important;
    bottom: -2rem !important;
    left: -2rem !important;
  }

  .md\:-inset-9 {
    top: -2.25rem !important;
    right: -2.25rem !important;
    bottom: -2.25rem !important;
    left: -2.25rem !important;
  }

  .md\:-inset-10 {
    top: -2.5rem !important;
    right: -2.5rem !important;
    bottom: -2.5rem !important;
    left: -2.5rem !important;
  }

  .md\:-inset-11 {
    top: -2.75rem !important;
    right: -2.75rem !important;
    bottom: -2.75rem !important;
    left: -2.75rem !important;
  }

  .md\:-inset-12 {
    top: -3rem !important;
    right: -3rem !important;
    bottom: -3rem !important;
    left: -3rem !important;
  }

  .md\:-inset-13 {
    top: -3.25rem !important;
    right: -3.25rem !important;
    bottom: -3.25rem !important;
    left: -3.25rem !important;
  }

  .md\:-inset-14 {
    top: -3.5rem !important;
    right: -3.5rem !important;
    bottom: -3.5rem !important;
    left: -3.5rem !important;
  }

  .md\:-inset-15 {
    top: -3.75rem !important;
    right: -3.75rem !important;
    bottom: -3.75rem !important;
    left: -3.75rem !important;
  }

  .md\:-inset-16 {
    top: -4rem !important;
    right: -4rem !important;
    bottom: -4rem !important;
    left: -4rem !important;
  }

  .md\:-inset-18 {
    top: -4.5rem !important;
    right: -4.5rem !important;
    bottom: -4.5rem !important;
    left: -4.5rem !important;
  }

  .md\:-inset-20 {
    top: -5rem !important;
    right: -5rem !important;
    bottom: -5rem !important;
    left: -5rem !important;
  }

  .md\:-inset-22 {
    top: -5.5rem !important;
    right: -5.5rem !important;
    bottom: -5.5rem !important;
    left: -5.5rem !important;
  }

  .md\:-inset-24 {
    top: -6rem !important;
    right: -6rem !important;
    bottom: -6rem !important;
    left: -6rem !important;
  }

  .md\:-inset-26 {
    top: -6.5rem !important;
    right: -6.5rem !important;
    bottom: -6.5rem !important;
    left: -6.5rem !important;
  }

  .md\:-inset-28 {
    top: -7rem !important;
    right: -7rem !important;
    bottom: -7rem !important;
    left: -7rem !important;
  }

  .md\:-inset-30 {
    top: -7.5rem !important;
    right: -7.5rem !important;
    bottom: -7.5rem !important;
    left: -7.5rem !important;
  }

  .md\:-inset-32 {
    top: -8rem !important;
    right: -8rem !important;
    bottom: -8rem !important;
    left: -8rem !important;
  }

  .md\:-inset-36 {
    top: -9rem !important;
    right: -9rem !important;
    bottom: -9rem !important;
    left: -9rem !important;
  }

  .md\:-inset-40 {
    top: -10rem !important;
    right: -10rem !important;
    bottom: -10rem !important;
    left: -10rem !important;
  }

  .md\:-inset-44 {
    top: -11rem !important;
    right: -11rem !important;
    bottom: -11rem !important;
    left: -11rem !important;
  }

  .md\:-inset-48 {
    top: -12rem !important;
    right: -12rem !important;
    bottom: -12rem !important;
    left: -12rem !important;
  }

  .md\:-inset-50 {
    top: -12.5rem !important;
    right: -12.5rem !important;
    bottom: -12.5rem !important;
    left: -12.5rem !important;
  }

  .md\:-inset-52 {
    top: -13rem !important;
    right: -13rem !important;
    bottom: -13rem !important;
    left: -13rem !important;
  }

  .md\:-inset-56 {
    top: -14rem !important;
    right: -14rem !important;
    bottom: -14rem !important;
    left: -14rem !important;
  }

  .md\:-inset-60 {
    top: -15rem !important;
    right: -15rem !important;
    bottom: -15rem !important;
    left: -15rem !important;
  }

  .md\:-inset-64 {
    top: -16rem !important;
    right: -16rem !important;
    bottom: -16rem !important;
    left: -16rem !important;
  }

  .md\:-inset-72 {
    top: -18rem !important;
    right: -18rem !important;
    bottom: -18rem !important;
    left: -18rem !important;
  }

  .md\:-inset-80 {
    top: -20rem !important;
    right: -20rem !important;
    bottom: -20rem !important;
    left: -20rem !important;
  }

  .md\:-inset-90 {
    top: -22.5rem !important;
    right: -22.5rem !important;
    bottom: -22.5rem !important;
    left: -22.5rem !important;
  }

  .md\:-inset-96 {
    top: -24rem !important;
    right: -24rem !important;
    bottom: -24rem !important;
    left: -24rem !important;
  }

  .md\:-inset-px {
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
  }

  .md\:-inset-0\.5 {
    top: -0.125rem !important;
    right: -0.125rem !important;
    bottom: -0.125rem !important;
    left: -0.125rem !important;
  }

  .md\:-inset-1\.5 {
    top: -0.375rem !important;
    right: -0.375rem !important;
    bottom: -0.375rem !important;
    left: -0.375rem !important;
  }

  .md\:-inset-2\.5 {
    top: -0.625rem !important;
    right: -0.625rem !important;
    bottom: -0.625rem !important;
    left: -0.625rem !important;
  }

  .md\:-inset-3\.5 {
    top: -0.875rem !important;
    right: -0.875rem !important;
    bottom: -0.875rem !important;
    left: -0.875rem !important;
  }

  .md\:inset-1\/2 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .md\:inset-1\/3 {
    top: 33.333333% !important;
    right: 33.333333% !important;
    bottom: 33.333333% !important;
    left: 33.333333% !important;
  }

  .md\:inset-2\/3 {
    top: 66.666667% !important;
    right: 66.666667% !important;
    bottom: 66.666667% !important;
    left: 66.666667% !important;
  }

  .md\:inset-1\/4 {
    top: 25% !important;
    right: 25% !important;
    bottom: 25% !important;
    left: 25% !important;
  }

  .md\:inset-2\/4 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .md\:inset-3\/4 {
    top: 75% !important;
    right: 75% !important;
    bottom: 75% !important;
    left: 75% !important;
  }

  .md\:inset-full {
    top: 100% !important;
    right: 100% !important;
    bottom: 100% !important;
    left: 100% !important;
  }

  .md\:-inset-1\/2 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .md\:-inset-1\/3 {
    top: -33.333333% !important;
    right: -33.333333% !important;
    bottom: -33.333333% !important;
    left: -33.333333% !important;
  }

  .md\:-inset-2\/3 {
    top: -66.666667% !important;
    right: -66.666667% !important;
    bottom: -66.666667% !important;
    left: -66.666667% !important;
  }

  .md\:-inset-1\/4 {
    top: -25% !important;
    right: -25% !important;
    bottom: -25% !important;
    left: -25% !important;
  }

  .md\:-inset-2\/4 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .md\:-inset-3\/4 {
    top: -75% !important;
    right: -75% !important;
    bottom: -75% !important;
    left: -75% !important;
  }

  .md\:-inset-full {
    top: -100% !important;
    right: -100% !important;
    bottom: -100% !important;
    left: -100% !important;
  }

  .md\:inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .md\:inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .md\:inset-y-1 {
    top: 0.25rem !important;
    bottom: 0.25rem !important;
  }

  .md\:inset-x-1 {
    right: 0.25rem !important;
    left: 0.25rem !important;
  }

  .md\:inset-y-2 {
    top: 0.5rem !important;
    bottom: 0.5rem !important;
  }

  .md\:inset-x-2 {
    right: 0.5rem !important;
    left: 0.5rem !important;
  }

  .md\:inset-y-3 {
    top: 0.75rem !important;
    bottom: 0.75rem !important;
  }

  .md\:inset-x-3 {
    right: 0.75rem !important;
    left: 0.75rem !important;
  }

  .md\:inset-y-4 {
    top: 1rem !important;
    bottom: 1rem !important;
  }

  .md\:inset-x-4 {
    right: 1rem !important;
    left: 1rem !important;
  }

  .md\:inset-y-5 {
    top: 1.25rem !important;
    bottom: 1.25rem !important;
  }

  .md\:inset-x-5 {
    right: 1.25rem !important;
    left: 1.25rem !important;
  }

  .md\:inset-y-6 {
    top: 1.5rem !important;
    bottom: 1.5rem !important;
  }

  .md\:inset-x-6 {
    right: 1.5rem !important;
    left: 1.5rem !important;
  }

  .md\:inset-y-7 {
    top: 1.75rem !important;
    bottom: 1.75rem !important;
  }

  .md\:inset-x-7 {
    right: 1.75rem !important;
    left: 1.75rem !important;
  }

  .md\:inset-y-8 {
    top: 2rem !important;
    bottom: 2rem !important;
  }

  .md\:inset-x-8 {
    right: 2rem !important;
    left: 2rem !important;
  }

  .md\:inset-y-9 {
    top: 2.25rem !important;
    bottom: 2.25rem !important;
  }

  .md\:inset-x-9 {
    right: 2.25rem !important;
    left: 2.25rem !important;
  }

  .md\:inset-y-10 {
    top: 2.5rem !important;
    bottom: 2.5rem !important;
  }

  .md\:inset-x-10 {
    right: 2.5rem !important;
    left: 2.5rem !important;
  }

  .md\:inset-y-11 {
    top: 2.75rem !important;
    bottom: 2.75rem !important;
  }

  .md\:inset-x-11 {
    right: 2.75rem !important;
    left: 2.75rem !important;
  }

  .md\:inset-y-12 {
    top: 3rem !important;
    bottom: 3rem !important;
  }

  .md\:inset-x-12 {
    right: 3rem !important;
    left: 3rem !important;
  }

  .md\:inset-y-13 {
    top: 3.25rem !important;
    bottom: 3.25rem !important;
  }

  .md\:inset-x-13 {
    right: 3.25rem !important;
    left: 3.25rem !important;
  }

  .md\:inset-y-14 {
    top: 3.5rem !important;
    bottom: 3.5rem !important;
  }

  .md\:inset-x-14 {
    right: 3.5rem !important;
    left: 3.5rem !important;
  }

  .md\:inset-y-15 {
    top: 3.75rem !important;
    bottom: 3.75rem !important;
  }

  .md\:inset-x-15 {
    right: 3.75rem !important;
    left: 3.75rem !important;
  }

  .md\:inset-y-16 {
    top: 4rem !important;
    bottom: 4rem !important;
  }

  .md\:inset-x-16 {
    right: 4rem !important;
    left: 4rem !important;
  }

  .md\:inset-y-18 {
    top: 4.5rem !important;
    bottom: 4.5rem !important;
  }

  .md\:inset-x-18 {
    right: 4.5rem !important;
    left: 4.5rem !important;
  }

  .md\:inset-y-20 {
    top: 5rem !important;
    bottom: 5rem !important;
  }

  .md\:inset-x-20 {
    right: 5rem !important;
    left: 5rem !important;
  }

  .md\:inset-y-22 {
    top: 5.5rem !important;
    bottom: 5.5rem !important;
  }

  .md\:inset-x-22 {
    right: 5.5rem !important;
    left: 5.5rem !important;
  }

  .md\:inset-y-24 {
    top: 6rem !important;
    bottom: 6rem !important;
  }

  .md\:inset-x-24 {
    right: 6rem !important;
    left: 6rem !important;
  }

  .md\:inset-y-26 {
    top: 6.5rem !important;
    bottom: 6.5rem !important;
  }

  .md\:inset-x-26 {
    right: 6.5rem !important;
    left: 6.5rem !important;
  }

  .md\:inset-y-28 {
    top: 7rem !important;
    bottom: 7rem !important;
  }

  .md\:inset-x-28 {
    right: 7rem !important;
    left: 7rem !important;
  }

  .md\:inset-y-30 {
    top: 7.5rem !important;
    bottom: 7.5rem !important;
  }

  .md\:inset-x-30 {
    right: 7.5rem !important;
    left: 7.5rem !important;
  }

  .md\:inset-y-32 {
    top: 8rem !important;
    bottom: 8rem !important;
  }

  .md\:inset-x-32 {
    right: 8rem !important;
    left: 8rem !important;
  }

  .md\:inset-y-36 {
    top: 9rem !important;
    bottom: 9rem !important;
  }

  .md\:inset-x-36 {
    right: 9rem !important;
    left: 9rem !important;
  }

  .md\:inset-y-40 {
    top: 10rem !important;
    bottom: 10rem !important;
  }

  .md\:inset-x-40 {
    right: 10rem !important;
    left: 10rem !important;
  }

  .md\:inset-y-44 {
    top: 11rem !important;
    bottom: 11rem !important;
  }

  .md\:inset-x-44 {
    right: 11rem !important;
    left: 11rem !important;
  }

  .md\:inset-y-48 {
    top: 12rem !important;
    bottom: 12rem !important;
  }

  .md\:inset-x-48 {
    right: 12rem !important;
    left: 12rem !important;
  }

  .md\:inset-y-50 {
    top: 12.5rem !important;
    bottom: 12.5rem !important;
  }

  .md\:inset-x-50 {
    right: 12.5rem !important;
    left: 12.5rem !important;
  }

  .md\:inset-y-52 {
    top: 13rem !important;
    bottom: 13rem !important;
  }

  .md\:inset-x-52 {
    right: 13rem !important;
    left: 13rem !important;
  }

  .md\:inset-y-56 {
    top: 14rem !important;
    bottom: 14rem !important;
  }

  .md\:inset-x-56 {
    right: 14rem !important;
    left: 14rem !important;
  }

  .md\:inset-y-60 {
    top: 15rem !important;
    bottom: 15rem !important;
  }

  .md\:inset-x-60 {
    right: 15rem !important;
    left: 15rem !important;
  }

  .md\:inset-y-64 {
    top: 16rem !important;
    bottom: 16rem !important;
  }

  .md\:inset-x-64 {
    right: 16rem !important;
    left: 16rem !important;
  }

  .md\:inset-y-72 {
    top: 18rem !important;
    bottom: 18rem !important;
  }

  .md\:inset-x-72 {
    right: 18rem !important;
    left: 18rem !important;
  }

  .md\:inset-y-80 {
    top: 20rem !important;
    bottom: 20rem !important;
  }

  .md\:inset-x-80 {
    right: 20rem !important;
    left: 20rem !important;
  }

  .md\:inset-y-90 {
    top: 22.5rem !important;
    bottom: 22.5rem !important;
  }

  .md\:inset-x-90 {
    right: 22.5rem !important;
    left: 22.5rem !important;
  }

  .md\:inset-y-96 {
    top: 24rem !important;
    bottom: 24rem !important;
  }

  .md\:inset-x-96 {
    right: 24rem !important;
    left: 24rem !important;
  }

  .md\:inset-y-auto {
    top: auto !important;
    bottom: auto !important;
  }

  .md\:inset-x-auto {
    right: auto !important;
    left: auto !important;
  }

  .md\:inset-y-px {
    top: 1px !important;
    bottom: 1px !important;
  }

  .md\:inset-x-px {
    right: 1px !important;
    left: 1px !important;
  }

  .md\:inset-y-0\.5 {
    top: 0.125rem !important;
    bottom: 0.125rem !important;
  }

  .md\:inset-x-0\.5 {
    right: 0.125rem !important;
    left: 0.125rem !important;
  }

  .md\:inset-y-1\.5 {
    top: 0.375rem !important;
    bottom: 0.375rem !important;
  }

  .md\:inset-x-1\.5 {
    right: 0.375rem !important;
    left: 0.375rem !important;
  }

  .md\:inset-y-2\.5 {
    top: 0.625rem !important;
    bottom: 0.625rem !important;
  }

  .md\:inset-x-2\.5 {
    right: 0.625rem !important;
    left: 0.625rem !important;
  }

  .md\:inset-y-3\.5 {
    top: 0.875rem !important;
    bottom: 0.875rem !important;
  }

  .md\:inset-x-3\.5 {
    right: 0.875rem !important;
    left: 0.875rem !important;
  }

  .md\:-inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .md\:-inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .md\:-inset-y-1 {
    top: -0.25rem !important;
    bottom: -0.25rem !important;
  }

  .md\:-inset-x-1 {
    right: -0.25rem !important;
    left: -0.25rem !important;
  }

  .md\:-inset-y-2 {
    top: -0.5rem !important;
    bottom: -0.5rem !important;
  }

  .md\:-inset-x-2 {
    right: -0.5rem !important;
    left: -0.5rem !important;
  }

  .md\:-inset-y-3 {
    top: -0.75rem !important;
    bottom: -0.75rem !important;
  }

  .md\:-inset-x-3 {
    right: -0.75rem !important;
    left: -0.75rem !important;
  }

  .md\:-inset-y-4 {
    top: -1rem !important;
    bottom: -1rem !important;
  }

  .md\:-inset-x-4 {
    right: -1rem !important;
    left: -1rem !important;
  }

  .md\:-inset-y-5 {
    top: -1.25rem !important;
    bottom: -1.25rem !important;
  }

  .md\:-inset-x-5 {
    right: -1.25rem !important;
    left: -1.25rem !important;
  }

  .md\:-inset-y-6 {
    top: -1.5rem !important;
    bottom: -1.5rem !important;
  }

  .md\:-inset-x-6 {
    right: -1.5rem !important;
    left: -1.5rem !important;
  }

  .md\:-inset-y-7 {
    top: -1.75rem !important;
    bottom: -1.75rem !important;
  }

  .md\:-inset-x-7 {
    right: -1.75rem !important;
    left: -1.75rem !important;
  }

  .md\:-inset-y-8 {
    top: -2rem !important;
    bottom: -2rem !important;
  }

  .md\:-inset-x-8 {
    right: -2rem !important;
    left: -2rem !important;
  }

  .md\:-inset-y-9 {
    top: -2.25rem !important;
    bottom: -2.25rem !important;
  }

  .md\:-inset-x-9 {
    right: -2.25rem !important;
    left: -2.25rem !important;
  }

  .md\:-inset-y-10 {
    top: -2.5rem !important;
    bottom: -2.5rem !important;
  }

  .md\:-inset-x-10 {
    right: -2.5rem !important;
    left: -2.5rem !important;
  }

  .md\:-inset-y-11 {
    top: -2.75rem !important;
    bottom: -2.75rem !important;
  }

  .md\:-inset-x-11 {
    right: -2.75rem !important;
    left: -2.75rem !important;
  }

  .md\:-inset-y-12 {
    top: -3rem !important;
    bottom: -3rem !important;
  }

  .md\:-inset-x-12 {
    right: -3rem !important;
    left: -3rem !important;
  }

  .md\:-inset-y-13 {
    top: -3.25rem !important;
    bottom: -3.25rem !important;
  }

  .md\:-inset-x-13 {
    right: -3.25rem !important;
    left: -3.25rem !important;
  }

  .md\:-inset-y-14 {
    top: -3.5rem !important;
    bottom: -3.5rem !important;
  }

  .md\:-inset-x-14 {
    right: -3.5rem !important;
    left: -3.5rem !important;
  }

  .md\:-inset-y-15 {
    top: -3.75rem !important;
    bottom: -3.75rem !important;
  }

  .md\:-inset-x-15 {
    right: -3.75rem !important;
    left: -3.75rem !important;
  }

  .md\:-inset-y-16 {
    top: -4rem !important;
    bottom: -4rem !important;
  }

  .md\:-inset-x-16 {
    right: -4rem !important;
    left: -4rem !important;
  }

  .md\:-inset-y-18 {
    top: -4.5rem !important;
    bottom: -4.5rem !important;
  }

  .md\:-inset-x-18 {
    right: -4.5rem !important;
    left: -4.5rem !important;
  }

  .md\:-inset-y-20 {
    top: -5rem !important;
    bottom: -5rem !important;
  }

  .md\:-inset-x-20 {
    right: -5rem !important;
    left: -5rem !important;
  }

  .md\:-inset-y-22 {
    top: -5.5rem !important;
    bottom: -5.5rem !important;
  }

  .md\:-inset-x-22 {
    right: -5.5rem !important;
    left: -5.5rem !important;
  }

  .md\:-inset-y-24 {
    top: -6rem !important;
    bottom: -6rem !important;
  }

  .md\:-inset-x-24 {
    right: -6rem !important;
    left: -6rem !important;
  }

  .md\:-inset-y-26 {
    top: -6.5rem !important;
    bottom: -6.5rem !important;
  }

  .md\:-inset-x-26 {
    right: -6.5rem !important;
    left: -6.5rem !important;
  }

  .md\:-inset-y-28 {
    top: -7rem !important;
    bottom: -7rem !important;
  }

  .md\:-inset-x-28 {
    right: -7rem !important;
    left: -7rem !important;
  }

  .md\:-inset-y-30 {
    top: -7.5rem !important;
    bottom: -7.5rem !important;
  }

  .md\:-inset-x-30 {
    right: -7.5rem !important;
    left: -7.5rem !important;
  }

  .md\:-inset-y-32 {
    top: -8rem !important;
    bottom: -8rem !important;
  }

  .md\:-inset-x-32 {
    right: -8rem !important;
    left: -8rem !important;
  }

  .md\:-inset-y-36 {
    top: -9rem !important;
    bottom: -9rem !important;
  }

  .md\:-inset-x-36 {
    right: -9rem !important;
    left: -9rem !important;
  }

  .md\:-inset-y-40 {
    top: -10rem !important;
    bottom: -10rem !important;
  }

  .md\:-inset-x-40 {
    right: -10rem !important;
    left: -10rem !important;
  }

  .md\:-inset-y-44 {
    top: -11rem !important;
    bottom: -11rem !important;
  }

  .md\:-inset-x-44 {
    right: -11rem !important;
    left: -11rem !important;
  }

  .md\:-inset-y-48 {
    top: -12rem !important;
    bottom: -12rem !important;
  }

  .md\:-inset-x-48 {
    right: -12rem !important;
    left: -12rem !important;
  }

  .md\:-inset-y-50 {
    top: -12.5rem !important;
    bottom: -12.5rem !important;
  }

  .md\:-inset-x-50 {
    right: -12.5rem !important;
    left: -12.5rem !important;
  }

  .md\:-inset-y-52 {
    top: -13rem !important;
    bottom: -13rem !important;
  }

  .md\:-inset-x-52 {
    right: -13rem !important;
    left: -13rem !important;
  }

  .md\:-inset-y-56 {
    top: -14rem !important;
    bottom: -14rem !important;
  }

  .md\:-inset-x-56 {
    right: -14rem !important;
    left: -14rem !important;
  }

  .md\:-inset-y-60 {
    top: -15rem !important;
    bottom: -15rem !important;
  }

  .md\:-inset-x-60 {
    right: -15rem !important;
    left: -15rem !important;
  }

  .md\:-inset-y-64 {
    top: -16rem !important;
    bottom: -16rem !important;
  }

  .md\:-inset-x-64 {
    right: -16rem !important;
    left: -16rem !important;
  }

  .md\:-inset-y-72 {
    top: -18rem !important;
    bottom: -18rem !important;
  }

  .md\:-inset-x-72 {
    right: -18rem !important;
    left: -18rem !important;
  }

  .md\:-inset-y-80 {
    top: -20rem !important;
    bottom: -20rem !important;
  }

  .md\:-inset-x-80 {
    right: -20rem !important;
    left: -20rem !important;
  }

  .md\:-inset-y-90 {
    top: -22.5rem !important;
    bottom: -22.5rem !important;
  }

  .md\:-inset-x-90 {
    right: -22.5rem !important;
    left: -22.5rem !important;
  }

  .md\:-inset-y-96 {
    top: -24rem !important;
    bottom: -24rem !important;
  }

  .md\:-inset-x-96 {
    right: -24rem !important;
    left: -24rem !important;
  }

  .md\:-inset-y-px {
    top: -1px !important;
    bottom: -1px !important;
  }

  .md\:-inset-x-px {
    right: -1px !important;
    left: -1px !important;
  }

  .md\:-inset-y-0\.5 {
    top: -0.125rem !important;
    bottom: -0.125rem !important;
  }

  .md\:-inset-x-0\.5 {
    right: -0.125rem !important;
    left: -0.125rem !important;
  }

  .md\:-inset-y-1\.5 {
    top: -0.375rem !important;
    bottom: -0.375rem !important;
  }

  .md\:-inset-x-1\.5 {
    right: -0.375rem !important;
    left: -0.375rem !important;
  }

  .md\:-inset-y-2\.5 {
    top: -0.625rem !important;
    bottom: -0.625rem !important;
  }

  .md\:-inset-x-2\.5 {
    right: -0.625rem !important;
    left: -0.625rem !important;
  }

  .md\:-inset-y-3\.5 {
    top: -0.875rem !important;
    bottom: -0.875rem !important;
  }

  .md\:-inset-x-3\.5 {
    right: -0.875rem !important;
    left: -0.875rem !important;
  }

  .md\:inset-y-1\/2 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .md\:inset-x-1\/2 {
    right: 50% !important;
    left: 50% !important;
  }

  .md\:inset-y-1\/3 {
    top: 33.333333% !important;
    bottom: 33.333333% !important;
  }

  .md\:inset-x-1\/3 {
    right: 33.333333% !important;
    left: 33.333333% !important;
  }

  .md\:inset-y-2\/3 {
    top: 66.666667% !important;
    bottom: 66.666667% !important;
  }

  .md\:inset-x-2\/3 {
    right: 66.666667% !important;
    left: 66.666667% !important;
  }

  .md\:inset-y-1\/4 {
    top: 25% !important;
    bottom: 25% !important;
  }

  .md\:inset-x-1\/4 {
    right: 25% !important;
    left: 25% !important;
  }

  .md\:inset-y-2\/4 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .md\:inset-x-2\/4 {
    right: 50% !important;
    left: 50% !important;
  }

  .md\:inset-y-3\/4 {
    top: 75% !important;
    bottom: 75% !important;
  }

  .md\:inset-x-3\/4 {
    right: 75% !important;
    left: 75% !important;
  }

  .md\:inset-y-full {
    top: 100% !important;
    bottom: 100% !important;
  }

  .md\:inset-x-full {
    right: 100% !important;
    left: 100% !important;
  }

  .md\:-inset-y-1\/2 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .md\:-inset-x-1\/2 {
    right: -50% !important;
    left: -50% !important;
  }

  .md\:-inset-y-1\/3 {
    top: -33.333333% !important;
    bottom: -33.333333% !important;
  }

  .md\:-inset-x-1\/3 {
    right: -33.333333% !important;
    left: -33.333333% !important;
  }

  .md\:-inset-y-2\/3 {
    top: -66.666667% !important;
    bottom: -66.666667% !important;
  }

  .md\:-inset-x-2\/3 {
    right: -66.666667% !important;
    left: -66.666667% !important;
  }

  .md\:-inset-y-1\/4 {
    top: -25% !important;
    bottom: -25% !important;
  }

  .md\:-inset-x-1\/4 {
    right: -25% !important;
    left: -25% !important;
  }

  .md\:-inset-y-2\/4 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .md\:-inset-x-2\/4 {
    right: -50% !important;
    left: -50% !important;
  }

  .md\:-inset-y-3\/4 {
    top: -75% !important;
    bottom: -75% !important;
  }

  .md\:-inset-x-3\/4 {
    right: -75% !important;
    left: -75% !important;
  }

  .md\:-inset-y-full {
    top: -100% !important;
    bottom: -100% !important;
  }

  .md\:-inset-x-full {
    right: -100% !important;
    left: -100% !important;
  }

  .md\:top-0 {
    top: 0px !important;
  }

  .md\:right-0 {
    right: 0px !important;
  }

  .md\:bottom-0 {
    bottom: 0px !important;
  }

  .md\:left-0 {
    left: 0px !important;
  }

  .md\:top-1 {
    top: 0.25rem !important;
  }

  .md\:right-1 {
    right: 0.25rem !important;
  }

  .md\:bottom-1 {
    bottom: 0.25rem !important;
  }

  .md\:left-1 {
    left: 0.25rem !important;
  }

  .md\:top-2 {
    top: 0.5rem !important;
  }

  .md\:right-2 {
    right: 0.5rem !important;
  }

  .md\:bottom-2 {
    bottom: 0.5rem !important;
  }

  .md\:left-2 {
    left: 0.5rem !important;
  }

  .md\:top-3 {
    top: 0.75rem !important;
  }

  .md\:right-3 {
    right: 0.75rem !important;
  }

  .md\:bottom-3 {
    bottom: 0.75rem !important;
  }

  .md\:left-3 {
    left: 0.75rem !important;
  }

  .md\:top-4 {
    top: 1rem !important;
  }

  .md\:right-4 {
    right: 1rem !important;
  }

  .md\:bottom-4 {
    bottom: 1rem !important;
  }

  .md\:left-4 {
    left: 1rem !important;
  }

  .md\:top-5 {
    top: 1.25rem !important;
  }

  .md\:right-5 {
    right: 1.25rem !important;
  }

  .md\:bottom-5 {
    bottom: 1.25rem !important;
  }

  .md\:left-5 {
    left: 1.25rem !important;
  }

  .md\:top-6 {
    top: 1.5rem !important;
  }

  .md\:right-6 {
    right: 1.5rem !important;
  }

  .md\:bottom-6 {
    bottom: 1.5rem !important;
  }

  .md\:left-6 {
    left: 1.5rem !important;
  }

  .md\:top-7 {
    top: 1.75rem !important;
  }

  .md\:right-7 {
    right: 1.75rem !important;
  }

  .md\:bottom-7 {
    bottom: 1.75rem !important;
  }

  .md\:left-7 {
    left: 1.75rem !important;
  }

  .md\:top-8 {
    top: 2rem !important;
  }

  .md\:right-8 {
    right: 2rem !important;
  }

  .md\:bottom-8 {
    bottom: 2rem !important;
  }

  .md\:left-8 {
    left: 2rem !important;
  }

  .md\:top-9 {
    top: 2.25rem !important;
  }

  .md\:right-9 {
    right: 2.25rem !important;
  }

  .md\:bottom-9 {
    bottom: 2.25rem !important;
  }

  .md\:left-9 {
    left: 2.25rem !important;
  }

  .md\:top-10 {
    top: 2.5rem !important;
  }

  .md\:right-10 {
    right: 2.5rem !important;
  }

  .md\:bottom-10 {
    bottom: 2.5rem !important;
  }

  .md\:left-10 {
    left: 2.5rem !important;
  }

  .md\:top-11 {
    top: 2.75rem !important;
  }

  .md\:right-11 {
    right: 2.75rem !important;
  }

  .md\:bottom-11 {
    bottom: 2.75rem !important;
  }

  .md\:left-11 {
    left: 2.75rem !important;
  }

  .md\:top-12 {
    top: 3rem !important;
  }

  .md\:right-12 {
    right: 3rem !important;
  }

  .md\:bottom-12 {
    bottom: 3rem !important;
  }

  .md\:left-12 {
    left: 3rem !important;
  }

  .md\:top-13 {
    top: 3.25rem !important;
  }

  .md\:right-13 {
    right: 3.25rem !important;
  }

  .md\:bottom-13 {
    bottom: 3.25rem !important;
  }

  .md\:left-13 {
    left: 3.25rem !important;
  }

  .md\:top-14 {
    top: 3.5rem !important;
  }

  .md\:right-14 {
    right: 3.5rem !important;
  }

  .md\:bottom-14 {
    bottom: 3.5rem !important;
  }

  .md\:left-14 {
    left: 3.5rem !important;
  }

  .md\:top-15 {
    top: 3.75rem !important;
  }

  .md\:right-15 {
    right: 3.75rem !important;
  }

  .md\:bottom-15 {
    bottom: 3.75rem !important;
  }

  .md\:left-15 {
    left: 3.75rem !important;
  }

  .md\:top-16 {
    top: 4rem !important;
  }

  .md\:right-16 {
    right: 4rem !important;
  }

  .md\:bottom-16 {
    bottom: 4rem !important;
  }

  .md\:left-16 {
    left: 4rem !important;
  }

  .md\:top-18 {
    top: 4.5rem !important;
  }

  .md\:right-18 {
    right: 4.5rem !important;
  }

  .md\:bottom-18 {
    bottom: 4.5rem !important;
  }

  .md\:left-18 {
    left: 4.5rem !important;
  }

  .md\:top-20 {
    top: 5rem !important;
  }

  .md\:right-20 {
    right: 5rem !important;
  }

  .md\:bottom-20 {
    bottom: 5rem !important;
  }

  .md\:left-20 {
    left: 5rem !important;
  }

  .md\:top-22 {
    top: 5.5rem !important;
  }

  .md\:right-22 {
    right: 5.5rem !important;
  }

  .md\:bottom-22 {
    bottom: 5.5rem !important;
  }

  .md\:left-22 {
    left: 5.5rem !important;
  }

  .md\:top-24 {
    top: 6rem !important;
  }

  .md\:right-24 {
    right: 6rem !important;
  }

  .md\:bottom-24 {
    bottom: 6rem !important;
  }

  .md\:left-24 {
    left: 6rem !important;
  }

  .md\:top-26 {
    top: 6.5rem !important;
  }

  .md\:right-26 {
    right: 6.5rem !important;
  }

  .md\:bottom-26 {
    bottom: 6.5rem !important;
  }

  .md\:left-26 {
    left: 6.5rem !important;
  }

  .md\:top-28 {
    top: 7rem !important;
  }

  .md\:right-28 {
    right: 7rem !important;
  }

  .md\:bottom-28 {
    bottom: 7rem !important;
  }

  .md\:left-28 {
    left: 7rem !important;
  }

  .md\:top-30 {
    top: 7.5rem !important;
  }

  .md\:right-30 {
    right: 7.5rem !important;
  }

  .md\:bottom-30 {
    bottom: 7.5rem !important;
  }

  .md\:left-30 {
    left: 7.5rem !important;
  }

  .md\:top-32 {
    top: 8rem !important;
  }

  .md\:right-32 {
    right: 8rem !important;
  }

  .md\:bottom-32 {
    bottom: 8rem !important;
  }

  .md\:left-32 {
    left: 8rem !important;
  }

  .md\:top-36 {
    top: 9rem !important;
  }

  .md\:right-36 {
    right: 9rem !important;
  }

  .md\:bottom-36 {
    bottom: 9rem !important;
  }

  .md\:left-36 {
    left: 9rem !important;
  }

  .md\:top-40 {
    top: 10rem !important;
  }

  .md\:right-40 {
    right: 10rem !important;
  }

  .md\:bottom-40 {
    bottom: 10rem !important;
  }

  .md\:left-40 {
    left: 10rem !important;
  }

  .md\:top-44 {
    top: 11rem !important;
  }

  .md\:right-44 {
    right: 11rem !important;
  }

  .md\:bottom-44 {
    bottom: 11rem !important;
  }

  .md\:left-44 {
    left: 11rem !important;
  }

  .md\:top-48 {
    top: 12rem !important;
  }

  .md\:right-48 {
    right: 12rem !important;
  }

  .md\:bottom-48 {
    bottom: 12rem !important;
  }

  .md\:left-48 {
    left: 12rem !important;
  }

  .md\:top-50 {
    top: 12.5rem !important;
  }

  .md\:right-50 {
    right: 12.5rem !important;
  }

  .md\:bottom-50 {
    bottom: 12.5rem !important;
  }

  .md\:left-50 {
    left: 12.5rem !important;
  }

  .md\:top-52 {
    top: 13rem !important;
  }

  .md\:right-52 {
    right: 13rem !important;
  }

  .md\:bottom-52 {
    bottom: 13rem !important;
  }

  .md\:left-52 {
    left: 13rem !important;
  }

  .md\:top-56 {
    top: 14rem !important;
  }

  .md\:right-56 {
    right: 14rem !important;
  }

  .md\:bottom-56 {
    bottom: 14rem !important;
  }

  .md\:left-56 {
    left: 14rem !important;
  }

  .md\:top-60 {
    top: 15rem !important;
  }

  .md\:right-60 {
    right: 15rem !important;
  }

  .md\:bottom-60 {
    bottom: 15rem !important;
  }

  .md\:left-60 {
    left: 15rem !important;
  }

  .md\:top-64 {
    top: 16rem !important;
  }

  .md\:right-64 {
    right: 16rem !important;
  }

  .md\:bottom-64 {
    bottom: 16rem !important;
  }

  .md\:left-64 {
    left: 16rem !important;
  }

  .md\:top-72 {
    top: 18rem !important;
  }

  .md\:right-72 {
    right: 18rem !important;
  }

  .md\:bottom-72 {
    bottom: 18rem !important;
  }

  .md\:left-72 {
    left: 18rem !important;
  }

  .md\:top-80 {
    top: 20rem !important;
  }

  .md\:right-80 {
    right: 20rem !important;
  }

  .md\:bottom-80 {
    bottom: 20rem !important;
  }

  .md\:left-80 {
    left: 20rem !important;
  }

  .md\:top-90 {
    top: 22.5rem !important;
  }

  .md\:right-90 {
    right: 22.5rem !important;
  }

  .md\:bottom-90 {
    bottom: 22.5rem !important;
  }

  .md\:left-90 {
    left: 22.5rem !important;
  }

  .md\:top-96 {
    top: 24rem !important;
  }

  .md\:right-96 {
    right: 24rem !important;
  }

  .md\:bottom-96 {
    bottom: 24rem !important;
  }

  .md\:left-96 {
    left: 24rem !important;
  }

  .md\:top-auto {
    top: auto !important;
  }

  .md\:right-auto {
    right: auto !important;
  }

  .md\:bottom-auto {
    bottom: auto !important;
  }

  .md\:left-auto {
    left: auto !important;
  }

  .md\:top-px {
    top: 1px !important;
  }

  .md\:right-px {
    right: 1px !important;
  }

  .md\:bottom-px {
    bottom: 1px !important;
  }

  .md\:left-px {
    left: 1px !important;
  }

  .md\:top-0\.5 {
    top: 0.125rem !important;
  }

  .md\:right-0\.5 {
    right: 0.125rem !important;
  }

  .md\:bottom-0\.5 {
    bottom: 0.125rem !important;
  }

  .md\:left-0\.5 {
    left: 0.125rem !important;
  }

  .md\:top-1\.5 {
    top: 0.375rem !important;
  }

  .md\:right-1\.5 {
    right: 0.375rem !important;
  }

  .md\:bottom-1\.5 {
    bottom: 0.375rem !important;
  }

  .md\:left-1\.5 {
    left: 0.375rem !important;
  }

  .md\:top-2\.5 {
    top: 0.625rem !important;
  }

  .md\:right-2\.5 {
    right: 0.625rem !important;
  }

  .md\:bottom-2\.5 {
    bottom: 0.625rem !important;
  }

  .md\:left-2\.5 {
    left: 0.625rem !important;
  }

  .md\:top-3\.5 {
    top: 0.875rem !important;
  }

  .md\:right-3\.5 {
    right: 0.875rem !important;
  }

  .md\:bottom-3\.5 {
    bottom: 0.875rem !important;
  }

  .md\:left-3\.5 {
    left: 0.875rem !important;
  }

  .md\:-top-0 {
    top: 0px !important;
  }

  .md\:-right-0 {
    right: 0px !important;
  }

  .md\:-bottom-0 {
    bottom: 0px !important;
  }

  .md\:-left-0 {
    left: 0px !important;
  }

  .md\:-top-1 {
    top: -0.25rem !important;
  }

  .md\:-right-1 {
    right: -0.25rem !important;
  }

  .md\:-bottom-1 {
    bottom: -0.25rem !important;
  }

  .md\:-left-1 {
    left: -0.25rem !important;
  }

  .md\:-top-2 {
    top: -0.5rem !important;
  }

  .md\:-right-2 {
    right: -0.5rem !important;
  }

  .md\:-bottom-2 {
    bottom: -0.5rem !important;
  }

  .md\:-left-2 {
    left: -0.5rem !important;
  }

  .md\:-top-3 {
    top: -0.75rem !important;
  }

  .md\:-right-3 {
    right: -0.75rem !important;
  }

  .md\:-bottom-3 {
    bottom: -0.75rem !important;
  }

  .md\:-left-3 {
    left: -0.75rem !important;
  }

  .md\:-top-4 {
    top: -1rem !important;
  }

  .md\:-right-4 {
    right: -1rem !important;
  }

  .md\:-bottom-4 {
    bottom: -1rem !important;
  }

  .md\:-left-4 {
    left: -1rem !important;
  }

  .md\:-top-5 {
    top: -1.25rem !important;
  }

  .md\:-right-5 {
    right: -1.25rem !important;
  }

  .md\:-bottom-5 {
    bottom: -1.25rem !important;
  }

  .md\:-left-5 {
    left: -1.25rem !important;
  }

  .md\:-top-6 {
    top: -1.5rem !important;
  }

  .md\:-right-6 {
    right: -1.5rem !important;
  }

  .md\:-bottom-6 {
    bottom: -1.5rem !important;
  }

  .md\:-left-6 {
    left: -1.5rem !important;
  }

  .md\:-top-7 {
    top: -1.75rem !important;
  }

  .md\:-right-7 {
    right: -1.75rem !important;
  }

  .md\:-bottom-7 {
    bottom: -1.75rem !important;
  }

  .md\:-left-7 {
    left: -1.75rem !important;
  }

  .md\:-top-8 {
    top: -2rem !important;
  }

  .md\:-right-8 {
    right: -2rem !important;
  }

  .md\:-bottom-8 {
    bottom: -2rem !important;
  }

  .md\:-left-8 {
    left: -2rem !important;
  }

  .md\:-top-9 {
    top: -2.25rem !important;
  }

  .md\:-right-9 {
    right: -2.25rem !important;
  }

  .md\:-bottom-9 {
    bottom: -2.25rem !important;
  }

  .md\:-left-9 {
    left: -2.25rem !important;
  }

  .md\:-top-10 {
    top: -2.5rem !important;
  }

  .md\:-right-10 {
    right: -2.5rem !important;
  }

  .md\:-bottom-10 {
    bottom: -2.5rem !important;
  }

  .md\:-left-10 {
    left: -2.5rem !important;
  }

  .md\:-top-11 {
    top: -2.75rem !important;
  }

  .md\:-right-11 {
    right: -2.75rem !important;
  }

  .md\:-bottom-11 {
    bottom: -2.75rem !important;
  }

  .md\:-left-11 {
    left: -2.75rem !important;
  }

  .md\:-top-12 {
    top: -3rem !important;
  }

  .md\:-right-12 {
    right: -3rem !important;
  }

  .md\:-bottom-12 {
    bottom: -3rem !important;
  }

  .md\:-left-12 {
    left: -3rem !important;
  }

  .md\:-top-13 {
    top: -3.25rem !important;
  }

  .md\:-right-13 {
    right: -3.25rem !important;
  }

  .md\:-bottom-13 {
    bottom: -3.25rem !important;
  }

  .md\:-left-13 {
    left: -3.25rem !important;
  }

  .md\:-top-14 {
    top: -3.5rem !important;
  }

  .md\:-right-14 {
    right: -3.5rem !important;
  }

  .md\:-bottom-14 {
    bottom: -3.5rem !important;
  }

  .md\:-left-14 {
    left: -3.5rem !important;
  }

  .md\:-top-15 {
    top: -3.75rem !important;
  }

  .md\:-right-15 {
    right: -3.75rem !important;
  }

  .md\:-bottom-15 {
    bottom: -3.75rem !important;
  }

  .md\:-left-15 {
    left: -3.75rem !important;
  }

  .md\:-top-16 {
    top: -4rem !important;
  }

  .md\:-right-16 {
    right: -4rem !important;
  }

  .md\:-bottom-16 {
    bottom: -4rem !important;
  }

  .md\:-left-16 {
    left: -4rem !important;
  }

  .md\:-top-18 {
    top: -4.5rem !important;
  }

  .md\:-right-18 {
    right: -4.5rem !important;
  }

  .md\:-bottom-18 {
    bottom: -4.5rem !important;
  }

  .md\:-left-18 {
    left: -4.5rem !important;
  }

  .md\:-top-20 {
    top: -5rem !important;
  }

  .md\:-right-20 {
    right: -5rem !important;
  }

  .md\:-bottom-20 {
    bottom: -5rem !important;
  }

  .md\:-left-20 {
    left: -5rem !important;
  }

  .md\:-top-22 {
    top: -5.5rem !important;
  }

  .md\:-right-22 {
    right: -5.5rem !important;
  }

  .md\:-bottom-22 {
    bottom: -5.5rem !important;
  }

  .md\:-left-22 {
    left: -5.5rem !important;
  }

  .md\:-top-24 {
    top: -6rem !important;
  }

  .md\:-right-24 {
    right: -6rem !important;
  }

  .md\:-bottom-24 {
    bottom: -6rem !important;
  }

  .md\:-left-24 {
    left: -6rem !important;
  }

  .md\:-top-26 {
    top: -6.5rem !important;
  }

  .md\:-right-26 {
    right: -6.5rem !important;
  }

  .md\:-bottom-26 {
    bottom: -6.5rem !important;
  }

  .md\:-left-26 {
    left: -6.5rem !important;
  }

  .md\:-top-28 {
    top: -7rem !important;
  }

  .md\:-right-28 {
    right: -7rem !important;
  }

  .md\:-bottom-28 {
    bottom: -7rem !important;
  }

  .md\:-left-28 {
    left: -7rem !important;
  }

  .md\:-top-30 {
    top: -7.5rem !important;
  }

  .md\:-right-30 {
    right: -7.5rem !important;
  }

  .md\:-bottom-30 {
    bottom: -7.5rem !important;
  }

  .md\:-left-30 {
    left: -7.5rem !important;
  }

  .md\:-top-32 {
    top: -8rem !important;
  }

  .md\:-right-32 {
    right: -8rem !important;
  }

  .md\:-bottom-32 {
    bottom: -8rem !important;
  }

  .md\:-left-32 {
    left: -8rem !important;
  }

  .md\:-top-36 {
    top: -9rem !important;
  }

  .md\:-right-36 {
    right: -9rem !important;
  }

  .md\:-bottom-36 {
    bottom: -9rem !important;
  }

  .md\:-left-36 {
    left: -9rem !important;
  }

  .md\:-top-40 {
    top: -10rem !important;
  }

  .md\:-right-40 {
    right: -10rem !important;
  }

  .md\:-bottom-40 {
    bottom: -10rem !important;
  }

  .md\:-left-40 {
    left: -10rem !important;
  }

  .md\:-top-44 {
    top: -11rem !important;
  }

  .md\:-right-44 {
    right: -11rem !important;
  }

  .md\:-bottom-44 {
    bottom: -11rem !important;
  }

  .md\:-left-44 {
    left: -11rem !important;
  }

  .md\:-top-48 {
    top: -12rem !important;
  }

  .md\:-right-48 {
    right: -12rem !important;
  }

  .md\:-bottom-48 {
    bottom: -12rem !important;
  }

  .md\:-left-48 {
    left: -12rem !important;
  }

  .md\:-top-50 {
    top: -12.5rem !important;
  }

  .md\:-right-50 {
    right: -12.5rem !important;
  }

  .md\:-bottom-50 {
    bottom: -12.5rem !important;
  }

  .md\:-left-50 {
    left: -12.5rem !important;
  }

  .md\:-top-52 {
    top: -13rem !important;
  }

  .md\:-right-52 {
    right: -13rem !important;
  }

  .md\:-bottom-52 {
    bottom: -13rem !important;
  }

  .md\:-left-52 {
    left: -13rem !important;
  }

  .md\:-top-56 {
    top: -14rem !important;
  }

  .md\:-right-56 {
    right: -14rem !important;
  }

  .md\:-bottom-56 {
    bottom: -14rem !important;
  }

  .md\:-left-56 {
    left: -14rem !important;
  }

  .md\:-top-60 {
    top: -15rem !important;
  }

  .md\:-right-60 {
    right: -15rem !important;
  }

  .md\:-bottom-60 {
    bottom: -15rem !important;
  }

  .md\:-left-60 {
    left: -15rem !important;
  }

  .md\:-top-64 {
    top: -16rem !important;
  }

  .md\:-right-64 {
    right: -16rem !important;
  }

  .md\:-bottom-64 {
    bottom: -16rem !important;
  }

  .md\:-left-64 {
    left: -16rem !important;
  }

  .md\:-top-72 {
    top: -18rem !important;
  }

  .md\:-right-72 {
    right: -18rem !important;
  }

  .md\:-bottom-72 {
    bottom: -18rem !important;
  }

  .md\:-left-72 {
    left: -18rem !important;
  }

  .md\:-top-80 {
    top: -20rem !important;
  }

  .md\:-right-80 {
    right: -20rem !important;
  }

  .md\:-bottom-80 {
    bottom: -20rem !important;
  }

  .md\:-left-80 {
    left: -20rem !important;
  }

  .md\:-top-90 {
    top: -22.5rem !important;
  }

  .md\:-right-90 {
    right: -22.5rem !important;
  }

  .md\:-bottom-90 {
    bottom: -22.5rem !important;
  }

  .md\:-left-90 {
    left: -22.5rem !important;
  }

  .md\:-top-96 {
    top: -24rem !important;
  }

  .md\:-right-96 {
    right: -24rem !important;
  }

  .md\:-bottom-96 {
    bottom: -24rem !important;
  }

  .md\:-left-96 {
    left: -24rem !important;
  }

  .md\:-top-px {
    top: -1px !important;
  }

  .md\:-right-px {
    right: -1px !important;
  }

  .md\:-bottom-px {
    bottom: -1px !important;
  }

  .md\:-left-px {
    left: -1px !important;
  }

  .md\:-top-0\.5 {
    top: -0.125rem !important;
  }

  .md\:-right-0\.5 {
    right: -0.125rem !important;
  }

  .md\:-bottom-0\.5 {
    bottom: -0.125rem !important;
  }

  .md\:-left-0\.5 {
    left: -0.125rem !important;
  }

  .md\:-top-1\.5 {
    top: -0.375rem !important;
  }

  .md\:-right-1\.5 {
    right: -0.375rem !important;
  }

  .md\:-bottom-1\.5 {
    bottom: -0.375rem !important;
  }

  .md\:-left-1\.5 {
    left: -0.375rem !important;
  }

  .md\:-top-2\.5 {
    top: -0.625rem !important;
  }

  .md\:-right-2\.5 {
    right: -0.625rem !important;
  }

  .md\:-bottom-2\.5 {
    bottom: -0.625rem !important;
  }

  .md\:-left-2\.5 {
    left: -0.625rem !important;
  }

  .md\:-top-3\.5 {
    top: -0.875rem !important;
  }

  .md\:-right-3\.5 {
    right: -0.875rem !important;
  }

  .md\:-bottom-3\.5 {
    bottom: -0.875rem !important;
  }

  .md\:-left-3\.5 {
    left: -0.875rem !important;
  }

  .md\:top-1\/2 {
    top: 50% !important;
  }

  .md\:right-1\/2 {
    right: 50% !important;
  }

  .md\:bottom-1\/2 {
    bottom: 50% !important;
  }

  .md\:left-1\/2 {
    left: 50% !important;
  }

  .md\:top-1\/3 {
    top: 33.333333% !important;
  }

  .md\:right-1\/3 {
    right: 33.333333% !important;
  }

  .md\:bottom-1\/3 {
    bottom: 33.333333% !important;
  }

  .md\:left-1\/3 {
    left: 33.333333% !important;
  }

  .md\:top-2\/3 {
    top: 66.666667% !important;
  }

  .md\:right-2\/3 {
    right: 66.666667% !important;
  }

  .md\:bottom-2\/3 {
    bottom: 66.666667% !important;
  }

  .md\:left-2\/3 {
    left: 66.666667% !important;
  }

  .md\:top-1\/4 {
    top: 25% !important;
  }

  .md\:right-1\/4 {
    right: 25% !important;
  }

  .md\:bottom-1\/4 {
    bottom: 25% !important;
  }

  .md\:left-1\/4 {
    left: 25% !important;
  }

  .md\:top-2\/4 {
    top: 50% !important;
  }

  .md\:right-2\/4 {
    right: 50% !important;
  }

  .md\:bottom-2\/4 {
    bottom: 50% !important;
  }

  .md\:left-2\/4 {
    left: 50% !important;
  }

  .md\:top-3\/4 {
    top: 75% !important;
  }

  .md\:right-3\/4 {
    right: 75% !important;
  }

  .md\:bottom-3\/4 {
    bottom: 75% !important;
  }

  .md\:left-3\/4 {
    left: 75% !important;
  }

  .md\:top-full {
    top: 100% !important;
  }

  .md\:right-full {
    right: 100% !important;
  }

  .md\:bottom-full {
    bottom: 100% !important;
  }

  .md\:left-full {
    left: 100% !important;
  }

  .md\:-top-1\/2 {
    top: -50% !important;
  }

  .md\:-right-1\/2 {
    right: -50% !important;
  }

  .md\:-bottom-1\/2 {
    bottom: -50% !important;
  }

  .md\:-left-1\/2 {
    left: -50% !important;
  }

  .md\:-top-1\/3 {
    top: -33.333333% !important;
  }

  .md\:-right-1\/3 {
    right: -33.333333% !important;
  }

  .md\:-bottom-1\/3 {
    bottom: -33.333333% !important;
  }

  .md\:-left-1\/3 {
    left: -33.333333% !important;
  }

  .md\:-top-2\/3 {
    top: -66.666667% !important;
  }

  .md\:-right-2\/3 {
    right: -66.666667% !important;
  }

  .md\:-bottom-2\/3 {
    bottom: -66.666667% !important;
  }

  .md\:-left-2\/3 {
    left: -66.666667% !important;
  }

  .md\:-top-1\/4 {
    top: -25% !important;
  }

  .md\:-right-1\/4 {
    right: -25% !important;
  }

  .md\:-bottom-1\/4 {
    bottom: -25% !important;
  }

  .md\:-left-1\/4 {
    left: -25% !important;
  }

  .md\:-top-2\/4 {
    top: -50% !important;
  }

  .md\:-right-2\/4 {
    right: -50% !important;
  }

  .md\:-bottom-2\/4 {
    bottom: -50% !important;
  }

  .md\:-left-2\/4 {
    left: -50% !important;
  }

  .md\:-top-3\/4 {
    top: -75% !important;
  }

  .md\:-right-3\/4 {
    right: -75% !important;
  }

  .md\:-bottom-3\/4 {
    bottom: -75% !important;
  }

  .md\:-left-3\/4 {
    left: -75% !important;
  }

  .md\:-top-full {
    top: -100% !important;
  }

  .md\:-right-full {
    right: -100% !important;
  }

  .md\:-bottom-full {
    bottom: -100% !important;
  }

  .md\:-left-full {
    left: -100% !important;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .md\: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;
  }

  .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\:stroke-current {
    stroke: currentColor !important;
  }

  .md\:stroke-0 {
    stroke-width: 0 !important;
  }

  .md\:stroke-1 {
    stroke-width: 1 !important;
  }

  .md\:stroke-2 {
    stroke-width: 2 !important;
  }

  .md\:table-auto {
    table-layout: auto !important;
  }

  .md\:table-fixed {
    table-layout: fixed !important;
  }

  .md\:text-left {
    text-align: left !important;
  }

  .md\:text-center {
    text-align: center !important;
  }

  .md\:text-right {
    text-align: right !important;
  }

  .md\:text-justify {
    text-align: justify !important;
  }

  .md\:truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .md\:overflow-ellipsis {
    text-overflow: ellipsis !important;
  }

  .md\:overflow-clip {
    text-overflow: clip !important;
  }

  .md\:italic {
    font-style: italic !important;
  }

  .md\:not-italic {
    font-style: normal !important;
  }

  .md\:tracking-tighter {
    letter-spacing: -0.05em !important;
  }

  .md\:tracking-tight {
    letter-spacing: -0.025em !important;
  }

  .md\:tracking-normal {
    letter-spacing: 0em !important;
  }

  .md\:tracking-wide {
    letter-spacing: 0.025em !important;
  }

  .md\:tracking-wider {
    letter-spacing: 0.05em !important;
  }

  .md\:tracking-widest {
    letter-spacing: 0.1em !important;
  }

  .md\:select-none {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }

  .md\:select-text {
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
            user-select: text !important;
  }

  .md\:select-all {
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
            user-select: all !important;
  }

  .md\:select-auto {
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
  }

  .md\:visible {
    visibility: visible !important;
  }

  .md\:invisible {
    visibility: hidden !important;
  }

  .md\:whitespace-normal {
    white-space: normal !important;
  }

  .md\:whitespace-nowrap {
    white-space: nowrap !important;
  }

  .md\:whitespace-pre {
    white-space: pre !important;
  }

  .md\:whitespace-pre-line {
    white-space: pre-line !important;
  }

  .md\:whitespace-pre-wrap {
    white-space: pre-wrap !important;
  }

  .md\:break-normal {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .md\:break-words {
    overflow-wrap: break-word !important;
  }

  .md\:break-all {
    word-break: break-all !important;
  }

  .md\:w-0 {
    width: 0px !important;
  }

  .md\:w-1 {
    width: 0.25rem !important;
  }

  .md\:w-2 {
    width: 0.5rem !important;
  }

  .md\:w-3 {
    width: 0.75rem !important;
  }

  .md\:w-4 {
    width: 1rem !important;
  }

  .md\:w-5 {
    width: 1.25rem !important;
  }

  .md\:w-6 {
    width: 1.5rem !important;
  }

  .md\:w-7 {
    width: 1.75rem !important;
  }

  .md\:w-8 {
    width: 2rem !important;
  }

  .md\:w-9 {
    width: 2.25rem !important;
  }

  .md\:w-10 {
    width: 2.5rem !important;
  }

  .md\:w-11 {
    width: 2.75rem !important;
  }

  .md\:w-12 {
    width: 3rem !important;
  }

  .md\:w-13 {
    width: 3.25rem !important;
  }

  .md\:w-14 {
    width: 3.5rem !important;
  }

  .md\:w-15 {
    width: 3.75rem !important;
  }

  .md\:w-16 {
    width: 4rem !important;
  }

  .md\:w-18 {
    width: 4.5rem !important;
  }

  .md\:w-20 {
    width: 5rem !important;
  }

  .md\:w-22 {
    width: 5.5rem !important;
  }

  .md\:w-24 {
    width: 6rem !important;
  }

  .md\:w-26 {
    width: 6.5rem !important;
  }

  .md\:w-28 {
    width: 7rem !important;
  }

  .md\:w-30 {
    width: 7.5rem !important;
  }

  .md\:w-32 {
    width: 8rem !important;
  }

  .md\:w-36 {
    width: 9rem !important;
  }

  .md\:w-40 {
    width: 10rem !important;
  }

  .md\:w-44 {
    width: 11rem !important;
  }

  .md\:w-48 {
    width: 12rem !important;
  }

  .md\:w-50 {
    width: 12.5rem !important;
  }

  .md\:w-52 {
    width: 13rem !important;
  }

  .md\:w-56 {
    width: 14rem !important;
  }

  .md\:w-60 {
    width: 15rem !important;
  }

  .md\:w-64 {
    width: 16rem !important;
  }

  .md\:w-72 {
    width: 18rem !important;
  }

  .md\:w-80 {
    width: 20rem !important;
  }

  .md\:w-90 {
    width: 22.5rem !important;
  }

  .md\:w-96 {
    width: 24rem !important;
  }

  .md\:w-100 {
    width: 25rem !important;
  }

  .md\:w-120 {
    width: 30rem !important;
  }

  .md\:w-128 {
    width: 32rem !important;
  }

  .md\:w-140 {
    width: 35rem !important;
  }

  .md\:w-160 {
    width: 40rem !important;
  }

  .md\:w-180 {
    width: 45rem !important;
  }

  .md\:w-192 {
    width: 48rem !important;
  }

  .md\:w-200 {
    width: 50rem !important;
  }

  .md\:w-240 {
    width: 60rem !important;
  }

  .md\:w-256 {
    width: 64rem !important;
  }

  .md\:w-280 {
    width: 70rem !important;
  }

  .md\:w-320 {
    width: 80rem !important;
  }

  .md\:w-360 {
    width: 90rem !important;
  }

  .md\:w-400 {
    width: 100rem !important;
  }

  .md\:w-480 {
    width: 120rem !important;
  }

  .md\:w-auto {
    width: auto !important;
  }

  .md\:w-px {
    width: 1px !important;
  }

  .md\:w-0\.5 {
    width: 0.125rem !important;
  }

  .md\:w-1\.5 {
    width: 0.375rem !important;
  }

  .md\:w-2\.5 {
    width: 0.625rem !important;
  }

  .md\:w-3\.5 {
    width: 0.875rem !important;
  }

  .md\:w-1\/2 {
    width: 50% !important;
  }

  .md\:w-1\/3 {
    width: 33.333333% !important;
  }

  .md\:w-2\/3 {
    width: 66.666667% !important;
  }

  .md\:w-1\/4 {
    width: 25% !important;
  }

  .md\:w-2\/4 {
    width: 50% !important;
  }

  .md\:w-3\/4 {
    width: 75% !important;
  }

  .md\:w-1\/5 {
    width: 20% !important;
  }

  .md\:w-2\/5 {
    width: 40% !important;
  }

  .md\:w-3\/5 {
    width: 60% !important;
  }

  .md\:w-4\/5 {
    width: 80% !important;
  }

  .md\:w-1\/6 {
    width: 16.666667% !important;
  }

  .md\:w-2\/6 {
    width: 33.333333% !important;
  }

  .md\:w-3\/6 {
    width: 50% !important;
  }

  .md\:w-4\/6 {
    width: 66.666667% !important;
  }

  .md\:w-5\/6 {
    width: 83.333333% !important;
  }

  .md\:w-1\/12 {
    width: 8.333333% !important;
  }

  .md\:w-2\/12 {
    width: 16.666667% !important;
  }

  .md\:w-3\/12 {
    width: 25% !important;
  }

  .md\:w-4\/12 {
    width: 33.333333% !important;
  }

  .md\:w-5\/12 {
    width: 41.666667% !important;
  }

  .md\:w-6\/12 {
    width: 50% !important;
  }

  .md\:w-7\/12 {
    width: 58.333333% !important;
  }

  .md\:w-8\/12 {
    width: 66.666667% !important;
  }

  .md\:w-9\/12 {
    width: 75% !important;
  }

  .md\:w-10\/12 {
    width: 83.333333% !important;
  }

  .md\:w-11\/12 {
    width: 91.666667% !important;
  }

  .md\:w-full {
    width: 100% !important;
  }

  .md\:w-screen {
    width: 100vw !important;
  }

  .md\:w-min {
    width: -webkit-min-content !important;
    width: -moz-min-content !important;
    width: min-content !important;
  }

  .md\:w-max {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }

  .md\:z-0 {
    z-index: 0 !important;
  }

  .md\:z-10 {
    z-index: 10 !important;
  }

  .md\:z-20 {
    z-index: 20 !important;
  }

  .md\:z-30 {
    z-index: 30 !important;
  }

  .md\:z-40 {
    z-index: 40 !important;
  }

  .md\:z-49 {
    z-index: 49 !important;
  }

  .md\:z-50 {
    z-index: 50 !important;
  }

  .md\:z-60 {
    z-index: 60 !important;
  }

  .md\:z-70 {
    z-index: 70 !important;
  }

  .md\:z-80 {
    z-index: 80 !important;
  }

  .md\:z-90 {
    z-index: 90 !important;
  }

  .md\:z-99 {
    z-index: 99 !important;
  }

  .md\:z-999 {
    z-index: 999 !important;
  }

  .md\:z-9999 {
    z-index: 9999 !important;
  }

  .md\:z-99999 {
    z-index: 99999 !important;
  }

  .md\:z-auto {
    z-index: auto !important;
  }

  .md\:-z-1 {
    z-index: -1 !important;
  }

  .md\:gap-0 {
    gap: 0px !important;
  }

  .md\:gap-1 {
    gap: 0.25rem !important;
  }

  .md\:gap-2 {
    gap: 0.5rem !important;
  }

  .md\:gap-3 {
    gap: 0.75rem !important;
  }

  .md\:gap-4 {
    gap: 1rem !important;
  }

  .md\:gap-5 {
    gap: 1.25rem !important;
  }

  .md\:gap-6 {
    gap: 1.5rem !important;
  }

  .md\:gap-7 {
    gap: 1.75rem !important;
  }

  .md\:gap-8 {
    gap: 2rem !important;
  }

  .md\:gap-9 {
    gap: 2.25rem !important;
  }

  .md\:gap-10 {
    gap: 2.5rem !important;
  }

  .md\:gap-11 {
    gap: 2.75rem !important;
  }

  .md\:gap-12 {
    gap: 3rem !important;
  }

  .md\:gap-13 {
    gap: 3.25rem !important;
  }

  .md\:gap-14 {
    gap: 3.5rem !important;
  }

  .md\:gap-15 {
    gap: 3.75rem !important;
  }

  .md\:gap-16 {
    gap: 4rem !important;
  }

  .md\:gap-18 {
    gap: 4.5rem !important;
  }

  .md\:gap-20 {
    gap: 5rem !important;
  }

  .md\:gap-22 {
    gap: 5.5rem !important;
  }

  .md\:gap-24 {
    gap: 6rem !important;
  }

  .md\:gap-26 {
    gap: 6.5rem !important;
  }

  .md\:gap-28 {
    gap: 7rem !important;
  }

  .md\:gap-30 {
    gap: 7.5rem !important;
  }

  .md\:gap-32 {
    gap: 8rem !important;
  }

  .md\:gap-36 {
    gap: 9rem !important;
  }

  .md\:gap-40 {
    gap: 10rem !important;
  }

  .md\:gap-44 {
    gap: 11rem !important;
  }

  .md\:gap-48 {
    gap: 12rem !important;
  }

  .md\:gap-50 {
    gap: 12.5rem !important;
  }

  .md\:gap-52 {
    gap: 13rem !important;
  }

  .md\:gap-56 {
    gap: 14rem !important;
  }

  .md\:gap-60 {
    gap: 15rem !important;
  }

  .md\:gap-64 {
    gap: 16rem !important;
  }

  .md\:gap-72 {
    gap: 18rem !important;
  }

  .md\:gap-80 {
    gap: 20rem !important;
  }

  .md\:gap-90 {
    gap: 22.5rem !important;
  }

  .md\:gap-96 {
    gap: 24rem !important;
  }

  .md\:gap-px {
    gap: 1px !important;
  }

  .md\:gap-0\.5 {
    gap: 0.125rem !important;
  }

  .md\:gap-1\.5 {
    gap: 0.375rem !important;
  }

  .md\:gap-2\.5 {
    gap: 0.625rem !important;
  }

  .md\:gap-3\.5 {
    gap: 0.875rem !important;
  }

  .md\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .md\:gap-x-4 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .md\:gap-x-7 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }

  .md\:gap-x-8 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .md\:gap-x-9 {
    -moz-column-gap: 2.25rem !important;
         column-gap: 2.25rem !important;
  }

  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .md\:gap-x-11 {
    -moz-column-gap: 2.75rem !important;
         column-gap: 2.75rem !important;
  }

  .md\:gap-x-12 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .md\:gap-x-13 {
    -moz-column-gap: 3.25rem !important;
         column-gap: 3.25rem !important;
  }

  .md\:gap-x-14 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }

  .md\:gap-x-15 {
    -moz-column-gap: 3.75rem !important;
         column-gap: 3.75rem !important;
  }

  .md\:gap-x-16 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .md\:gap-x-18 {
    -moz-column-gap: 4.5rem !important;
         column-gap: 4.5rem !important;
  }

  .md\:gap-x-20 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .md\:gap-x-22 {
    -moz-column-gap: 5.5rem !important;
         column-gap: 5.5rem !important;
  }

  .md\:gap-x-24 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .md\:gap-x-26 {
    -moz-column-gap: 6.5rem !important;
         column-gap: 6.5rem !important;
  }

  .md\:gap-x-28 {
    -moz-column-gap: 7rem !important;
         column-gap: 7rem !important;
  }

  .md\:gap-x-30 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }

  .md\:gap-x-32 {
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .md\:gap-x-36 {
    -moz-column-gap: 9rem !important;
         column-gap: 9rem !important;
  }

  .md\:gap-x-40 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .md\:gap-x-44 {
    -moz-column-gap: 11rem !important;
         column-gap: 11rem !important;
  }

  .md\:gap-x-48 {
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .md\:gap-x-50 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }

  .md\:gap-x-52 {
    -moz-column-gap: 13rem !important;
         column-gap: 13rem !important;
  }

  .md\:gap-x-56 {
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .md\:gap-x-60 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }

  .md\:gap-x-64 {
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .md\:gap-x-72 {
    -moz-column-gap: 18rem !important;
         column-gap: 18rem !important;
  }

  .md\:gap-x-80 {
    -moz-column-gap: 20rem !important;
         column-gap: 20rem !important;
  }

  .md\:gap-x-90 {
    -moz-column-gap: 22.5rem !important;
         column-gap: 22.5rem !important;
  }

  .md\:gap-x-96 {
    -moz-column-gap: 24rem !important;
         column-gap: 24rem !important;
  }

  .md\:gap-x-px {
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem !important;
         column-gap: 0.125rem !important;
  }

  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }

  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem !important;
         column-gap: 0.625rem !important;
  }

  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem !important;
         column-gap: 0.875rem !important;
  }

  .md\:gap-y-0 {
    row-gap: 0px !important;
  }

  .md\:gap-y-1 {
    row-gap: 0.25rem !important;
  }

  .md\:gap-y-2 {
    row-gap: 0.5rem !important;
  }

  .md\:gap-y-3 {
    row-gap: 0.75rem !important;
  }

  .md\:gap-y-4 {
    row-gap: 1rem !important;
  }

  .md\:gap-y-5 {
    row-gap: 1.25rem !important;
  }

  .md\:gap-y-6 {
    row-gap: 1.5rem !important;
  }

  .md\:gap-y-7 {
    row-gap: 1.75rem !important;
  }

  .md\:gap-y-8 {
    row-gap: 2rem !important;
  }

  .md\:gap-y-9 {
    row-gap: 2.25rem !important;
  }

  .md\:gap-y-10 {
    row-gap: 2.5rem !important;
  }

  .md\:gap-y-11 {
    row-gap: 2.75rem !important;
  }

  .md\:gap-y-12 {
    row-gap: 3rem !important;
  }

  .md\:gap-y-13 {
    row-gap: 3.25rem !important;
  }

  .md\:gap-y-14 {
    row-gap: 3.5rem !important;
  }

  .md\:gap-y-15 {
    row-gap: 3.75rem !important;
  }

  .md\:gap-y-16 {
    row-gap: 4rem !important;
  }

  .md\:gap-y-18 {
    row-gap: 4.5rem !important;
  }

  .md\:gap-y-20 {
    row-gap: 5rem !important;
  }

  .md\:gap-y-22 {
    row-gap: 5.5rem !important;
  }

  .md\:gap-y-24 {
    row-gap: 6rem !important;
  }

  .md\:gap-y-26 {
    row-gap: 6.5rem !important;
  }

  .md\:gap-y-28 {
    row-gap: 7rem !important;
  }

  .md\:gap-y-30 {
    row-gap: 7.5rem !important;
  }

  .md\:gap-y-32 {
    row-gap: 8rem !important;
  }

  .md\:gap-y-36 {
    row-gap: 9rem !important;
  }

  .md\:gap-y-40 {
    row-gap: 10rem !important;
  }

  .md\:gap-y-44 {
    row-gap: 11rem !important;
  }

  .md\:gap-y-48 {
    row-gap: 12rem !important;
  }

  .md\:gap-y-50 {
    row-gap: 12.5rem !important;
  }

  .md\:gap-y-52 {
    row-gap: 13rem !important;
  }

  .md\:gap-y-56 {
    row-gap: 14rem !important;
  }

  .md\:gap-y-60 {
    row-gap: 15rem !important;
  }

  .md\:gap-y-64 {
    row-gap: 16rem !important;
  }

  .md\:gap-y-72 {
    row-gap: 18rem !important;
  }

  .md\:gap-y-80 {
    row-gap: 20rem !important;
  }

  .md\:gap-y-90 {
    row-gap: 22.5rem !important;
  }

  .md\:gap-y-96 {
    row-gap: 24rem !important;
  }

  .md\:gap-y-px {
    row-gap: 1px !important;
  }

  .md\:gap-y-0\.5 {
    row-gap: 0.125rem !important;
  }

  .md\:gap-y-1\.5 {
    row-gap: 0.375rem !important;
  }

  .md\:gap-y-2\.5 {
    row-gap: 0.625rem !important;
  }

  .md\:gap-y-3\.5 {
    row-gap: 0.875rem !important;
  }

  .md\:grid-flow-row {
    grid-auto-flow: row !important;
  }

  .md\:grid-flow-col {
    grid-auto-flow: column !important;
  }

  .md\:grid-flow-row-dense {
    grid-auto-flow: row dense !important;
  }

  .md\:grid-flow-col-dense {
    grid-auto-flow: column dense !important;
  }

  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-none {
    grid-template-columns: none !important;
  }

  .md\:auto-cols-auto {
    grid-auto-columns: auto !important;
  }

  .md\:auto-cols-min {
    grid-auto-columns: -webkit-min-content !important;
    grid-auto-columns: min-content !important;
  }

  .md\:auto-cols-max {
    grid-auto-columns: -webkit-max-content !important;
    grid-auto-columns: max-content !important;
  }

  .md\:auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr) !important;
  }

  .md\:col-auto {
    grid-column: auto !important;
  }

  .md\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .md\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .md\:col-span-5 {
    grid-column: span 5 / span 5 !important;
  }

  .md\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .md\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .md\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }

  .md\:col-span-9 {
    grid-column: span 9 / span 9 !important;
  }

  .md\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .md\:col-span-11 {
    grid-column: span 11 / span 11 !important;
  }

  .md\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .md\:col-span-full {
    grid-column: 1 / -1 !important;
  }

  .md\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .md\:col-start-2 {
    grid-column-start: 2 !important;
  }

  .md\:col-start-3 {
    grid-column-start: 3 !important;
  }

  .md\:col-start-4 {
    grid-column-start: 4 !important;
  }

  .md\:col-start-5 {
    grid-column-start: 5 !important;
  }

  .md\:col-start-6 {
    grid-column-start: 6 !important;
  }

  .md\:col-start-7 {
    grid-column-start: 7 !important;
  }

  .md\:col-start-8 {
    grid-column-start: 8 !important;
  }

  .md\:col-start-9 {
    grid-column-start: 9 !important;
  }

  .md\:col-start-10 {
    grid-column-start: 10 !important;
  }

  .md\:col-start-11 {
    grid-column-start: 11 !important;
  }

  .md\:col-start-12 {
    grid-column-start: 12 !important;
  }

  .md\:col-start-13 {
    grid-column-start: 13 !important;
  }

  .md\:col-start-auto {
    grid-column-start: auto !important;
  }

  .md\:col-end-1 {
    grid-column-end: 1 !important;
  }

  .md\:col-end-2 {
    grid-column-end: 2 !important;
  }

  .md\:col-end-3 {
    grid-column-end: 3 !important;
  }

  .md\:col-end-4 {
    grid-column-end: 4 !important;
  }

  .md\:col-end-5 {
    grid-column-end: 5 !important;
  }

  .md\:col-end-6 {
    grid-column-end: 6 !important;
  }

  .md\:col-end-7 {
    grid-column-end: 7 !important;
  }

  .md\:col-end-8 {
    grid-column-end: 8 !important;
  }

  .md\:col-end-9 {
    grid-column-end: 9 !important;
  }

  .md\:col-end-10 {
    grid-column-end: 10 !important;
  }

  .md\:col-end-11 {
    grid-column-end: 11 !important;
  }

  .md\:col-end-12 {
    grid-column-end: 12 !important;
  }

  .md\:col-end-13 {
    grid-column-end: 13 !important;
  }

  .md\:col-end-auto {
    grid-column-end: auto !important;
  }

  .md\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-none {
    grid-template-rows: none !important;
  }

  .md\:auto-rows-auto {
    grid-auto-rows: auto !important;
  }

  .md\:auto-rows-min {
    grid-auto-rows: -webkit-min-content !important;
    grid-auto-rows: min-content !important;
  }

  .md\:auto-rows-max {
    grid-auto-rows: -webkit-max-content !important;
    grid-auto-rows: max-content !important;
  }

  .md\:auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  .md\:row-auto {
    grid-row: auto !important;
  }

  .md\:row-span-1 {
    grid-row: span 1 / span 1 !important;
  }

  .md\:row-span-2 {
    grid-row: span 2 / span 2 !important;
  }

  .md\:row-span-3 {
    grid-row: span 3 / span 3 !important;
  }

  .md\:row-span-4 {
    grid-row: span 4 / span 4 !important;
  }

  .md\:row-span-5 {
    grid-row: span 5 / span 5 !important;
  }

  .md\:row-span-6 {
    grid-row: span 6 / span 6 !important;
  }

  .md\:row-span-full {
    grid-row: 1 / -1 !important;
  }

  .md\:row-start-1 {
    grid-row-start: 1 !important;
  }

  .md\:row-start-2 {
    grid-row-start: 2 !important;
  }

  .md\:row-start-3 {
    grid-row-start: 3 !important;
  }

  .md\:row-start-4 {
    grid-row-start: 4 !important;
  }

  .md\:row-start-5 {
    grid-row-start: 5 !important;
  }

  .md\:row-start-6 {
    grid-row-start: 6 !important;
  }

  .md\:row-start-7 {
    grid-row-start: 7 !important;
  }

  .md\:row-start-auto {
    grid-row-start: auto !important;
  }

  .md\:row-end-1 {
    grid-row-end: 1 !important;
  }

  .md\:row-end-2 {
    grid-row-end: 2 !important;
  }

  .md\:row-end-3 {
    grid-row-end: 3 !important;
  }

  .md\:row-end-4 {
    grid-row-end: 4 !important;
  }

  .md\:row-end-5 {
    grid-row-end: 5 !important;
  }

  .md\:row-end-6 {
    grid-row-end: 6 !important;
  }

  .md\:row-end-7 {
    grid-row-end: 7 !important;
  }

  .md\:row-end-auto {
    grid-row-end: auto !important;
  }

  .md\: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;
  }

  .md\:icon-size-3 svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }

  .md\: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;
  }

  .md\:icon-size-4 svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  .md\: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;
  }

  .md\:icon-size-5 svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .md\:icon-size-6 {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .md\:icon-size-6 svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  .md\: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;
  }

  .md\:icon-size-7 svg {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  .md\:icon-size-8 {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 2rem !important;
    line-height: 2rem !important;
  }

  .md\:icon-size-8 svg {
    width: 2rem !important;
    height: 2rem !important;
  }

  .md\:icon-size-10 {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-width: 2.5rem !important;
    min-height: 2.5rem !important;
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .md\:icon-size-10 svg {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .md\:icon-size-12 {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    font-size: 3rem !important;
    line-height: 3rem !important;
  }

  .md\:icon-size-12 svg {
    width: 3rem !important;
    height: 3rem !important;
  }

  .md\:icon-size-14 {
    width: 3.5rem !important;
    height: 3.5rem !important;
    min-width: 3.5rem !important;
    min-height: 3.5rem !important;
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }

  .md\:icon-size-14 svg {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  .md\:icon-size-16 {
    width: 4rem !important;
    height: 4rem !important;
    min-width: 4rem !important;
    min-height: 4rem !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
  }

  .md\:icon-size-16 svg {
    width: 4rem !important;
    height: 4rem !important;
  }

  .md\:icon-size-18 {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    font-size: 4.5rem !important;
    line-height: 4.5rem !important;
  }

  .md\:icon-size-18 svg {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  .md\:icon-size-20 {
    width: 5rem !important;
    height: 5rem !important;
    min-width: 5rem !important;
    min-height: 5rem !important;
    font-size: 5rem !important;
    line-height: 5rem !important;
  }

  .md\:icon-size-20 svg {
    width: 5rem !important;
    height: 5rem !important;
  }

  .md\:icon-size-22 {
    width: 5.5rem !important;
    height: 5.5rem !important;
    min-width: 5.5rem !important;
    min-height: 5.5rem !important;
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
  }

  .md\:icon-size-22 svg {
    width: 5.5rem !important;
    height: 5.5rem !important;
  }

  .md\: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;
  }

  .md\:icon-size-24 svg {
    width: 6rem !important;
    height: 6rem !important;
  }

  .md\:icon-size-26 {
    width: 6.5rem !important;
    height: 6.5rem !important;
    min-width: 6.5rem !important;
    min-height: 6.5rem !important;
    font-size: 6.5rem !important;
    line-height: 6.5rem !important;
  }

  .md\:icon-size-26 svg {
    width: 6.5rem !important;
    height: 6.5rem !important;
  }

  .md\:icon-size-28 {
    width: 7rem !important;
    height: 7rem !important;
    min-width: 7rem !important;
    min-height: 7rem !important;
    font-size: 7rem !important;
    line-height: 7rem !important;
  }

  .md\:icon-size-28 svg {
    width: 7rem !important;
    height: 7rem !important;
  }

  .md\:icon-size-30 {
    width: 7.5rem !important;
    height: 7.5rem !important;
    min-width: 7.5rem !important;
    min-height: 7.5rem !important;
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
  }

  .md\:icon-size-30 svg {
    width: 7.5rem !important;
    height: 7.5rem !important;
  }

  .md\:icon-size-32 {
    width: 8rem !important;
    height: 8rem !important;
    min-width: 8rem !important;
    min-height: 8rem !important;
    font-size: 8rem !important;
    line-height: 8rem !important;
  }

  .md\:icon-size-32 svg {
    width: 8rem !important;
    height: 8rem !important;
  }

  .md\: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;
  }

  .md\:icon-size-3\.5 svg {
    width: 0.875rem !important;
    height: 0.875rem !important;
  }

  .md\:icon-size-4\.5 {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-width: 1.125rem !important;
    min-height: 1.125rem !important;
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }

  .md\:icon-size-4\.5 svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
  }

  .md\:line-clamp-1 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  .md\:line-clamp-2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .md\:line-clamp-3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  .md\:line-clamp-4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .md\:line-clamp-5 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  .md\:line-clamp-6 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
  }

  .md\:line-clamp-none {
    -webkit-line-clamp: unset !important;
  }
}

@media (min-width: 1280px) {
  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\: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;
  }

  .lg\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(9rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(11rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(13rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(15rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(18rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(20rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(24rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\: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;
  }

  .lg\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-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;
  }

  .lg\:-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;
  }

  .lg\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-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;
  }

  .lg\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-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;
  }

  .lg\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .lg\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .lg\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 1 !important;
  }

  .lg\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1 !important;
  }

  .lg\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
  }

  .lg\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important;
  }

  .lg\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) !important;
  }

  .lg\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) !important;
  }

  .lg\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\: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;
  }

  .lg\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .lg\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 1 !important;
  }

  .lg\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 1 !important;
  }

  .lg\:bg-transparent {
    background-color: transparent !important;
  }

  .lg\:bg-current {
    background-color: currentColor !important;
  }

  .lg\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .group:hover .lg\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .group:hover .lg\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .lg\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .lg\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .lg\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .lg\:dark\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .lg\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .lg\:rounded-none {
    border-radius: 0px !important;
  }

  .lg\:rounded-sm {
    border-radius: 0.125rem !important;
  }

  .lg\:rounded {
    border-radius: 0.25rem !important;
  }

  .lg\:rounded-md {
    border-radius: 0.375rem !important;
  }

  .lg\:rounded-lg {
    border-radius: 0.5rem !important;
  }

  .lg\:rounded-xl {
    border-radius: 0.75rem !important;
  }

  .lg\:rounded-2xl {
    border-radius: 1rem !important;
  }

  .lg\:rounded-3xl {
    border-radius: 1.5rem !important;
  }

  .lg\:rounded-full {
    border-radius: 9999px !important;
  }

  .lg\:rounded-t-none {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }

  .lg\:rounded-r-none {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .lg\:rounded-b-none {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .lg\:rounded-l-none {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .lg\:rounded-t-sm {
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .lg\:rounded-r-sm {
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .lg\:rounded-b-sm {
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-l-sm {
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-t {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .lg\:rounded-r {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .lg\:rounded-b {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-l {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-t-md {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .lg\:rounded-r-md {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .lg\:rounded-b-md {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-l-md {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-t-lg {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .lg\:rounded-r-lg {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .lg\:rounded-b-lg {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-l-lg {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-t-xl {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }

  .lg\:rounded-r-xl {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }

  .lg\:rounded-b-xl {
    border-bottom-right-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .lg\:rounded-l-xl {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .lg\:rounded-t-2xl {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }

  .lg\:rounded-r-2xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }

  .lg\:rounded-b-2xl {
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .lg\:rounded-l-2xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .lg\:rounded-t-3xl {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
  }

  .lg\:rounded-r-3xl {
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }

  .lg\:rounded-b-3xl {
    border-bottom-right-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .lg\:rounded-l-3xl {
    border-top-left-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .lg\:rounded-t-full {
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .lg\:rounded-r-full {
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .lg\:rounded-b-full {
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:rounded-l-full {
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:rounded-tl-none {
    border-top-left-radius: 0px !important;
  }

  .lg\:rounded-tr-none {
    border-top-right-radius: 0px !important;
  }

  .lg\:rounded-br-none {
    border-bottom-right-radius: 0px !important;
  }

  .lg\:rounded-bl-none {
    border-bottom-left-radius: 0px !important;
  }

  .lg\:rounded-tl-sm {
    border-top-left-radius: 0.125rem !important;
  }

  .lg\:rounded-tr-sm {
    border-top-right-radius: 0.125rem !important;
  }

  .lg\:rounded-br-sm {
    border-bottom-right-radius: 0.125rem !important;
  }

  .lg\:rounded-bl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-tl {
    border-top-left-radius: 0.25rem !important;
  }

  .lg\:rounded-tr {
    border-top-right-radius: 0.25rem !important;
  }

  .lg\:rounded-br {
    border-bottom-right-radius: 0.25rem !important;
  }

  .lg\:rounded-bl {
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-tl-md {
    border-top-left-radius: 0.375rem !important;
  }

  .lg\:rounded-tr-md {
    border-top-right-radius: 0.375rem !important;
  }

  .lg\:rounded-br-md {
    border-bottom-right-radius: 0.375rem !important;
  }

  .lg\:rounded-bl-md {
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-tl-lg {
    border-top-left-radius: 0.5rem !important;
  }

  .lg\:rounded-tr-lg {
    border-top-right-radius: 0.5rem !important;
  }

  .lg\:rounded-br-lg {
    border-bottom-right-radius: 0.5rem !important;
  }

  .lg\:rounded-bl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-tl-xl {
    border-top-left-radius: 0.75rem !important;
  }

  .lg\:rounded-tr-xl {
    border-top-right-radius: 0.75rem !important;
  }

  .lg\:rounded-br-xl {
    border-bottom-right-radius: 0.75rem !important;
  }

  .lg\:rounded-bl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }

  .lg\:rounded-tl-2xl {
    border-top-left-radius: 1rem !important;
  }

  .lg\:rounded-tr-2xl {
    border-top-right-radius: 1rem !important;
  }

  .lg\:rounded-br-2xl {
    border-bottom-right-radius: 1rem !important;
  }

  .lg\:rounded-bl-2xl {
    border-bottom-left-radius: 1rem !important;
  }

  .lg\:rounded-tl-3xl {
    border-top-left-radius: 1.5rem !important;
  }

  .lg\:rounded-tr-3xl {
    border-top-right-radius: 1.5rem !important;
  }

  .lg\:rounded-br-3xl {
    border-bottom-right-radius: 1.5rem !important;
  }

  .lg\:rounded-bl-3xl {
    border-bottom-left-radius: 1.5rem !important;
  }

  .lg\:rounded-tl-full {
    border-top-left-radius: 9999px !important;
  }

  .lg\:rounded-tr-full {
    border-top-right-radius: 9999px !important;
  }

  .lg\:rounded-br-full {
    border-bottom-right-radius: 9999px !important;
  }

  .lg\:rounded-bl-full {
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:border-0 {
    border-width: 0px !important;
  }

  .lg\:border-2 {
    border-width: 2px !important;
  }

  .lg\:border-4 {
    border-width: 4px !important;
  }

  .lg\:border-8 {
    border-width: 8px !important;
  }

  .lg\:border {
    border-width: 1px !important;
  }

  .lg\:border-t-0 {
    border-top-width: 0px !important;
  }

  .lg\:border-r-0 {
    border-right-width: 0px !important;
  }

  .lg\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .lg\:border-l-0 {
    border-left-width: 0px !important;
  }

  .lg\:border-t-2 {
    border-top-width: 2px !important;
  }

  .lg\:border-r-2 {
    border-right-width: 2px !important;
  }

  .lg\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .lg\:border-l-2 {
    border-left-width: 2px !important;
  }

  .lg\:border-t-4 {
    border-top-width: 4px !important;
  }

  .lg\:border-r-4 {
    border-right-width: 4px !important;
  }

  .lg\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .lg\:border-l-4 {
    border-left-width: 4px !important;
  }

  .lg\:border-t-8 {
    border-top-width: 8px !important;
  }

  .lg\:border-r-8 {
    border-right-width: 8px !important;
  }

  .lg\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .lg\:border-l-8 {
    border-left-width: 8px !important;
  }

  .lg\:border-t {
    border-top-width: 1px !important;
  }

  .lg\:border-r {
    border-right-width: 1px !important;
  }

  .lg\:border-b {
    border-bottom-width: 1px !important;
  }

  .lg\:border-l {
    border-left-width: 1px !important;
  }

  .lg\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .lg\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .lg\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .lg\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .lg\:first\:border:first-child {
    border-width: 1px !important;
  }

  .lg\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .lg\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .lg\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .lg\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .lg\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .lg\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .lg\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .lg\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .lg\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .lg\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .lg\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .lg\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .lg\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .lg\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .lg\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .lg\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .lg\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .lg\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .lg\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .lg\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .lg\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .lg\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .lg\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .lg\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .lg\:last\:border:last-child {
    border-width: 1px !important;
  }

  .lg\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .lg\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .lg\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .lg\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .lg\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .lg\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .lg\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .lg\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .lg\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .lg\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .lg\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .lg\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .lg\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .lg\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .lg\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .lg\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .lg\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .lg\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .lg\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .lg\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .lg\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .lg\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .lg\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .lg\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .lg\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .lg\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .lg\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .lg\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .lg\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .lg\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .lg\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .lg\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .lg\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .lg\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .lg\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .lg\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .lg\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .lg\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .lg\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .lg\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .lg\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .lg\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .lg\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .lg\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .lg\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .lg\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .lg\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .lg\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .lg\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .lg\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .lg\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .lg\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .lg\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .lg\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .lg\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .lg\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .lg\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .lg\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .lg\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .lg\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .lg\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .lg\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .lg\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .lg\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .lg\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .lg\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .lg\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .lg\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .lg\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .lg\:even\:border-l:nth-child(even) {
    border-left-width: 1px !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\:block {
    display: block !important;
  }

  .lg\:inline-block {
    display: inline-block !important;
  }

  .lg\:inline {
    display: inline !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .lg\:inline-flex {
    display: inline-flex !important;
  }

  .lg\:table {
    display: table !important;
  }

  .lg\:table-caption {
    display: table-caption !important;
  }

  .lg\:table-cell {
    display: table-cell !important;
  }

  .lg\:table-column {
    display: table-column !important;
  }

  .lg\:table-column-group {
    display: table-column-group !important;
  }

  .lg\:table-footer-group {
    display: table-footer-group !important;
  }

  .lg\:table-header-group {
    display: table-header-group !important;
  }

  .lg\:table-row-group {
    display: table-row-group !important;
  }

  .lg\:table-row {
    display: table-row !important;
  }

  .lg\:flow-root {
    display: flow-root !important;
  }

  .lg\:grid {
    display: grid !important;
  }

  .lg\:inline-grid {
    display: inline-grid !important;
  }

  .lg\:contents {
    display: contents !important;
  }

  .lg\:hidden {
    display: none !important;
  }

  .lg\:hover\:block:hover {
    display: block !important;
  }

  .lg\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .lg\:hover\:inline:hover {
    display: inline !important;
  }

  .lg\:hover\:flex:hover {
    display: flex !important;
  }

  .lg\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .lg\:hover\:table:hover {
    display: table !important;
  }

  .lg\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .lg\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .lg\:hover\:table-column:hover {
    display: table-column !important;
  }

  .lg\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .lg\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .lg\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .lg\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .lg\:hover\:table-row:hover {
    display: table-row !important;
  }

  .lg\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .lg\:hover\:grid:hover {
    display: grid !important;
  }

  .lg\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .lg\:hover\:contents:hover {
    display: contents !important;
  }

  .lg\:hover\:hidden:hover {
    display: none !important;
  }

  .group:hover .lg\:group-hover\:block {
    display: block !important;
  }

  .group:hover .lg\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .group:hover .lg\:group-hover\:inline {
    display: inline !important;
  }

  .group:hover .lg\:group-hover\:flex {
    display: flex !important;
  }

  .group:hover .lg\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .group:hover .lg\:group-hover\:table {
    display: table !important;
  }

  .group:hover .lg\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .group:hover .lg\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .group:hover .lg\:group-hover\:table-column {
    display: table-column !important;
  }

  .group:hover .lg\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .group:hover .lg\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .group:hover .lg\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .group:hover .lg\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .group:hover .lg\:group-hover\:table-row {
    display: table-row !important;
  }

  .group:hover .lg\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .group:hover .lg\:group-hover\:grid {
    display: grid !important;
  }

  .group:hover .lg\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .group:hover .lg\:group-hover\:contents {
    display: contents !important;
  }

  .group:hover .lg\:group-hover\:hidden {
    display: none !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\: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\:hidden {
    display: none !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\: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\:hidden:hover {
    display: none !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\: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\:hidden {
    display: none !important;
  }

  .lg\:flex-row {
    flex-direction: row !important;
  }

  .lg\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }

  .lg\:flex-col {
    flex-direction: column !important;
  }

  .lg\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .lg\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .lg\:flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .lg\:flex-nowrap {
    flex-wrap: nowrap !important;
  }

  .lg\:place-items-auto {
    place-items: auto !important;
  }

  .lg\:place-items-start {
    place-items: start !important;
  }

  .lg\:place-items-end {
    place-items: end !important;
  }

  .lg\:place-items-center {
    place-items: center !important;
  }

  .lg\:place-items-stretch {
    place-items: stretch !important;
  }

  .lg\:place-content-center {
    place-content: center !important;
  }

  .lg\:place-content-start {
    place-content: start !important;
  }

  .lg\:place-content-end {
    place-content: end !important;
  }

  .lg\:place-content-between {
    place-content: space-between !important;
  }

  .lg\:place-content-around {
    place-content: space-around !important;
  }

  .lg\:place-content-evenly {
    place-content: space-evenly !important;
  }

  .lg\:place-content-stretch {
    place-content: stretch !important;
  }

  .lg\:place-self-auto {
    place-self: auto !important;
  }

  .lg\:place-self-start {
    place-self: start !important;
  }

  .lg\:place-self-end {
    place-self: end !important;
  }

  .lg\:place-self-center {
    place-self: center !important;
  }

  .lg\:place-self-stretch {
    place-self: stretch !important;
  }

  .lg\:items-start {
    align-items: flex-start !important;
  }

  .lg\:items-end {
    align-items: flex-end !important;
  }

  .lg\:items-center {
    align-items: center !important;
  }

  .lg\:items-baseline {
    align-items: baseline !important;
  }

  .lg\:items-stretch {
    align-items: stretch !important;
  }

  .lg\:content-center {
    align-content: center !important;
  }

  .lg\:content-start {
    align-content: flex-start !important;
  }

  .lg\:content-end {
    align-content: flex-end !important;
  }

  .lg\:content-between {
    align-content: space-between !important;
  }

  .lg\:content-around {
    align-content: space-around !important;
  }

  .lg\:content-evenly {
    align-content: space-evenly !important;
  }

  .lg\:self-auto {
    align-self: auto !important;
  }

  .lg\:self-start {
    align-self: flex-start !important;
  }

  .lg\:self-end {
    align-self: flex-end !important;
  }

  .lg\:self-center {
    align-self: center !important;
  }

  .lg\:self-stretch {
    align-self: stretch !important;
  }

  .lg\:justify-items-auto {
    justify-items: auto !important;
  }

  .lg\:justify-items-start {
    justify-items: start !important;
  }

  .lg\:justify-items-end {
    justify-items: end !important;
  }

  .lg\:justify-items-center {
    justify-items: center !important;
  }

  .lg\:justify-items-stretch {
    justify-items: stretch !important;
  }

  .lg\:justify-start {
    justify-content: flex-start !important;
  }

  .lg\:justify-end {
    justify-content: flex-end !important;
  }

  .lg\:justify-center {
    justify-content: center !important;
  }

  .lg\:justify-between {
    justify-content: space-between !important;
  }

  .lg\:justify-around {
    justify-content: space-around !important;
  }

  .lg\:justify-evenly {
    justify-content: space-evenly !important;
  }

  .lg\:justify-self-auto {
    justify-self: auto !important;
  }

  .lg\:justify-self-start {
    justify-self: start !important;
  }

  .lg\:justify-self-end {
    justify-self: end !important;
  }

  .lg\:justify-self-center {
    justify-self: center !important;
  }

  .lg\:justify-self-stretch {
    justify-self: stretch !important;
  }

  .lg\:flex-0 {
    flex: 0 0 auto !important;
  }

  .lg\:flex-1 {
    flex: 1 1 0% !important;
  }

  .lg\:flex-auto {
    flex: 1 1 auto !important;
  }

  .lg\:flex-initial {
    flex: 0 1 auto !important;
  }

  .lg\:flex-none {
    flex: none !important;
  }

  .lg\:flex-grow-0 {
    flex-grow: 0 !important;
  }

  .lg\:flex-grow {
    flex-grow: 1 !important;
  }

  .lg\:flex-shrink-0 {
    flex-shrink: 0 !important;
  }

  .lg\:flex-shrink {
    flex-shrink: 1 !important;
  }

  .lg\:order-1 {
    order: 1 !important;
  }

  .lg\:order-2 {
    order: 2 !important;
  }

  .lg\:order-3 {
    order: 3 !important;
  }

  .lg\:order-4 {
    order: 4 !important;
  }

  .lg\:order-5 {
    order: 5 !important;
  }

  .lg\:order-6 {
    order: 6 !important;
  }

  .lg\:order-7 {
    order: 7 !important;
  }

  .lg\:order-8 {
    order: 8 !important;
  }

  .lg\:order-9 {
    order: 9 !important;
  }

  .lg\:order-10 {
    order: 10 !important;
  }

  .lg\:order-11 {
    order: 11 !important;
  }

  .lg\:order-12 {
    order: 12 !important;
  }

  .lg\:order-first {
    order: -9999 !important;
  }

  .lg\:order-last {
    order: 9999 !important;
  }

  .lg\:order-none {
    order: 0 !important;
  }

  .lg\:font-thin {
    font-weight: 100 !important;
  }

  .lg\:font-extralight {
    font-weight: 200 !important;
  }

  .lg\:font-light {
    font-weight: 300 !important;
  }

  .lg\:font-normal {
    font-weight: 400 !important;
  }

  .lg\:font-medium {
    font-weight: 500 !important;
  }

  .lg\:font-semibold {
    font-weight: 600 !important;
  }

  .lg\:font-bold {
    font-weight: 700 !important;
  }

  .lg\:font-extrabold {
    font-weight: 800 !important;
  }

  .lg\:font-black {
    font-weight: 900 !important;
  }

  .lg\:h-0 {
    height: 0px !important;
  }

  .lg\:h-1 {
    height: 0.25rem !important;
  }

  .lg\:h-2 {
    height: 0.5rem !important;
  }

  .lg\:h-3 {
    height: 0.75rem !important;
  }

  .lg\:h-4 {
    height: 1rem !important;
  }

  .lg\:h-5 {
    height: 1.25rem !important;
  }

  .lg\:h-6 {
    height: 1.5rem !important;
  }

  .lg\:h-7 {
    height: 1.75rem !important;
  }

  .lg\:h-8 {
    height: 2rem !important;
  }

  .lg\:h-9 {
    height: 2.25rem !important;
  }

  .lg\:h-10 {
    height: 2.5rem !important;
  }

  .lg\:h-11 {
    height: 2.75rem !important;
  }

  .lg\:h-12 {
    height: 3rem !important;
  }

  .lg\:h-13 {
    height: 3.25rem !important;
  }

  .lg\:h-14 {
    height: 3.5rem !important;
  }

  .lg\:h-15 {
    height: 3.75rem !important;
  }

  .lg\:h-16 {
    height: 4rem !important;
  }

  .lg\:h-18 {
    height: 4.5rem !important;
  }

  .lg\:h-20 {
    height: 5rem !important;
  }

  .lg\:h-22 {
    height: 5.5rem !important;
  }

  .lg\:h-24 {
    height: 6rem !important;
  }

  .lg\:h-26 {
    height: 6.5rem !important;
  }

  .lg\:h-28 {
    height: 7rem !important;
  }

  .lg\:h-30 {
    height: 7.5rem !important;
  }

  .lg\:h-32 {
    height: 8rem !important;
  }

  .lg\:h-36 {
    height: 9rem !important;
  }

  .lg\:h-40 {
    height: 10rem !important;
  }

  .lg\:h-44 {
    height: 11rem !important;
  }

  .lg\:h-48 {
    height: 12rem !important;
  }

  .lg\:h-50 {
    height: 12.5rem !important;
  }

  .lg\:h-52 {
    height: 13rem !important;
  }

  .lg\:h-56 {
    height: 14rem !important;
  }

  .lg\:h-60 {
    height: 15rem !important;
  }

  .lg\:h-64 {
    height: 16rem !important;
  }

  .lg\:h-72 {
    height: 18rem !important;
  }

  .lg\:h-80 {
    height: 20rem !important;
  }

  .lg\:h-90 {
    height: 22.5rem !important;
  }

  .lg\:h-96 {
    height: 24rem !important;
  }

  .lg\:h-100 {
    height: 25rem !important;
  }

  .lg\:h-120 {
    height: 30rem !important;
  }

  .lg\:h-128 {
    height: 32rem !important;
  }

  .lg\:h-140 {
    height: 35rem !important;
  }

  .lg\:h-160 {
    height: 40rem !important;
  }

  .lg\:h-180 {
    height: 45rem !important;
  }

  .lg\:h-192 {
    height: 48rem !important;
  }

  .lg\:h-200 {
    height: 50rem !important;
  }

  .lg\:h-240 {
    height: 60rem !important;
  }

  .lg\:h-256 {
    height: 64rem !important;
  }

  .lg\:h-280 {
    height: 70rem !important;
  }

  .lg\:h-320 {
    height: 80rem !important;
  }

  .lg\:h-360 {
    height: 90rem !important;
  }

  .lg\:h-400 {
    height: 100rem !important;
  }

  .lg\:h-480 {
    height: 120rem !important;
  }

  .lg\:h-auto {
    height: auto !important;
  }

  .lg\:h-px {
    height: 1px !important;
  }

  .lg\:h-0\.5 {
    height: 0.125rem !important;
  }

  .lg\:h-1\.5 {
    height: 0.375rem !important;
  }

  .lg\:h-2\.5 {
    height: 0.625rem !important;
  }

  .lg\:h-3\.5 {
    height: 0.875rem !important;
  }

  .lg\:h-1\/2 {
    height: 50% !important;
  }

  .lg\:h-1\/3 {
    height: 33.333333% !important;
  }

  .lg\:h-2\/3 {
    height: 66.666667% !important;
  }

  .lg\:h-1\/4 {
    height: 25% !important;
  }

  .lg\:h-2\/4 {
    height: 50% !important;
  }

  .lg\:h-3\/4 {
    height: 75% !important;
  }

  .lg\:h-1\/5 {
    height: 20% !important;
  }

  .lg\:h-2\/5 {
    height: 40% !important;
  }

  .lg\:h-3\/5 {
    height: 60% !important;
  }

  .lg\:h-4\/5 {
    height: 80% !important;
  }

  .lg\:h-1\/6 {
    height: 16.666667% !important;
  }

  .lg\:h-2\/6 {
    height: 33.333333% !important;
  }

  .lg\:h-3\/6 {
    height: 50% !important;
  }

  .lg\:h-4\/6 {
    height: 66.666667% !important;
  }

  .lg\:h-5\/6 {
    height: 83.333333% !important;
  }

  .lg\:h-full {
    height: 100% !important;
  }

  .lg\:h-screen {
    height: 100vh !important;
  }

  .lg\:h-1\/12 {
    height: 8.333333% !important;
  }

  .lg\:h-2\/12 {
    height: 16.666667% !important;
  }

  .lg\:h-3\/12 {
    height: 25% !important;
  }

  .lg\:h-4\/12 {
    height: 33.333333% !important;
  }

  .lg\:h-5\/12 {
    height: 41.666667% !important;
  }

  .lg\:h-6\/12 {
    height: 50% !important;
  }

  .lg\:h-7\/12 {
    height: 58.333333% !important;
  }

  .lg\:h-8\/12 {
    height: 66.666667% !important;
  }

  .lg\:h-9\/12 {
    height: 75% !important;
  }

  .lg\:h-10\/12 {
    height: 83.333333% !important;
  }

  .lg\:h-11\/12 {
    height: 91.666667% !important;
  }

  .lg\:text-xs {
    font-size: 0.625rem !important;
  }

  .lg\:text-sm {
    font-size: 0.75rem !important;
  }

  .lg\:text-md {
    font-size: 0.8125rem !important;
  }

  .lg\:text-base {
    font-size: 0.875rem !important;
  }

  .lg\:text-lg {
    font-size: 1rem !important;
  }

  .lg\:text-xl {
    font-size: 1.125rem !important;
  }

  .lg\:text-2xl {
    font-size: 1.25rem !important;
  }

  .lg\:text-3xl {
    font-size: 1.5rem !important;
  }

  .lg\:text-4xl {
    font-size: 2rem !important;
  }

  .lg\:text-5xl {
    font-size: 2.25rem !important;
  }

  .lg\:text-6xl {
    font-size: 2.5rem !important;
  }

  .lg\:text-7xl {
    font-size: 3rem !important;
  }

  .lg\:text-8xl {
    font-size: 4rem !important;
  }

  .lg\:text-9xl {
    font-size: 6rem !important;
  }

  .lg\:text-10xl {
    font-size: 8rem !important;
  }

  .lg\:leading-3 {
    line-height: .75rem !important;
  }

  .lg\:leading-4 {
    line-height: 1rem !important;
  }

  .lg\:leading-5 {
    line-height: 1.25rem !important;
  }

  .lg\:leading-6 {
    line-height: 1.5rem !important;
  }

  .lg\:leading-7 {
    line-height: 1.75rem !important;
  }

  .lg\:leading-8 {
    line-height: 2rem !important;
  }

  .lg\:leading-9 {
    line-height: 2.25rem !important;
  }

  .lg\:leading-10 {
    line-height: 2.5rem !important;
  }

  .lg\:leading-none {
    line-height: 1 !important;
  }

  .lg\:leading-tight {
    line-height: 1.25 !important;
  }

  .lg\:leading-snug {
    line-height: 1.375 !important;
  }

  .lg\:leading-normal {
    line-height: 1.5 !important;
  }

  .lg\:leading-relaxed {
    line-height: 1.625 !important;
  }

  .lg\:leading-loose {
    line-height: 2 !important;
  }

  .lg\:m-0 {
    margin: 0px !important;
  }

  .lg\:m-1 {
    margin: 0.25rem !important;
  }

  .lg\:m-2 {
    margin: 0.5rem !important;
  }

  .lg\:m-3 {
    margin: 0.75rem !important;
  }

  .lg\:m-4 {
    margin: 1rem !important;
  }

  .lg\:m-5 {
    margin: 1.25rem !important;
  }

  .lg\:m-6 {
    margin: 1.5rem !important;
  }

  .lg\:m-7 {
    margin: 1.75rem !important;
  }

  .lg\:m-8 {
    margin: 2rem !important;
  }

  .lg\:m-9 {
    margin: 2.25rem !important;
  }

  .lg\:m-10 {
    margin: 2.5rem !important;
  }

  .lg\:m-11 {
    margin: 2.75rem !important;
  }

  .lg\:m-12 {
    margin: 3rem !important;
  }

  .lg\:m-13 {
    margin: 3.25rem !important;
  }

  .lg\:m-14 {
    margin: 3.5rem !important;
  }

  .lg\:m-15 {
    margin: 3.75rem !important;
  }

  .lg\:m-16 {
    margin: 4rem !important;
  }

  .lg\:m-18 {
    margin: 4.5rem !important;
  }

  .lg\:m-20 {
    margin: 5rem !important;
  }

  .lg\:m-22 {
    margin: 5.5rem !important;
  }

  .lg\:m-24 {
    margin: 6rem !important;
  }

  .lg\:m-26 {
    margin: 6.5rem !important;
  }

  .lg\:m-28 {
    margin: 7rem !important;
  }

  .lg\:m-30 {
    margin: 7.5rem !important;
  }

  .lg\:m-32 {
    margin: 8rem !important;
  }

  .lg\:m-36 {
    margin: 9rem !important;
  }

  .lg\:m-40 {
    margin: 10rem !important;
  }

  .lg\:m-44 {
    margin: 11rem !important;
  }

  .lg\:m-48 {
    margin: 12rem !important;
  }

  .lg\:m-50 {
    margin: 12.5rem !important;
  }

  .lg\:m-52 {
    margin: 13rem !important;
  }

  .lg\:m-56 {
    margin: 14rem !important;
  }

  .lg\:m-60 {
    margin: 15rem !important;
  }

  .lg\:m-64 {
    margin: 16rem !important;
  }

  .lg\:m-72 {
    margin: 18rem !important;
  }

  .lg\:m-80 {
    margin: 20rem !important;
  }

  .lg\:m-90 {
    margin: 22.5rem !important;
  }

  .lg\:m-96 {
    margin: 24rem !important;
  }

  .lg\:m-auto {
    margin: auto !important;
  }

  .lg\:m-px {
    margin: 1px !important;
  }

  .lg\:m-0\.5 {
    margin: 0.125rem !important;
  }

  .lg\:m-1\.5 {
    margin: 0.375rem !important;
  }

  .lg\:m-2\.5 {
    margin: 0.625rem !important;
  }

  .lg\:m-3\.5 {
    margin: 0.875rem !important;
  }

  .lg\:-m-0 {
    margin: 0px !important;
  }

  .lg\:-m-1 {
    margin: -0.25rem !important;
  }

  .lg\:-m-2 {
    margin: -0.5rem !important;
  }

  .lg\:-m-3 {
    margin: -0.75rem !important;
  }

  .lg\:-m-4 {
    margin: -1rem !important;
  }

  .lg\:-m-5 {
    margin: -1.25rem !important;
  }

  .lg\:-m-6 {
    margin: -1.5rem !important;
  }

  .lg\:-m-7 {
    margin: -1.75rem !important;
  }

  .lg\:-m-8 {
    margin: -2rem !important;
  }

  .lg\:-m-9 {
    margin: -2.25rem !important;
  }

  .lg\:-m-10 {
    margin: -2.5rem !important;
  }

  .lg\:-m-11 {
    margin: -2.75rem !important;
  }

  .lg\:-m-12 {
    margin: -3rem !important;
  }

  .lg\:-m-13 {
    margin: -3.25rem !important;
  }

  .lg\:-m-14 {
    margin: -3.5rem !important;
  }

  .lg\:-m-15 {
    margin: -3.75rem !important;
  }

  .lg\:-m-16 {
    margin: -4rem !important;
  }

  .lg\:-m-18 {
    margin: -4.5rem !important;
  }

  .lg\:-m-20 {
    margin: -5rem !important;
  }

  .lg\:-m-22 {
    margin: -5.5rem !important;
  }

  .lg\:-m-24 {
    margin: -6rem !important;
  }

  .lg\:-m-26 {
    margin: -6.5rem !important;
  }

  .lg\:-m-28 {
    margin: -7rem !important;
  }

  .lg\:-m-30 {
    margin: -7.5rem !important;
  }

  .lg\:-m-32 {
    margin: -8rem !important;
  }

  .lg\:-m-36 {
    margin: -9rem !important;
  }

  .lg\:-m-40 {
    margin: -10rem !important;
  }

  .lg\:-m-44 {
    margin: -11rem !important;
  }

  .lg\:-m-48 {
    margin: -12rem !important;
  }

  .lg\:-m-50 {
    margin: -12.5rem !important;
  }

  .lg\:-m-52 {
    margin: -13rem !important;
  }

  .lg\:-m-56 {
    margin: -14rem !important;
  }

  .lg\:-m-60 {
    margin: -15rem !important;
  }

  .lg\:-m-64 {
    margin: -16rem !important;
  }

  .lg\:-m-72 {
    margin: -18rem !important;
  }

  .lg\:-m-80 {
    margin: -20rem !important;
  }

  .lg\:-m-90 {
    margin: -22.5rem !important;
  }

  .lg\:-m-96 {
    margin: -24rem !important;
  }

  .lg\:-m-px {
    margin: -1px !important;
  }

  .lg\:-m-0\.5 {
    margin: -0.125rem !important;
  }

  .lg\:-m-1\.5 {
    margin: -0.375rem !important;
  }

  .lg\:-m-2\.5 {
    margin: -0.625rem !important;
  }

  .lg\:-m-3\.5 {
    margin: -0.875rem !important;
  }

  .lg\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .lg\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .lg\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .lg\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .lg\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .lg\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .lg\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .lg\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .lg\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .lg\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .lg\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .lg\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .lg\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .lg\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .lg\:my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .lg\:mx-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }

  .lg\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .lg\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .lg\:my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .lg\:mx-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .lg\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .lg\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .lg\:my-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }

  .lg\:mx-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }

  .lg\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .lg\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .lg\:my-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }

  .lg\:mx-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }

  .lg\:my-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .lg\:mx-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }

  .lg\:my-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .lg\:mx-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }

  .lg\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .lg\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .lg\:my-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }

  .lg\:mx-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }

  .lg\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .lg\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .lg\:my-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .lg\:mx-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .lg\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .lg\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .lg\:my-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }

  .lg\:mx-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }

  .lg\:my-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .lg\:mx-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .lg\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }

  .lg\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }

  .lg\:my-32 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .lg\:mx-32 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .lg\:my-36 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }

  .lg\:mx-36 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }

  .lg\:my-40 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .lg\:mx-40 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .lg\:my-44 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }

  .lg\:mx-44 {
    margin-left: 11rem !important;
    margin-right: 11rem !important;
  }

  .lg\:my-48 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .lg\:mx-48 {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .lg\:my-50 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }

  .lg\:mx-50 {
    margin-left: 12.5rem !important;
    margin-right: 12.5rem !important;
  }

  .lg\:my-52 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }

  .lg\:mx-52 {
    margin-left: 13rem !important;
    margin-right: 13rem !important;
  }

  .lg\:my-56 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .lg\:mx-56 {
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .lg\:my-60 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }

  .lg\:mx-60 {
    margin-left: 15rem !important;
    margin-right: 15rem !important;
  }

  .lg\:my-64 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .lg\:mx-64 {
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .lg\:my-72 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }

  .lg\:mx-72 {
    margin-left: 18rem !important;
    margin-right: 18rem !important;
  }

  .lg\:my-80 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }

  .lg\:mx-80 {
    margin-left: 20rem !important;
    margin-right: 20rem !important;
  }

  .lg\:my-90 {
    margin-top: 22.5rem !important;
    margin-bottom: 22.5rem !important;
  }

  .lg\:mx-90 {
    margin-left: 22.5rem !important;
    margin-right: 22.5rem !important;
  }

  .lg\:my-96 {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }

  .lg\:mx-96 {
    margin-left: 24rem !important;
    margin-right: 24rem !important;
  }

  .lg\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .lg\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lg\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .lg\:mx-px {
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .lg\:my-0\.5 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }

  .lg\:mx-0\.5 {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
  }

  .lg\:my-1\.5 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }

  .lg\:mx-1\.5 {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
  }

  .lg\:my-2\.5 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .lg\:mx-2\.5 {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }

  .lg\:my-3\.5 {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }

  .lg\:mx-3\.5 {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
  }

  .lg\:-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .lg\:-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .lg\:-my-1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .lg\:-mx-1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .lg\:-my-2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .lg\:-mx-2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .lg\:-my-3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .lg\:-mx-3 {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .lg\:-my-4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .lg\:-mx-4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .lg\:-my-5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .lg\:-mx-5 {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .lg\:-my-6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .lg\:-mx-6 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .lg\:-my-7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important;
  }

  .lg\:-mx-7 {
    margin-left: -1.75rem !important;
    margin-right: -1.75rem !important;
  }

  .lg\:-my-8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .lg\:-mx-8 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .lg\:-my-9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important;
  }

  .lg\:-mx-9 {
    margin-left: -2.25rem !important;
    margin-right: -2.25rem !important;
  }

  .lg\:-my-10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .lg\:-mx-10 {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .lg\:-my-11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important;
  }

  .lg\:-mx-11 {
    margin-left: -2.75rem !important;
    margin-right: -2.75rem !important;
  }

  .lg\:-my-12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .lg\:-mx-12 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .lg\:-my-13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important;
  }

  .lg\:-mx-13 {
    margin-left: -3.25rem !important;
    margin-right: -3.25rem !important;
  }

  .lg\:-my-14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .lg\:-mx-14 {
    margin-left: -3.5rem !important;
    margin-right: -3.5rem !important;
  }

  .lg\:-my-15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .lg\:-mx-15 {
    margin-left: -3.75rem !important;
    margin-right: -3.75rem !important;
  }

  .lg\:-my-16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .lg\:-mx-16 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .lg\:-my-18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }

  .lg\:-mx-18 {
    margin-left: -4.5rem !important;
    margin-right: -4.5rem !important;
  }

  .lg\:-my-20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .lg\:-mx-20 {
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .lg\:-my-22 {
    margin-top: -5.5rem !important;
    margin-bottom: -5.5rem !important;
  }

  .lg\:-mx-22 {
    margin-left: -5.5rem !important;
    margin-right: -5.5rem !important;
  }

  .lg\:-my-24 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .lg\:-mx-24 {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .lg\:-my-26 {
    margin-top: -6.5rem !important;
    margin-bottom: -6.5rem !important;
  }

  .lg\:-mx-26 {
    margin-left: -6.5rem !important;
    margin-right: -6.5rem !important;
  }

  .lg\:-my-28 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }

  .lg\:-mx-28 {
    margin-left: -7rem !important;
    margin-right: -7rem !important;
  }

  .lg\:-my-30 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }

  .lg\:-mx-30 {
    margin-left: -7.5rem !important;
    margin-right: -7.5rem !important;
  }

  .lg\:-my-32 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .lg\:-mx-32 {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .lg\:-my-36 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }

  .lg\:-mx-36 {
    margin-left: -9rem !important;
    margin-right: -9rem !important;
  }

  .lg\:-my-40 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .lg\:-mx-40 {
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .lg\:-my-44 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }

  .lg\:-mx-44 {
    margin-left: -11rem !important;
    margin-right: -11rem !important;
  }

  .lg\:-my-48 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .lg\:-mx-48 {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .lg\:-my-50 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }

  .lg\:-mx-50 {
    margin-left: -12.5rem !important;
    margin-right: -12.5rem !important;
  }

  .lg\:-my-52 {
    margin-top: -13rem !important;
    margin-bottom: -13rem !important;
  }

  .lg\:-mx-52 {
    margin-left: -13rem !important;
    margin-right: -13rem !important;
  }

  .lg\:-my-56 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .lg\:-mx-56 {
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .lg\:-my-60 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .lg\:-mx-60 {
    margin-left: -15rem !important;
    margin-right: -15rem !important;
  }

  .lg\:-my-64 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .lg\:-mx-64 {
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .lg\:-my-72 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }

  .lg\:-mx-72 {
    margin-left: -18rem !important;
    margin-right: -18rem !important;
  }

  .lg\:-my-80 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }

  .lg\:-mx-80 {
    margin-left: -20rem !important;
    margin-right: -20rem !important;
  }

  .lg\:-my-90 {
    margin-top: -22.5rem !important;
    margin-bottom: -22.5rem !important;
  }

  .lg\:-mx-90 {
    margin-left: -22.5rem !important;
    margin-right: -22.5rem !important;
  }

  .lg\:-my-96 {
    margin-top: -24rem !important;
    margin-bottom: -24rem !important;
  }

  .lg\:-mx-96 {
    margin-left: -24rem !important;
    margin-right: -24rem !important;
  }

  .lg\:-my-px {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .lg\:-mx-px {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .lg\:-my-0\.5 {
    margin-top: -0.125rem !important;
    margin-bottom: -0.125rem !important;
  }

  .lg\:-mx-0\.5 {
    margin-left: -0.125rem !important;
    margin-right: -0.125rem !important;
  }

  .lg\:-my-1\.5 {
    margin-top: -0.375rem !important;
    margin-bottom: -0.375rem !important;
  }

  .lg\:-mx-1\.5 {
    margin-left: -0.375rem !important;
    margin-right: -0.375rem !important;
  }

  .lg\:-my-2\.5 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .lg\:-mx-2\.5 {
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
  }

  .lg\:-my-3\.5 {
    margin-top: -0.875rem !important;
    margin-bottom: -0.875rem !important;
  }

  .lg\:-mx-3\.5 {
    margin-left: -0.875rem !important;
    margin-right: -0.875rem !important;
  }

  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:mr-0 {
    margin-right: 0px !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }

  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:mt-1 {
    margin-top: 0.25rem !important;
  }

  .lg\:mr-1 {
    margin-right: 0.25rem !important;
  }

  .lg\:mb-1 {
    margin-bottom: 0.25rem !important;
  }

  .lg\:ml-1 {
    margin-left: 0.25rem !important;
  }

  .lg\:mt-2 {
    margin-top: 0.5rem !important;
  }

  .lg\:mr-2 {
    margin-right: 0.5rem !important;
  }

  .lg\:mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .lg\:ml-2 {
    margin-left: 0.5rem !important;
  }

  .lg\:mt-3 {
    margin-top: 0.75rem !important;
  }

  .lg\:mr-3 {
    margin-right: 0.75rem !important;
  }

  .lg\:mb-3 {
    margin-bottom: 0.75rem !important;
  }

  .lg\:ml-3 {
    margin-left: 0.75rem !important;
  }

  .lg\:mt-4 {
    margin-top: 1rem !important;
  }

  .lg\:mr-4 {
    margin-right: 1rem !important;
  }

  .lg\:mb-4 {
    margin-bottom: 1rem !important;
  }

  .lg\:ml-4 {
    margin-left: 1rem !important;
  }

  .lg\:mt-5 {
    margin-top: 1.25rem !important;
  }

  .lg\:mr-5 {
    margin-right: 1.25rem !important;
  }

  .lg\:mb-5 {
    margin-bottom: 1.25rem !important;
  }

  .lg\:ml-5 {
    margin-left: 1.25rem !important;
  }

  .lg\:mt-6 {
    margin-top: 1.5rem !important;
  }

  .lg\:mr-6 {
    margin-right: 1.5rem !important;
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem !important;
  }

  .lg\:ml-6 {
    margin-left: 1.5rem !important;
  }

  .lg\:mt-7 {
    margin-top: 1.75rem !important;
  }

  .lg\:mr-7 {
    margin-right: 1.75rem !important;
  }

  .lg\:mb-7 {
    margin-bottom: 1.75rem !important;
  }

  .lg\:ml-7 {
    margin-left: 1.75rem !important;
  }

  .lg\:mt-8 {
    margin-top: 2rem !important;
  }

  .lg\:mr-8 {
    margin-right: 2rem !important;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem !important;
  }

  .lg\:ml-8 {
    margin-left: 2rem !important;
  }

  .lg\:mt-9 {
    margin-top: 2.25rem !important;
  }

  .lg\:mr-9 {
    margin-right: 2.25rem !important;
  }

  .lg\:mb-9 {
    margin-bottom: 2.25rem !important;
  }

  .lg\:ml-9 {
    margin-left: 2.25rem !important;
  }

  .lg\:mt-10 {
    margin-top: 2.5rem !important;
  }

  .lg\:mr-10 {
    margin-right: 2.5rem !important;
  }

  .lg\:mb-10 {
    margin-bottom: 2.5rem !important;
  }

  .lg\:ml-10 {
    margin-left: 2.5rem !important;
  }

  .lg\:mt-11 {
    margin-top: 2.75rem !important;
  }

  .lg\:mr-11 {
    margin-right: 2.75rem !important;
  }

  .lg\:mb-11 {
    margin-bottom: 2.75rem !important;
  }

  .lg\:ml-11 {
    margin-left: 2.75rem !important;
  }

  .lg\:mt-12 {
    margin-top: 3rem !important;
  }

  .lg\:mr-12 {
    margin-right: 3rem !important;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem !important;
  }

  .lg\:ml-12 {
    margin-left: 3rem !important;
  }

  .lg\:mt-13 {
    margin-top: 3.25rem !important;
  }

  .lg\:mr-13 {
    margin-right: 3.25rem !important;
  }

  .lg\:mb-13 {
    margin-bottom: 3.25rem !important;
  }

  .lg\:ml-13 {
    margin-left: 3.25rem !important;
  }

  .lg\:mt-14 {
    margin-top: 3.5rem !important;
  }

  .lg\:mr-14 {
    margin-right: 3.5rem !important;
  }

  .lg\:mb-14 {
    margin-bottom: 3.5rem !important;
  }

  .lg\:ml-14 {
    margin-left: 3.5rem !important;
  }

  .lg\:mt-15 {
    margin-top: 3.75rem !important;
  }

  .lg\:mr-15 {
    margin-right: 3.75rem !important;
  }

  .lg\:mb-15 {
    margin-bottom: 3.75rem !important;
  }

  .lg\:ml-15 {
    margin-left: 3.75rem !important;
  }

  .lg\:mt-16 {
    margin-top: 4rem !important;
  }

  .lg\:mr-16 {
    margin-right: 4rem !important;
  }

  .lg\:mb-16 {
    margin-bottom: 4rem !important;
  }

  .lg\:ml-16 {
    margin-left: 4rem !important;
  }

  .lg\:mt-18 {
    margin-top: 4.5rem !important;
  }

  .lg\:mr-18 {
    margin-right: 4.5rem !important;
  }

  .lg\:mb-18 {
    margin-bottom: 4.5rem !important;
  }

  .lg\:ml-18 {
    margin-left: 4.5rem !important;
  }

  .lg\:mt-20 {
    margin-top: 5rem !important;
  }

  .lg\:mr-20 {
    margin-right: 5rem !important;
  }

  .lg\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .lg\:ml-20 {
    margin-left: 5rem !important;
  }

  .lg\:mt-22 {
    margin-top: 5.5rem !important;
  }

  .lg\:mr-22 {
    margin-right: 5.5rem !important;
  }

  .lg\:mb-22 {
    margin-bottom: 5.5rem !important;
  }

  .lg\:ml-22 {
    margin-left: 5.5rem !important;
  }

  .lg\:mt-24 {
    margin-top: 6rem !important;
  }

  .lg\:mr-24 {
    margin-right: 6rem !important;
  }

  .lg\:mb-24 {
    margin-bottom: 6rem !important;
  }

  .lg\:ml-24 {
    margin-left: 6rem !important;
  }

  .lg\:mt-26 {
    margin-top: 6.5rem !important;
  }

  .lg\:mr-26 {
    margin-right: 6.5rem !important;
  }

  .lg\:mb-26 {
    margin-bottom: 6.5rem !important;
  }

  .lg\:ml-26 {
    margin-left: 6.5rem !important;
  }

  .lg\:mt-28 {
    margin-top: 7rem !important;
  }

  .lg\:mr-28 {
    margin-right: 7rem !important;
  }

  .lg\:mb-28 {
    margin-bottom: 7rem !important;
  }

  .lg\:ml-28 {
    margin-left: 7rem !important;
  }

  .lg\:mt-30 {
    margin-top: 7.5rem !important;
  }

  .lg\:mr-30 {
    margin-right: 7.5rem !important;
  }

  .lg\:mb-30 {
    margin-bottom: 7.5rem !important;
  }

  .lg\:ml-30 {
    margin-left: 7.5rem !important;
  }

  .lg\:mt-32 {
    margin-top: 8rem !important;
  }

  .lg\:mr-32 {
    margin-right: 8rem !important;
  }

  .lg\:mb-32 {
    margin-bottom: 8rem !important;
  }

  .lg\:ml-32 {
    margin-left: 8rem !important;
  }

  .lg\:mt-36 {
    margin-top: 9rem !important;
  }

  .lg\:mr-36 {
    margin-right: 9rem !important;
  }

  .lg\:mb-36 {
    margin-bottom: 9rem !important;
  }

  .lg\:ml-36 {
    margin-left: 9rem !important;
  }

  .lg\:mt-40 {
    margin-top: 10rem !important;
  }

  .lg\:mr-40 {
    margin-right: 10rem !important;
  }

  .lg\:mb-40 {
    margin-bottom: 10rem !important;
  }

  .lg\:ml-40 {
    margin-left: 10rem !important;
  }

  .lg\:mt-44 {
    margin-top: 11rem !important;
  }

  .lg\:mr-44 {
    margin-right: 11rem !important;
  }

  .lg\:mb-44 {
    margin-bottom: 11rem !important;
  }

  .lg\:ml-44 {
    margin-left: 11rem !important;
  }

  .lg\:mt-48 {
    margin-top: 12rem !important;
  }

  .lg\:mr-48 {
    margin-right: 12rem !important;
  }

  .lg\:mb-48 {
    margin-bottom: 12rem !important;
  }

  .lg\:ml-48 {
    margin-left: 12rem !important;
  }

  .lg\:mt-50 {
    margin-top: 12.5rem !important;
  }

  .lg\:mr-50 {
    margin-right: 12.5rem !important;
  }

  .lg\:mb-50 {
    margin-bottom: 12.5rem !important;
  }

  .lg\:ml-50 {
    margin-left: 12.5rem !important;
  }

  .lg\:mt-52 {
    margin-top: 13rem !important;
  }

  .lg\:mr-52 {
    margin-right: 13rem !important;
  }

  .lg\:mb-52 {
    margin-bottom: 13rem !important;
  }

  .lg\:ml-52 {
    margin-left: 13rem !important;
  }

  .lg\:mt-56 {
    margin-top: 14rem !important;
  }

  .lg\:mr-56 {
    margin-right: 14rem !important;
  }

  .lg\:mb-56 {
    margin-bottom: 14rem !important;
  }

  .lg\:ml-56 {
    margin-left: 14rem !important;
  }

  .lg\:mt-60 {
    margin-top: 15rem !important;
  }

  .lg\:mr-60 {
    margin-right: 15rem !important;
  }

  .lg\:mb-60 {
    margin-bottom: 15rem !important;
  }

  .lg\:ml-60 {
    margin-left: 15rem !important;
  }

  .lg\:mt-64 {
    margin-top: 16rem !important;
  }

  .lg\:mr-64 {
    margin-right: 16rem !important;
  }

  .lg\:mb-64 {
    margin-bottom: 16rem !important;
  }

  .lg\:ml-64 {
    margin-left: 16rem !important;
  }

  .lg\:mt-72 {
    margin-top: 18rem !important;
  }

  .lg\:mr-72 {
    margin-right: 18rem !important;
  }

  .lg\:mb-72 {
    margin-bottom: 18rem !important;
  }

  .lg\:ml-72 {
    margin-left: 18rem !important;
  }

  .lg\:mt-80 {
    margin-top: 20rem !important;
  }

  .lg\:mr-80 {
    margin-right: 20rem !important;
  }

  .lg\:mb-80 {
    margin-bottom: 20rem !important;
  }

  .lg\:ml-80 {
    margin-left: 20rem !important;
  }

  .lg\:mt-90 {
    margin-top: 22.5rem !important;
  }

  .lg\:mr-90 {
    margin-right: 22.5rem !important;
  }

  .lg\:mb-90 {
    margin-bottom: 22.5rem !important;
  }

  .lg\:ml-90 {
    margin-left: 22.5rem !important;
  }

  .lg\:mt-96 {
    margin-top: 24rem !important;
  }

  .lg\:mr-96 {
    margin-right: 24rem !important;
  }

  .lg\:mb-96 {
    margin-bottom: 24rem !important;
  }

  .lg\:ml-96 {
    margin-left: 24rem !important;
  }

  .lg\:mt-auto {
    margin-top: auto !important;
  }

  .lg\:mr-auto {
    margin-right: auto !important;
  }

  .lg\:mb-auto {
    margin-bottom: auto !important;
  }

  .lg\:ml-auto {
    margin-left: auto !important;
  }

  .lg\:mt-px {
    margin-top: 1px !important;
  }

  .lg\:mr-px {
    margin-right: 1px !important;
  }

  .lg\:mb-px {
    margin-bottom: 1px !important;
  }

  .lg\:ml-px {
    margin-left: 1px !important;
  }

  .lg\:mt-0\.5 {
    margin-top: 0.125rem !important;
  }

  .lg\:mr-0\.5 {
    margin-right: 0.125rem !important;
  }

  .lg\:mb-0\.5 {
    margin-bottom: 0.125rem !important;
  }

  .lg\:ml-0\.5 {
    margin-left: 0.125rem !important;
  }

  .lg\:mt-1\.5 {
    margin-top: 0.375rem !important;
  }

  .lg\:mr-1\.5 {
    margin-right: 0.375rem !important;
  }

  .lg\:mb-1\.5 {
    margin-bottom: 0.375rem !important;
  }

  .lg\:ml-1\.5 {
    margin-left: 0.375rem !important;
  }

  .lg\:mt-2\.5 {
    margin-top: 0.625rem !important;
  }

  .lg\:mr-2\.5 {
    margin-right: 0.625rem !important;
  }

  .lg\:mb-2\.5 {
    margin-bottom: 0.625rem !important;
  }

  .lg\:ml-2\.5 {
    margin-left: 0.625rem !important;
  }

  .lg\:mt-3\.5 {
    margin-top: 0.875rem !important;
  }

  .lg\:mr-3\.5 {
    margin-right: 0.875rem !important;
  }

  .lg\:mb-3\.5 {
    margin-bottom: 0.875rem !important;
  }

  .lg\:ml-3\.5 {
    margin-left: 0.875rem !important;
  }

  .lg\:-mt-0 {
    margin-top: 0px !important;
  }

  .lg\:-mr-0 {
    margin-right: 0px !important;
  }

  .lg\:-mb-0 {
    margin-bottom: 0px !important;
  }

  .lg\:-ml-0 {
    margin-left: 0px !important;
  }

  .lg\:-mt-1 {
    margin-top: -0.25rem !important;
  }

  .lg\:-mr-1 {
    margin-right: -0.25rem !important;
  }

  .lg\:-mb-1 {
    margin-bottom: -0.25rem !important;
  }

  .lg\:-ml-1 {
    margin-left: -0.25rem !important;
  }

  .lg\:-mt-2 {
    margin-top: -0.5rem !important;
  }

  .lg\:-mr-2 {
    margin-right: -0.5rem !important;
  }

  .lg\:-mb-2 {
    margin-bottom: -0.5rem !important;
  }

  .lg\:-ml-2 {
    margin-left: -0.5rem !important;
  }

  .lg\:-mt-3 {
    margin-top: -0.75rem !important;
  }

  .lg\:-mr-3 {
    margin-right: -0.75rem !important;
  }

  .lg\:-mb-3 {
    margin-bottom: -0.75rem !important;
  }

  .lg\:-ml-3 {
    margin-left: -0.75rem !important;
  }

  .lg\:-mt-4 {
    margin-top: -1rem !important;
  }

  .lg\:-mr-4 {
    margin-right: -1rem !important;
  }

  .lg\:-mb-4 {
    margin-bottom: -1rem !important;
  }

  .lg\:-ml-4 {
    margin-left: -1rem !important;
  }

  .lg\:-mt-5 {
    margin-top: -1.25rem !important;
  }

  .lg\:-mr-5 {
    margin-right: -1.25rem !important;
  }

  .lg\:-mb-5 {
    margin-bottom: -1.25rem !important;
  }

  .lg\:-ml-5 {
    margin-left: -1.25rem !important;
  }

  .lg\:-mt-6 {
    margin-top: -1.5rem !important;
  }

  .lg\:-mr-6 {
    margin-right: -1.5rem !important;
  }

  .lg\:-mb-6 {
    margin-bottom: -1.5rem !important;
  }

  .lg\:-ml-6 {
    margin-left: -1.5rem !important;
  }

  .lg\:-mt-7 {
    margin-top: -1.75rem !important;
  }

  .lg\:-mr-7 {
    margin-right: -1.75rem !important;
  }

  .lg\:-mb-7 {
    margin-bottom: -1.75rem !important;
  }

  .lg\:-ml-7 {
    margin-left: -1.75rem !important;
  }

  .lg\:-mt-8 {
    margin-top: -2rem !important;
  }

  .lg\:-mr-8 {
    margin-right: -2rem !important;
  }

  .lg\:-mb-8 {
    margin-bottom: -2rem !important;
  }

  .lg\:-ml-8 {
    margin-left: -2rem !important;
  }

  .lg\:-mt-9 {
    margin-top: -2.25rem !important;
  }

  .lg\:-mr-9 {
    margin-right: -2.25rem !important;
  }

  .lg\:-mb-9 {
    margin-bottom: -2.25rem !important;
  }

  .lg\:-ml-9 {
    margin-left: -2.25rem !important;
  }

  .lg\:-mt-10 {
    margin-top: -2.5rem !important;
  }

  .lg\:-mr-10 {
    margin-right: -2.5rem !important;
  }

  .lg\:-mb-10 {
    margin-bottom: -2.5rem !important;
  }

  .lg\:-ml-10 {
    margin-left: -2.5rem !important;
  }

  .lg\:-mt-11 {
    margin-top: -2.75rem !important;
  }

  .lg\:-mr-11 {
    margin-right: -2.75rem !important;
  }

  .lg\:-mb-11 {
    margin-bottom: -2.75rem !important;
  }

  .lg\:-ml-11 {
    margin-left: -2.75rem !important;
  }

  .lg\:-mt-12 {
    margin-top: -3rem !important;
  }

  .lg\:-mr-12 {
    margin-right: -3rem !important;
  }

  .lg\:-mb-12 {
    margin-bottom: -3rem !important;
  }

  .lg\:-ml-12 {
    margin-left: -3rem !important;
  }

  .lg\:-mt-13 {
    margin-top: -3.25rem !important;
  }

  .lg\:-mr-13 {
    margin-right: -3.25rem !important;
  }

  .lg\:-mb-13 {
    margin-bottom: -3.25rem !important;
  }

  .lg\:-ml-13 {
    margin-left: -3.25rem !important;
  }

  .lg\:-mt-14 {
    margin-top: -3.5rem !important;
  }

  .lg\:-mr-14 {
    margin-right: -3.5rem !important;
  }

  .lg\:-mb-14 {
    margin-bottom: -3.5rem !important;
  }

  .lg\:-ml-14 {
    margin-left: -3.5rem !important;
  }

  .lg\:-mt-15 {
    margin-top: -3.75rem !important;
  }

  .lg\:-mr-15 {
    margin-right: -3.75rem !important;
  }

  .lg\:-mb-15 {
    margin-bottom: -3.75rem !important;
  }

  .lg\:-ml-15 {
    margin-left: -3.75rem !important;
  }

  .lg\:-mt-16 {
    margin-top: -4rem !important;
  }

  .lg\:-mr-16 {
    margin-right: -4rem !important;
  }

  .lg\:-mb-16 {
    margin-bottom: -4rem !important;
  }

  .lg\:-ml-16 {
    margin-left: -4rem !important;
  }

  .lg\:-mt-18 {
    margin-top: -4.5rem !important;
  }

  .lg\:-mr-18 {
    margin-right: -4.5rem !important;
  }

  .lg\:-mb-18 {
    margin-bottom: -4.5rem !important;
  }

  .lg\:-ml-18 {
    margin-left: -4.5rem !important;
  }

  .lg\:-mt-20 {
    margin-top: -5rem !important;
  }

  .lg\:-mr-20 {
    margin-right: -5rem !important;
  }

  .lg\:-mb-20 {
    margin-bottom: -5rem !important;
  }

  .lg\:-ml-20 {
    margin-left: -5rem !important;
  }

  .lg\:-mt-22 {
    margin-top: -5.5rem !important;
  }

  .lg\:-mr-22 {
    margin-right: -5.5rem !important;
  }

  .lg\:-mb-22 {
    margin-bottom: -5.5rem !important;
  }

  .lg\:-ml-22 {
    margin-left: -5.5rem !important;
  }

  .lg\:-mt-24 {
    margin-top: -6rem !important;
  }

  .lg\:-mr-24 {
    margin-right: -6rem !important;
  }

  .lg\:-mb-24 {
    margin-bottom: -6rem !important;
  }

  .lg\:-ml-24 {
    margin-left: -6rem !important;
  }

  .lg\:-mt-26 {
    margin-top: -6.5rem !important;
  }

  .lg\:-mr-26 {
    margin-right: -6.5rem !important;
  }

  .lg\:-mb-26 {
    margin-bottom: -6.5rem !important;
  }

  .lg\:-ml-26 {
    margin-left: -6.5rem !important;
  }

  .lg\:-mt-28 {
    margin-top: -7rem !important;
  }

  .lg\:-mr-28 {
    margin-right: -7rem !important;
  }

  .lg\:-mb-28 {
    margin-bottom: -7rem !important;
  }

  .lg\:-ml-28 {
    margin-left: -7rem !important;
  }

  .lg\:-mt-30 {
    margin-top: -7.5rem !important;
  }

  .lg\:-mr-30 {
    margin-right: -7.5rem !important;
  }

  .lg\:-mb-30 {
    margin-bottom: -7.5rem !important;
  }

  .lg\:-ml-30 {
    margin-left: -7.5rem !important;
  }

  .lg\:-mt-32 {
    margin-top: -8rem !important;
  }

  .lg\:-mr-32 {
    margin-right: -8rem !important;
  }

  .lg\:-mb-32 {
    margin-bottom: -8rem !important;
  }

  .lg\:-ml-32 {
    margin-left: -8rem !important;
  }

  .lg\:-mt-36 {
    margin-top: -9rem !important;
  }

  .lg\:-mr-36 {
    margin-right: -9rem !important;
  }

  .lg\:-mb-36 {
    margin-bottom: -9rem !important;
  }

  .lg\:-ml-36 {
    margin-left: -9rem !important;
  }

  .lg\:-mt-40 {
    margin-top: -10rem !important;
  }

  .lg\:-mr-40 {
    margin-right: -10rem !important;
  }

  .lg\:-mb-40 {
    margin-bottom: -10rem !important;
  }

  .lg\:-ml-40 {
    margin-left: -10rem !important;
  }

  .lg\:-mt-44 {
    margin-top: -11rem !important;
  }

  .lg\:-mr-44 {
    margin-right: -11rem !important;
  }

  .lg\:-mb-44 {
    margin-bottom: -11rem !important;
  }

  .lg\:-ml-44 {
    margin-left: -11rem !important;
  }

  .lg\:-mt-48 {
    margin-top: -12rem !important;
  }

  .lg\:-mr-48 {
    margin-right: -12rem !important;
  }

  .lg\:-mb-48 {
    margin-bottom: -12rem !important;
  }

  .lg\:-ml-48 {
    margin-left: -12rem !important;
  }

  .lg\:-mt-50 {
    margin-top: -12.5rem !important;
  }

  .lg\:-mr-50 {
    margin-right: -12.5rem !important;
  }

  .lg\:-mb-50 {
    margin-bottom: -12.5rem !important;
  }

  .lg\:-ml-50 {
    margin-left: -12.5rem !important;
  }

  .lg\:-mt-52 {
    margin-top: -13rem !important;
  }

  .lg\:-mr-52 {
    margin-right: -13rem !important;
  }

  .lg\:-mb-52 {
    margin-bottom: -13rem !important;
  }

  .lg\:-ml-52 {
    margin-left: -13rem !important;
  }

  .lg\:-mt-56 {
    margin-top: -14rem !important;
  }

  .lg\:-mr-56 {
    margin-right: -14rem !important;
  }

  .lg\:-mb-56 {
    margin-bottom: -14rem !important;
  }

  .lg\:-ml-56 {
    margin-left: -14rem !important;
  }

  .lg\:-mt-60 {
    margin-top: -15rem !important;
  }

  .lg\:-mr-60 {
    margin-right: -15rem !important;
  }

  .lg\:-mb-60 {
    margin-bottom: -15rem !important;
  }

  .lg\:-ml-60 {
    margin-left: -15rem !important;
  }

  .lg\:-mt-64 {
    margin-top: -16rem !important;
  }

  .lg\:-mr-64 {
    margin-right: -16rem !important;
  }

  .lg\:-mb-64 {
    margin-bottom: -16rem !important;
  }

  .lg\:-ml-64 {
    margin-left: -16rem !important;
  }

  .lg\:-mt-72 {
    margin-top: -18rem !important;
  }

  .lg\:-mr-72 {
    margin-right: -18rem !important;
  }

  .lg\:-mb-72 {
    margin-bottom: -18rem !important;
  }

  .lg\:-ml-72 {
    margin-left: -18rem !important;
  }

  .lg\:-mt-80 {
    margin-top: -20rem !important;
  }

  .lg\:-mr-80 {
    margin-right: -20rem !important;
  }

  .lg\:-mb-80 {
    margin-bottom: -20rem !important;
  }

  .lg\:-ml-80 {
    margin-left: -20rem !important;
  }

  .lg\:-mt-90 {
    margin-top: -22.5rem !important;
  }

  .lg\:-mr-90 {
    margin-right: -22.5rem !important;
  }

  .lg\:-mb-90 {
    margin-bottom: -22.5rem !important;
  }

  .lg\:-ml-90 {
    margin-left: -22.5rem !important;
  }

  .lg\:-mt-96 {
    margin-top: -24rem !important;
  }

  .lg\:-mr-96 {
    margin-right: -24rem !important;
  }

  .lg\:-mb-96 {
    margin-bottom: -24rem !important;
  }

  .lg\:-ml-96 {
    margin-left: -24rem !important;
  }

  .lg\:-mt-px {
    margin-top: -1px !important;
  }

  .lg\:-mr-px {
    margin-right: -1px !important;
  }

  .lg\:-mb-px {
    margin-bottom: -1px !important;
  }

  .lg\:-ml-px {
    margin-left: -1px !important;
  }

  .lg\:-mt-0\.5 {
    margin-top: -0.125rem !important;
  }

  .lg\:-mr-0\.5 {
    margin-right: -0.125rem !important;
  }

  .lg\:-mb-0\.5 {
    margin-bottom: -0.125rem !important;
  }

  .lg\:-ml-0\.5 {
    margin-left: -0.125rem !important;
  }

  .lg\:-mt-1\.5 {
    margin-top: -0.375rem !important;
  }

  .lg\:-mr-1\.5 {
    margin-right: -0.375rem !important;
  }

  .lg\:-mb-1\.5 {
    margin-bottom: -0.375rem !important;
  }

  .lg\:-ml-1\.5 {
    margin-left: -0.375rem !important;
  }

  .lg\:-mt-2\.5 {
    margin-top: -0.625rem !important;
  }

  .lg\:-mr-2\.5 {
    margin-right: -0.625rem !important;
  }

  .lg\:-mb-2\.5 {
    margin-bottom: -0.625rem !important;
  }

  .lg\:-ml-2\.5 {
    margin-left: -0.625rem !important;
  }

  .lg\:-mt-3\.5 {
    margin-top: -0.875rem !important;
  }

  .lg\:-mr-3\.5 {
    margin-right: -0.875rem !important;
  }

  .lg\:-mb-3\.5 {
    margin-bottom: -0.875rem !important;
  }

  .lg\:-ml-3\.5 {
    margin-left: -0.875rem !important;
  }

  .lg\:max-h-0 {
    max-height: 0px !important;
  }

  .lg\:max-h-1 {
    max-height: 0.25rem !important;
  }

  .lg\:max-h-2 {
    max-height: 0.5rem !important;
  }

  .lg\:max-h-3 {
    max-height: 0.75rem !important;
  }

  .lg\:max-h-4 {
    max-height: 1rem !important;
  }

  .lg\:max-h-5 {
    max-height: 1.25rem !important;
  }

  .lg\:max-h-6 {
    max-height: 1.5rem !important;
  }

  .lg\:max-h-7 {
    max-height: 1.75rem !important;
  }

  .lg\:max-h-8 {
    max-height: 2rem !important;
  }

  .lg\:max-h-9 {
    max-height: 2.25rem !important;
  }

  .lg\:max-h-10 {
    max-height: 2.5rem !important;
  }

  .lg\:max-h-11 {
    max-height: 2.75rem !important;
  }

  .lg\:max-h-12 {
    max-height: 3rem !important;
  }

  .lg\:max-h-13 {
    max-height: 3.25rem !important;
  }

  .lg\:max-h-14 {
    max-height: 3.5rem !important;
  }

  .lg\:max-h-15 {
    max-height: 3.75rem !important;
  }

  .lg\:max-h-16 {
    max-height: 4rem !important;
  }

  .lg\:max-h-18 {
    max-height: 4.5rem !important;
  }

  .lg\:max-h-20 {
    max-height: 5rem !important;
  }

  .lg\:max-h-22 {
    max-height: 5.5rem !important;
  }

  .lg\:max-h-24 {
    max-height: 6rem !important;
  }

  .lg\:max-h-26 {
    max-height: 6.5rem !important;
  }

  .lg\:max-h-28 {
    max-height: 7rem !important;
  }

  .lg\:max-h-30 {
    max-height: 7.5rem !important;
  }

  .lg\:max-h-32 {
    max-height: 8rem !important;
  }

  .lg\:max-h-36 {
    max-height: 9rem !important;
  }

  .lg\:max-h-40 {
    max-height: 10rem !important;
  }

  .lg\:max-h-44 {
    max-height: 11rem !important;
  }

  .lg\:max-h-48 {
    max-height: 12rem !important;
  }

  .lg\:max-h-50 {
    max-height: 12.5rem !important;
  }

  .lg\:max-h-52 {
    max-height: 13rem !important;
  }

  .lg\:max-h-56 {
    max-height: 14rem !important;
  }

  .lg\:max-h-60 {
    max-height: 15rem !important;
  }

  .lg\:max-h-64 {
    max-height: 16rem !important;
  }

  .lg\:max-h-72 {
    max-height: 18rem !important;
  }

  .lg\:max-h-80 {
    max-height: 20rem !important;
  }

  .lg\:max-h-90 {
    max-height: 22.5rem !important;
  }

  .lg\:max-h-96 {
    max-height: 24rem !important;
  }

  .lg\:max-h-100 {
    max-height: 25rem !important;
  }

  .lg\:max-h-120 {
    max-height: 30rem !important;
  }

  .lg\:max-h-128 {
    max-height: 32rem !important;
  }

  .lg\:max-h-140 {
    max-height: 35rem !important;
  }

  .lg\:max-h-160 {
    max-height: 40rem !important;
  }

  .lg\:max-h-180 {
    max-height: 45rem !important;
  }

  .lg\:max-h-192 {
    max-height: 48rem !important;
  }

  .lg\:max-h-200 {
    max-height: 50rem !important;
  }

  .lg\:max-h-240 {
    max-height: 60rem !important;
  }

  .lg\:max-h-256 {
    max-height: 64rem !important;
  }

  .lg\:max-h-280 {
    max-height: 70rem !important;
  }

  .lg\:max-h-320 {
    max-height: 80rem !important;
  }

  .lg\:max-h-360 {
    max-height: 90rem !important;
  }

  .lg\:max-h-400 {
    max-height: 100rem !important;
  }

  .lg\:max-h-480 {
    max-height: 120rem !important;
  }

  .lg\:max-h-px {
    max-height: 1px !important;
  }

  .lg\:max-h-0\.5 {
    max-height: 0.125rem !important;
  }

  .lg\:max-h-1\.5 {
    max-height: 0.375rem !important;
  }

  .lg\:max-h-2\.5 {
    max-height: 0.625rem !important;
  }

  .lg\:max-h-3\.5 {
    max-height: 0.875rem !important;
  }

  .lg\:max-h-full {
    max-height: 100% !important;
  }

  .lg\:max-h-screen {
    max-height: 100vh !important;
  }

  .lg\:max-h-1\/2 {
    max-height: 50% !important;
  }

  .lg\:max-h-1\/3 {
    max-height: 33.333333% !important;
  }

  .lg\:max-h-2\/3 {
    max-height: 66.666667% !important;
  }

  .lg\:max-h-1\/4 {
    max-height: 25% !important;
  }

  .lg\:max-h-2\/4 {
    max-height: 50% !important;
  }

  .lg\:max-h-3\/4 {
    max-height: 75% !important;
  }

  .lg\:max-h-1\/5 {
    max-height: 20% !important;
  }

  .lg\:max-h-2\/5 {
    max-height: 40% !important;
  }

  .lg\:max-h-3\/5 {
    max-height: 60% !important;
  }

  .lg\:max-h-4\/5 {
    max-height: 80% !important;
  }

  .lg\:max-h-1\/6 {
    max-height: 16.666667% !important;
  }

  .lg\:max-h-2\/6 {
    max-height: 33.333333% !important;
  }

  .lg\:max-h-3\/6 {
    max-height: 50% !important;
  }

  .lg\:max-h-4\/6 {
    max-height: 66.666667% !important;
  }

  .lg\:max-h-5\/6 {
    max-height: 83.333333% !important;
  }

  .lg\:max-h-1\/12 {
    max-height: 8.333333% !important;
  }

  .lg\:max-h-2\/12 {
    max-height: 16.666667% !important;
  }

  .lg\:max-h-3\/12 {
    max-height: 25% !important;
  }

  .lg\:max-h-4\/12 {
    max-height: 33.333333% !important;
  }

  .lg\:max-h-5\/12 {
    max-height: 41.666667% !important;
  }

  .lg\:max-h-6\/12 {
    max-height: 50% !important;
  }

  .lg\:max-h-7\/12 {
    max-height: 58.333333% !important;
  }

  .lg\:max-h-8\/12 {
    max-height: 66.666667% !important;
  }

  .lg\:max-h-9\/12 {
    max-height: 75% !important;
  }

  .lg\:max-h-10\/12 {
    max-height: 83.333333% !important;
  }

  .lg\:max-h-11\/12 {
    max-height: 91.666667% !important;
  }

  .lg\:max-h-none {
    max-height: none !important;
  }

  .lg\:max-w-0 {
    max-width: 0px !important;
  }

  .lg\:max-w-1 {
    max-width: 0.25rem !important;
  }

  .lg\:max-w-2 {
    max-width: 0.5rem !important;
  }

  .lg\:max-w-3 {
    max-width: 0.75rem !important;
  }

  .lg\:max-w-4 {
    max-width: 1rem !important;
  }

  .lg\:max-w-5 {
    max-width: 1.25rem !important;
  }

  .lg\:max-w-6 {
    max-width: 1.5rem !important;
  }

  .lg\:max-w-7 {
    max-width: 1.75rem !important;
  }

  .lg\:max-w-8 {
    max-width: 2rem !important;
  }

  .lg\:max-w-9 {
    max-width: 2.25rem !important;
  }

  .lg\:max-w-10 {
    max-width: 2.5rem !important;
  }

  .lg\:max-w-11 {
    max-width: 2.75rem !important;
  }

  .lg\:max-w-12 {
    max-width: 3rem !important;
  }

  .lg\:max-w-13 {
    max-width: 3.25rem !important;
  }

  .lg\:max-w-14 {
    max-width: 3.5rem !important;
  }

  .lg\:max-w-15 {
    max-width: 3.75rem !important;
  }

  .lg\:max-w-16 {
    max-width: 4rem !important;
  }

  .lg\:max-w-18 {
    max-width: 4.5rem !important;
  }

  .lg\:max-w-20 {
    max-width: 5rem !important;
  }

  .lg\:max-w-22 {
    max-width: 5.5rem !important;
  }

  .lg\:max-w-24 {
    max-width: 6rem !important;
  }

  .lg\:max-w-26 {
    max-width: 6.5rem !important;
  }

  .lg\:max-w-28 {
    max-width: 7rem !important;
  }

  .lg\:max-w-30 {
    max-width: 7.5rem !important;
  }

  .lg\:max-w-32 {
    max-width: 8rem !important;
  }

  .lg\:max-w-36 {
    max-width: 9rem !important;
  }

  .lg\:max-w-40 {
    max-width: 10rem !important;
  }

  .lg\:max-w-44 {
    max-width: 11rem !important;
  }

  .lg\:max-w-48 {
    max-width: 12rem !important;
  }

  .lg\:max-w-50 {
    max-width: 12.5rem !important;
  }

  .lg\:max-w-52 {
    max-width: 13rem !important;
  }

  .lg\:max-w-56 {
    max-width: 14rem !important;
  }

  .lg\:max-w-60 {
    max-width: 15rem !important;
  }

  .lg\:max-w-64 {
    max-width: 16rem !important;
  }

  .lg\:max-w-72 {
    max-width: 18rem !important;
  }

  .lg\:max-w-80 {
    max-width: 20rem !important;
  }

  .lg\:max-w-90 {
    max-width: 22.5rem !important;
  }

  .lg\:max-w-96 {
    max-width: 24rem !important;
  }

  .lg\:max-w-100 {
    max-width: 25rem !important;
  }

  .lg\:max-w-120 {
    max-width: 30rem !important;
  }

  .lg\:max-w-128 {
    max-width: 32rem !important;
  }

  .lg\:max-w-140 {
    max-width: 35rem !important;
  }

  .lg\:max-w-160 {
    max-width: 40rem !important;
  }

  .lg\:max-w-180 {
    max-width: 45rem !important;
  }

  .lg\:max-w-192 {
    max-width: 48rem !important;
  }

  .lg\:max-w-200 {
    max-width: 50rem !important;
  }

  .lg\:max-w-240 {
    max-width: 60rem !important;
  }

  .lg\:max-w-256 {
    max-width: 64rem !important;
  }

  .lg\:max-w-280 {
    max-width: 70rem !important;
  }

  .lg\:max-w-320 {
    max-width: 80rem !important;
  }

  .lg\:max-w-360 {
    max-width: 90rem !important;
  }

  .lg\:max-w-400 {
    max-width: 100rem !important;
  }

  .lg\:max-w-480 {
    max-width: 120rem !important;
  }

  .lg\:max-w-none {
    max-width: none !important;
  }

  .lg\:max-w-xs {
    max-width: 20rem !important;
  }

  .lg\:max-w-sm {
    max-width: 24rem !important;
  }

  .lg\:max-w-md {
    max-width: 28rem !important;
  }

  .lg\:max-w-lg {
    max-width: 32rem !important;
  }

  .lg\:max-w-xl {
    max-width: 36rem !important;
  }

  .lg\:max-w-2xl {
    max-width: 42rem !important;
  }

  .lg\:max-w-3xl {
    max-width: 48rem !important;
  }

  .lg\:max-w-4xl {
    max-width: 56rem !important;
  }

  .lg\:max-w-5xl {
    max-width: 64rem !important;
  }

  .lg\:max-w-6xl {
    max-width: 72rem !important;
  }

  .lg\:max-w-7xl {
    max-width: 80rem !important;
  }

  .lg\:max-w-full {
    max-width: 100% !important;
  }

  .lg\:max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }

  .lg\:max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }

  .lg\:max-w-prose {
    max-width: 65ch !important;
  }

  .lg\:max-w-screen-sm {
    max-width: 600px !important;
  }

  .lg\:max-w-screen-md {
    max-width: 960px !important;
  }

  .lg\:max-w-screen-lg {
    max-width: 1280px !important;
  }

  .lg\:max-w-screen-xl {
    max-width: 1440px !important;
  }

  .lg\:max-w-px {
    max-width: 1px !important;
  }

  .lg\:max-w-0\.5 {
    max-width: 0.125rem !important;
  }

  .lg\:max-w-1\.5 {
    max-width: 0.375rem !important;
  }

  .lg\:max-w-2\.5 {
    max-width: 0.625rem !important;
  }

  .lg\:max-w-3\.5 {
    max-width: 0.875rem !important;
  }

  .lg\:max-w-1\/2 {
    max-width: 50% !important;
  }

  .lg\:max-w-1\/3 {
    max-width: 33.333333% !important;
  }

  .lg\:max-w-2\/3 {
    max-width: 66.666667% !important;
  }

  .lg\:max-w-1\/4 {
    max-width: 25% !important;
  }

  .lg\:max-w-2\/4 {
    max-width: 50% !important;
  }

  .lg\:max-w-3\/4 {
    max-width: 75% !important;
  }

  .lg\:max-w-1\/5 {
    max-width: 20% !important;
  }

  .lg\:max-w-2\/5 {
    max-width: 40% !important;
  }

  .lg\:max-w-3\/5 {
    max-width: 60% !important;
  }

  .lg\:max-w-4\/5 {
    max-width: 80% !important;
  }

  .lg\:max-w-1\/6 {
    max-width: 16.666667% !important;
  }

  .lg\:max-w-2\/6 {
    max-width: 33.333333% !important;
  }

  .lg\:max-w-3\/6 {
    max-width: 50% !important;
  }

  .lg\:max-w-4\/6 {
    max-width: 66.666667% !important;
  }

  .lg\:max-w-5\/6 {
    max-width: 83.333333% !important;
  }

  .lg\:max-w-1\/12 {
    max-width: 8.333333% !important;
  }

  .lg\:max-w-2\/12 {
    max-width: 16.666667% !important;
  }

  .lg\:max-w-3\/12 {
    max-width: 25% !important;
  }

  .lg\:max-w-4\/12 {
    max-width: 33.333333% !important;
  }

  .lg\:max-w-5\/12 {
    max-width: 41.666667% !important;
  }

  .lg\:max-w-6\/12 {
    max-width: 50% !important;
  }

  .lg\:max-w-7\/12 {
    max-width: 58.333333% !important;
  }

  .lg\:max-w-8\/12 {
    max-width: 66.666667% !important;
  }

  .lg\:max-w-9\/12 {
    max-width: 75% !important;
  }

  .lg\:max-w-10\/12 {
    max-width: 83.333333% !important;
  }

  .lg\:max-w-11\/12 {
    max-width: 91.666667% !important;
  }

  .lg\:max-w-screen {
    max-width: 100vw !important;
  }

  .lg\:min-h-0 {
    min-height: 0px !important;
  }

  .lg\:min-h-1 {
    min-height: 0.25rem !important;
  }

  .lg\:min-h-2 {
    min-height: 0.5rem !important;
  }

  .lg\:min-h-3 {
    min-height: 0.75rem !important;
  }

  .lg\:min-h-4 {
    min-height: 1rem !important;
  }

  .lg\:min-h-5 {
    min-height: 1.25rem !important;
  }

  .lg\:min-h-6 {
    min-height: 1.5rem !important;
  }

  .lg\:min-h-7 {
    min-height: 1.75rem !important;
  }

  .lg\:min-h-8 {
    min-height: 2rem !important;
  }

  .lg\:min-h-9 {
    min-height: 2.25rem !important;
  }

  .lg\:min-h-10 {
    min-height: 2.5rem !important;
  }

  .lg\:min-h-11 {
    min-height: 2.75rem !important;
  }

  .lg\:min-h-12 {
    min-height: 3rem !important;
  }

  .lg\:min-h-13 {
    min-height: 3.25rem !important;
  }

  .lg\:min-h-14 {
    min-height: 3.5rem !important;
  }

  .lg\:min-h-15 {
    min-height: 3.75rem !important;
  }

  .lg\:min-h-16 {
    min-height: 4rem !important;
  }

  .lg\:min-h-18 {
    min-height: 4.5rem !important;
  }

  .lg\:min-h-20 {
    min-height: 5rem !important;
  }

  .lg\:min-h-22 {
    min-height: 5.5rem !important;
  }

  .lg\:min-h-24 {
    min-height: 6rem !important;
  }

  .lg\:min-h-26 {
    min-height: 6.5rem !important;
  }

  .lg\:min-h-28 {
    min-height: 7rem !important;
  }

  .lg\:min-h-30 {
    min-height: 7.5rem !important;
  }

  .lg\:min-h-32 {
    min-height: 8rem !important;
  }

  .lg\:min-h-36 {
    min-height: 9rem !important;
  }

  .lg\:min-h-40 {
    min-height: 10rem !important;
  }

  .lg\:min-h-44 {
    min-height: 11rem !important;
  }

  .lg\:min-h-48 {
    min-height: 12rem !important;
  }

  .lg\:min-h-50 {
    min-height: 12.5rem !important;
  }

  .lg\:min-h-52 {
    min-height: 13rem !important;
  }

  .lg\:min-h-56 {
    min-height: 14rem !important;
  }

  .lg\:min-h-60 {
    min-height: 15rem !important;
  }

  .lg\:min-h-64 {
    min-height: 16rem !important;
  }

  .lg\:min-h-72 {
    min-height: 18rem !important;
  }

  .lg\:min-h-80 {
    min-height: 20rem !important;
  }

  .lg\:min-h-90 {
    min-height: 22.5rem !important;
  }

  .lg\:min-h-96 {
    min-height: 24rem !important;
  }

  .lg\:min-h-100 {
    min-height: 25rem !important;
  }

  .lg\:min-h-120 {
    min-height: 30rem !important;
  }

  .lg\:min-h-128 {
    min-height: 32rem !important;
  }

  .lg\:min-h-140 {
    min-height: 35rem !important;
  }

  .lg\:min-h-160 {
    min-height: 40rem !important;
  }

  .lg\:min-h-180 {
    min-height: 45rem !important;
  }

  .lg\:min-h-192 {
    min-height: 48rem !important;
  }

  .lg\:min-h-200 {
    min-height: 50rem !important;
  }

  .lg\:min-h-240 {
    min-height: 60rem !important;
  }

  .lg\:min-h-256 {
    min-height: 64rem !important;
  }

  .lg\:min-h-280 {
    min-height: 70rem !important;
  }

  .lg\:min-h-320 {
    min-height: 80rem !important;
  }

  .lg\:min-h-360 {
    min-height: 90rem !important;
  }

  .lg\:min-h-400 {
    min-height: 100rem !important;
  }

  .lg\:min-h-480 {
    min-height: 120rem !important;
  }

  .lg\:min-h-full {
    min-height: 100% !important;
  }

  .lg\:min-h-screen {
    min-height: 100vh !important;
  }

  .lg\:min-h-px {
    min-height: 1px !important;
  }

  .lg\:min-h-0\.5 {
    min-height: 0.125rem !important;
  }

  .lg\:min-h-1\.5 {
    min-height: 0.375rem !important;
  }

  .lg\:min-h-2\.5 {
    min-height: 0.625rem !important;
  }

  .lg\:min-h-3\.5 {
    min-height: 0.875rem !important;
  }

  .lg\:min-h-1\/2 {
    min-height: 50% !important;
  }

  .lg\:min-h-1\/3 {
    min-height: 33.333333% !important;
  }

  .lg\:min-h-2\/3 {
    min-height: 66.666667% !important;
  }

  .lg\:min-h-1\/4 {
    min-height: 25% !important;
  }

  .lg\:min-h-2\/4 {
    min-height: 50% !important;
  }

  .lg\:min-h-3\/4 {
    min-height: 75% !important;
  }

  .lg\:min-h-1\/5 {
    min-height: 20% !important;
  }

  .lg\:min-h-2\/5 {
    min-height: 40% !important;
  }

  .lg\:min-h-3\/5 {
    min-height: 60% !important;
  }

  .lg\:min-h-4\/5 {
    min-height: 80% !important;
  }

  .lg\:min-h-1\/6 {
    min-height: 16.666667% !important;
  }

  .lg\:min-h-2\/6 {
    min-height: 33.333333% !important;
  }

  .lg\:min-h-3\/6 {
    min-height: 50% !important;
  }

  .lg\:min-h-4\/6 {
    min-height: 66.666667% !important;
  }

  .lg\:min-h-5\/6 {
    min-height: 83.333333% !important;
  }

  .lg\:min-h-1\/12 {
    min-height: 8.333333% !important;
  }

  .lg\:min-h-2\/12 {
    min-height: 16.666667% !important;
  }

  .lg\:min-h-3\/12 {
    min-height: 25% !important;
  }

  .lg\:min-h-4\/12 {
    min-height: 33.333333% !important;
  }

  .lg\:min-h-5\/12 {
    min-height: 41.666667% !important;
  }

  .lg\:min-h-6\/12 {
    min-height: 50% !important;
  }

  .lg\:min-h-7\/12 {
    min-height: 58.333333% !important;
  }

  .lg\:min-h-8\/12 {
    min-height: 66.666667% !important;
  }

  .lg\:min-h-9\/12 {
    min-height: 75% !important;
  }

  .lg\:min-h-10\/12 {
    min-height: 83.333333% !important;
  }

  .lg\:min-h-11\/12 {
    min-height: 91.666667% !important;
  }

  .lg\:min-w-0 {
    min-width: 0px !important;
  }

  .lg\:min-w-1 {
    min-width: 0.25rem !important;
  }

  .lg\:min-w-2 {
    min-width: 0.5rem !important;
  }

  .lg\:min-w-3 {
    min-width: 0.75rem !important;
  }

  .lg\:min-w-4 {
    min-width: 1rem !important;
  }

  .lg\:min-w-5 {
    min-width: 1.25rem !important;
  }

  .lg\:min-w-6 {
    min-width: 1.5rem !important;
  }

  .lg\:min-w-7 {
    min-width: 1.75rem !important;
  }

  .lg\:min-w-8 {
    min-width: 2rem !important;
  }

  .lg\:min-w-9 {
    min-width: 2.25rem !important;
  }

  .lg\:min-w-10 {
    min-width: 2.5rem !important;
  }

  .lg\:min-w-11 {
    min-width: 2.75rem !important;
  }

  .lg\:min-w-12 {
    min-width: 3rem !important;
  }

  .lg\:min-w-13 {
    min-width: 3.25rem !important;
  }

  .lg\:min-w-14 {
    min-width: 3.5rem !important;
  }

  .lg\:min-w-15 {
    min-width: 3.75rem !important;
  }

  .lg\:min-w-16 {
    min-width: 4rem !important;
  }

  .lg\:min-w-18 {
    min-width: 4.5rem !important;
  }

  .lg\:min-w-20 {
    min-width: 5rem !important;
  }

  .lg\:min-w-22 {
    min-width: 5.5rem !important;
  }

  .lg\:min-w-24 {
    min-width: 6rem !important;
  }

  .lg\:min-w-26 {
    min-width: 6.5rem !important;
  }

  .lg\:min-w-28 {
    min-width: 7rem !important;
  }

  .lg\:min-w-30 {
    min-width: 7.5rem !important;
  }

  .lg\:min-w-32 {
    min-width: 8rem !important;
  }

  .lg\:min-w-36 {
    min-width: 9rem !important;
  }

  .lg\:min-w-40 {
    min-width: 10rem !important;
  }

  .lg\:min-w-44 {
    min-width: 11rem !important;
  }

  .lg\:min-w-48 {
    min-width: 12rem !important;
  }

  .lg\:min-w-50 {
    min-width: 12.5rem !important;
  }

  .lg\:min-w-52 {
    min-width: 13rem !important;
  }

  .lg\:min-w-56 {
    min-width: 14rem !important;
  }

  .lg\:min-w-60 {
    min-width: 15rem !important;
  }

  .lg\:min-w-64 {
    min-width: 16rem !important;
  }

  .lg\:min-w-72 {
    min-width: 18rem !important;
  }

  .lg\:min-w-80 {
    min-width: 20rem !important;
  }

  .lg\:min-w-90 {
    min-width: 22.5rem !important;
  }

  .lg\:min-w-96 {
    min-width: 24rem !important;
  }

  .lg\:min-w-100 {
    min-width: 25rem !important;
  }

  .lg\:min-w-120 {
    min-width: 30rem !important;
  }

  .lg\:min-w-128 {
    min-width: 32rem !important;
  }

  .lg\:min-w-140 {
    min-width: 35rem !important;
  }

  .lg\:min-w-160 {
    min-width: 40rem !important;
  }

  .lg\:min-w-180 {
    min-width: 45rem !important;
  }

  .lg\:min-w-192 {
    min-width: 48rem !important;
  }

  .lg\:min-w-200 {
    min-width: 50rem !important;
  }

  .lg\:min-w-240 {
    min-width: 60rem !important;
  }

  .lg\:min-w-256 {
    min-width: 64rem !important;
  }

  .lg\:min-w-280 {
    min-width: 70rem !important;
  }

  .lg\:min-w-320 {
    min-width: 80rem !important;
  }

  .lg\:min-w-360 {
    min-width: 90rem !important;
  }

  .lg\:min-w-400 {
    min-width: 100rem !important;
  }

  .lg\:min-w-480 {
    min-width: 120rem !important;
  }

  .lg\:min-w-full {
    min-width: 100% !important;
  }

  .lg\:min-w-min {
    min-width: -webkit-min-content !important;
    min-width: -moz-min-content !important;
    min-width: min-content !important;
  }

  .lg\:min-w-max {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
  }

  .lg\:min-w-px {
    min-width: 1px !important;
  }

  .lg\:min-w-0\.5 {
    min-width: 0.125rem !important;
  }

  .lg\:min-w-1\.5 {
    min-width: 0.375rem !important;
  }

  .lg\:min-w-2\.5 {
    min-width: 0.625rem !important;
  }

  .lg\:min-w-3\.5 {
    min-width: 0.875rem !important;
  }

  .lg\:min-w-1\/2 {
    min-width: 50% !important;
  }

  .lg\:min-w-1\/3 {
    min-width: 33.333333% !important;
  }

  .lg\:min-w-2\/3 {
    min-width: 66.666667% !important;
  }

  .lg\:min-w-1\/4 {
    min-width: 25% !important;
  }

  .lg\:min-w-2\/4 {
    min-width: 50% !important;
  }

  .lg\:min-w-3\/4 {
    min-width: 75% !important;
  }

  .lg\:min-w-1\/5 {
    min-width: 20% !important;
  }

  .lg\:min-w-2\/5 {
    min-width: 40% !important;
  }

  .lg\:min-w-3\/5 {
    min-width: 60% !important;
  }

  .lg\:min-w-4\/5 {
    min-width: 80% !important;
  }

  .lg\:min-w-1\/6 {
    min-width: 16.666667% !important;
  }

  .lg\:min-w-2\/6 {
    min-width: 33.333333% !important;
  }

  .lg\:min-w-3\/6 {
    min-width: 50% !important;
  }

  .lg\:min-w-4\/6 {
    min-width: 66.666667% !important;
  }

  .lg\:min-w-5\/6 {
    min-width: 83.333333% !important;
  }

  .lg\:min-w-1\/12 {
    min-width: 8.333333% !important;
  }

  .lg\:min-w-2\/12 {
    min-width: 16.666667% !important;
  }

  .lg\:min-w-3\/12 {
    min-width: 25% !important;
  }

  .lg\:min-w-4\/12 {
    min-width: 33.333333% !important;
  }

  .lg\:min-w-5\/12 {
    min-width: 41.666667% !important;
  }

  .lg\:min-w-6\/12 {
    min-width: 50% !important;
  }

  .lg\:min-w-7\/12 {
    min-width: 58.333333% !important;
  }

  .lg\:min-w-8\/12 {
    min-width: 66.666667% !important;
  }

  .lg\:min-w-9\/12 {
    min-width: 75% !important;
  }

  .lg\:min-w-10\/12 {
    min-width: 83.333333% !important;
  }

  .lg\:min-w-11\/12 {
    min-width: 91.666667% !important;
  }

  .lg\:min-w-screen {
    min-width: 100vw !important;
  }

  .lg\:object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .lg\:object-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .lg\:object-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .lg\:object-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .lg\:object-scale-down {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .lg\:object-bottom {
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .lg\:object-center {
    -o-object-position: center !important;
       object-position: center !important;
  }

  .lg\:object-left {
    -o-object-position: left !important;
       object-position: left !important;
  }

  .lg\:object-left-bottom {
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .lg\:object-left-top {
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .lg\:object-right {
    -o-object-position: right !important;
       object-position: right !important;
  }

  .lg\:object-right-bottom {
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .lg\:object-right-top {
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .lg\:object-top {
    -o-object-position: top !important;
       object-position: top !important;
  }

  .lg\:opacity-0 {
    opacity: 0 !important;
  }

  .lg\:opacity-5 {
    opacity: 0.05 !important;
  }

  .lg\:opacity-10 {
    opacity: 0.1 !important;
  }

  .lg\:opacity-12 {
    opacity: 0.12 !important;
  }

  .lg\:opacity-20 {
    opacity: 0.2 !important;
  }

  .lg\:opacity-25 {
    opacity: 0.25 !important;
  }

  .lg\:opacity-30 {
    opacity: 0.3 !important;
  }

  .lg\:opacity-38 {
    opacity: 0.38 !important;
  }

  .lg\:opacity-40 {
    opacity: 0.4 !important;
  }

  .lg\:opacity-50 {
    opacity: 0.5 !important;
  }

  .lg\:opacity-60 {
    opacity: 0.6 !important;
  }

  .lg\:opacity-70 {
    opacity: 0.7 !important;
  }

  .lg\:opacity-75 {
    opacity: 0.75 !important;
  }

  .lg\:opacity-80 {
    opacity: 0.8 !important;
  }

  .lg\:opacity-87 {
    opacity: 0.87 !important;
  }

  .lg\:opacity-90 {
    opacity: 0.9 !important;
  }

  .lg\:opacity-95 {
    opacity: 0.95 !important;
  }

  .lg\:opacity-100 {
    opacity: 1 !important;
  }

  .group:hover .lg\:group-hover\:opacity-0 {
    opacity: 0 !important;
  }

  .group:hover .lg\:group-hover\:opacity-5 {
    opacity: 0.05 !important;
  }

  .group:hover .lg\:group-hover\:opacity-10 {
    opacity: 0.1 !important;
  }

  .group:hover .lg\:group-hover\:opacity-12 {
    opacity: 0.12 !important;
  }

  .group:hover .lg\:group-hover\:opacity-20 {
    opacity: 0.2 !important;
  }

  .group:hover .lg\:group-hover\:opacity-25 {
    opacity: 0.25 !important;
  }

  .group:hover .lg\:group-hover\:opacity-30 {
    opacity: 0.3 !important;
  }

  .group:hover .lg\:group-hover\:opacity-38 {
    opacity: 0.38 !important;
  }

  .group:hover .lg\:group-hover\:opacity-40 {
    opacity: 0.4 !important;
  }

  .group:hover .lg\:group-hover\:opacity-50 {
    opacity: 0.5 !important;
  }

  .group:hover .lg\:group-hover\:opacity-60 {
    opacity: 0.6 !important;
  }

  .group:hover .lg\:group-hover\:opacity-70 {
    opacity: 0.7 !important;
  }

  .group:hover .lg\:group-hover\:opacity-75 {
    opacity: 0.75 !important;
  }

  .group:hover .lg\:group-hover\:opacity-80 {
    opacity: 0.8 !important;
  }

  .group:hover .lg\:group-hover\:opacity-87 {
    opacity: 0.87 !important;
  }

  .group:hover .lg\:group-hover\:opacity-90 {
    opacity: 0.9 !important;
  }

  .group:hover .lg\:group-hover\:opacity-95 {
    opacity: 0.95 !important;
  }

  .group:hover .lg\:group-hover\:opacity-100 {
    opacity: 1 !important;
  }

  .lg\:hover\:opacity-0:hover {
    opacity: 0 !important;
  }

  .lg\:hover\:opacity-5:hover {
    opacity: 0.05 !important;
  }

  .lg\:hover\:opacity-10:hover {
    opacity: 0.1 !important;
  }

  .lg\:hover\:opacity-12:hover {
    opacity: 0.12 !important;
  }

  .lg\:hover\:opacity-20:hover {
    opacity: 0.2 !important;
  }

  .lg\:hover\:opacity-25:hover {
    opacity: 0.25 !important;
  }

  .lg\:hover\:opacity-30:hover {
    opacity: 0.3 !important;
  }

  .lg\:hover\:opacity-38:hover {
    opacity: 0.38 !important;
  }

  .lg\:hover\:opacity-40:hover {
    opacity: 0.4 !important;
  }

  .lg\:hover\:opacity-50:hover {
    opacity: 0.5 !important;
  }

  .lg\:hover\:opacity-60:hover {
    opacity: 0.6 !important;
  }

  .lg\:hover\:opacity-70:hover {
    opacity: 0.7 !important;
  }

  .lg\:hover\:opacity-75:hover {
    opacity: 0.75 !important;
  }

  .lg\:hover\:opacity-80:hover {
    opacity: 0.8 !important;
  }

  .lg\:hover\:opacity-87:hover {
    opacity: 0.87 !important;
  }

  .lg\:hover\:opacity-90:hover {
    opacity: 0.9 !important;
  }

  .lg\:hover\:opacity-95:hover {
    opacity: 0.95 !important;
  }

  .lg\:hover\:opacity-100:hover {
    opacity: 1 !important;
  }

  .lg\:overflow-auto {
    overflow: auto !important;
  }

  .lg\:overflow-hidden {
    overflow: hidden !important;
  }

  .lg\:overflow-visible {
    overflow: visible !important;
  }

  .lg\:overflow-scroll {
    overflow: scroll !important;
  }

  .lg\:overflow-x-auto {
    overflow-x: auto !important;
  }

  .lg\:overflow-y-auto {
    overflow-y: auto !important;
  }

  .lg\:overflow-x-hidden {
    overflow-x: hidden !important;
  }

  .lg\:overflow-y-hidden {
    overflow-y: hidden !important;
  }

  .lg\:overflow-x-visible {
    overflow-x: visible !important;
  }

  .lg\:overflow-y-visible {
    overflow-y: visible !important;
  }

  .lg\:overflow-x-scroll {
    overflow-x: scroll !important;
  }

  .lg\:overflow-y-scroll {
    overflow-y: scroll !important;
  }

  .lg\:overscroll-auto {
    overscroll-behavior: auto !important;
  }

  .lg\:overscroll-contain {
    overscroll-behavior: contain !important;
  }

  .lg\:overscroll-none {
    overscroll-behavior: none !important;
  }

  .lg\:overscroll-y-auto {
    overscroll-behavior-y: auto !important;
  }

  .lg\:overscroll-y-contain {
    overscroll-behavior-y: contain !important;
  }

  .lg\:overscroll-y-none {
    overscroll-behavior-y: none !important;
  }

  .lg\:overscroll-x-auto {
    overscroll-behavior-x: auto !important;
  }

  .lg\:overscroll-x-contain {
    overscroll-behavior-x: contain !important;
  }

  .lg\:overscroll-x-none {
    overscroll-behavior-x: none !important;
  }

  .lg\:p-0 {
    padding: 0px !important;
  }

  .lg\:p-1 {
    padding: 0.25rem !important;
  }

  .lg\:p-2 {
    padding: 0.5rem !important;
  }

  .lg\:p-3 {
    padding: 0.75rem !important;
  }

  .lg\:p-4 {
    padding: 1rem !important;
  }

  .lg\:p-5 {
    padding: 1.25rem !important;
  }

  .lg\:p-6 {
    padding: 1.5rem !important;
  }

  .lg\:p-7 {
    padding: 1.75rem !important;
  }

  .lg\:p-8 {
    padding: 2rem !important;
  }

  .lg\:p-9 {
    padding: 2.25rem !important;
  }

  .lg\:p-10 {
    padding: 2.5rem !important;
  }

  .lg\:p-11 {
    padding: 2.75rem !important;
  }

  .lg\:p-12 {
    padding: 3rem !important;
  }

  .lg\:p-13 {
    padding: 3.25rem !important;
  }

  .lg\:p-14 {
    padding: 3.5rem !important;
  }

  .lg\:p-15 {
    padding: 3.75rem !important;
  }

  .lg\:p-16 {
    padding: 4rem !important;
  }

  .lg\:p-18 {
    padding: 4.5rem !important;
  }

  .lg\:p-20 {
    padding: 5rem !important;
  }

  .lg\:p-22 {
    padding: 5.5rem !important;
  }

  .lg\:p-24 {
    padding: 6rem !important;
  }

  .lg\:p-26 {
    padding: 6.5rem !important;
  }

  .lg\:p-28 {
    padding: 7rem !important;
  }

  .lg\:p-30 {
    padding: 7.5rem !important;
  }

  .lg\:p-32 {
    padding: 8rem !important;
  }

  .lg\:p-36 {
    padding: 9rem !important;
  }

  .lg\:p-40 {
    padding: 10rem !important;
  }

  .lg\:p-44 {
    padding: 11rem !important;
  }

  .lg\:p-48 {
    padding: 12rem !important;
  }

  .lg\:p-50 {
    padding: 12.5rem !important;
  }

  .lg\:p-52 {
    padding: 13rem !important;
  }

  .lg\:p-56 {
    padding: 14rem !important;
  }

  .lg\:p-60 {
    padding: 15rem !important;
  }

  .lg\:p-64 {
    padding: 16rem !important;
  }

  .lg\:p-72 {
    padding: 18rem !important;
  }

  .lg\:p-80 {
    padding: 20rem !important;
  }

  .lg\:p-90 {
    padding: 22.5rem !important;
  }

  .lg\:p-96 {
    padding: 24rem !important;
  }

  .lg\:p-px {
    padding: 1px !important;
  }

  .lg\:p-0\.5 {
    padding: 0.125rem !important;
  }

  .lg\:p-1\.5 {
    padding: 0.375rem !important;
  }

  .lg\:p-2\.5 {
    padding: 0.625rem !important;
  }

  .lg\:p-3\.5 {
    padding: 0.875rem !important;
  }

  .lg\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .lg\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .lg\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .lg\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .lg\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .lg\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .lg\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .lg\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .lg\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .lg\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .lg\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .lg\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .lg\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .lg\:py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .lg\:px-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }

  .lg\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .lg\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .lg\:py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .lg\:px-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .lg\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .lg\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .lg\:py-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .lg\:px-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }

  .lg\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .lg\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .lg\:py-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .lg\:px-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }

  .lg\:py-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .lg\:px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }

  .lg\:py-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .lg\:px-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }

  .lg\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .lg\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .lg\:py-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  .lg\:px-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }

  .lg\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .lg\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .lg\:py-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .lg\:px-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .lg\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .lg\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .lg\:py-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .lg\:px-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }

  .lg\:py-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .lg\:px-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .lg\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }

  .lg\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }

  .lg\:py-32 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .lg\:px-32 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .lg\:py-36 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .lg\:px-36 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .lg\:py-40 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .lg\:px-40 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .lg\:py-44 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }

  .lg\:px-44 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }

  .lg\:py-48 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .lg\:px-48 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .lg\:py-50 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }

  .lg\:px-50 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }

  .lg\:py-52 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }

  .lg\:px-52 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }

  .lg\:py-56 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .lg\:px-56 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .lg\:py-60 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .lg\:px-60 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }

  .lg\:py-64 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .lg\:px-64 {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .lg\:py-72 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }

  .lg\:px-72 {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }

  .lg\:py-80 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }

  .lg\:px-80 {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }

  .lg\:py-90 {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }

  .lg\:px-90 {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }

  .lg\:py-96 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }

  .lg\:px-96 {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }

  .lg\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .lg\:px-px {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .lg\:py-0\.5 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }

  .lg\:px-0\.5 {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
  }

  .lg\:py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }

  .lg\:px-1\.5 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }

  .lg\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .lg\:px-2\.5 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }

  .lg\:py-3\.5 {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }

  .lg\:px-3\.5 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  .lg\:pt-0 {
    padding-top: 0px !important;
  }

  .lg\:pr-0 {
    padding-right: 0px !important;
  }

  .lg\:pb-0 {
    padding-bottom: 0px !important;
  }

  .lg\:pl-0 {
    padding-left: 0px !important;
  }

  .lg\:pt-1 {
    padding-top: 0.25rem !important;
  }

  .lg\:pr-1 {
    padding-right: 0.25rem !important;
  }

  .lg\:pb-1 {
    padding-bottom: 0.25rem !important;
  }

  .lg\:pl-1 {
    padding-left: 0.25rem !important;
  }

  .lg\:pt-2 {
    padding-top: 0.5rem !important;
  }

  .lg\:pr-2 {
    padding-right: 0.5rem !important;
  }

  .lg\:pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .lg\:pl-2 {
    padding-left: 0.5rem !important;
  }

  .lg\:pt-3 {
    padding-top: 0.75rem !important;
  }

  .lg\:pr-3 {
    padding-right: 0.75rem !important;
  }

  .lg\:pb-3 {
    padding-bottom: 0.75rem !important;
  }

  .lg\:pl-3 {
    padding-left: 0.75rem !important;
  }

  .lg\:pt-4 {
    padding-top: 1rem !important;
  }

  .lg\:pr-4 {
    padding-right: 1rem !important;
  }

  .lg\:pb-4 {
    padding-bottom: 1rem !important;
  }

  .lg\:pl-4 {
    padding-left: 1rem !important;
  }

  .lg\:pt-5 {
    padding-top: 1.25rem !important;
  }

  .lg\:pr-5 {
    padding-right: 1.25rem !important;
  }

  .lg\:pb-5 {
    padding-bottom: 1.25rem !important;
  }

  .lg\:pl-5 {
    padding-left: 1.25rem !important;
  }

  .lg\:pt-6 {
    padding-top: 1.5rem !important;
  }

  .lg\:pr-6 {
    padding-right: 1.5rem !important;
  }

  .lg\:pb-6 {
    padding-bottom: 1.5rem !important;
  }

  .lg\:pl-6 {
    padding-left: 1.5rem !important;
  }

  .lg\:pt-7 {
    padding-top: 1.75rem !important;
  }

  .lg\:pr-7 {
    padding-right: 1.75rem !important;
  }

  .lg\:pb-7 {
    padding-bottom: 1.75rem !important;
  }

  .lg\:pl-7 {
    padding-left: 1.75rem !important;
  }

  .lg\:pt-8 {
    padding-top: 2rem !important;
  }

  .lg\:pr-8 {
    padding-right: 2rem !important;
  }

  .lg\:pb-8 {
    padding-bottom: 2rem !important;
  }

  .lg\:pl-8 {
    padding-left: 2rem !important;
  }

  .lg\:pt-9 {
    padding-top: 2.25rem !important;
  }

  .lg\:pr-9 {
    padding-right: 2.25rem !important;
  }

  .lg\:pb-9 {
    padding-bottom: 2.25rem !important;
  }

  .lg\:pl-9 {
    padding-left: 2.25rem !important;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem !important;
  }

  .lg\:pr-10 {
    padding-right: 2.5rem !important;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem !important;
  }

  .lg\:pl-10 {
    padding-left: 2.5rem !important;
  }

  .lg\:pt-11 {
    padding-top: 2.75rem !important;
  }

  .lg\:pr-11 {
    padding-right: 2.75rem !important;
  }

  .lg\:pb-11 {
    padding-bottom: 2.75rem !important;
  }

  .lg\:pl-11 {
    padding-left: 2.75rem !important;
  }

  .lg\:pt-12 {
    padding-top: 3rem !important;
  }

  .lg\:pr-12 {
    padding-right: 3rem !important;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem !important;
  }

  .lg\:pl-12 {
    padding-left: 3rem !important;
  }

  .lg\:pt-13 {
    padding-top: 3.25rem !important;
  }

  .lg\:pr-13 {
    padding-right: 3.25rem !important;
  }

  .lg\:pb-13 {
    padding-bottom: 3.25rem !important;
  }

  .lg\:pl-13 {
    padding-left: 3.25rem !important;
  }

  .lg\:pt-14 {
    padding-top: 3.5rem !important;
  }

  .lg\:pr-14 {
    padding-right: 3.5rem !important;
  }

  .lg\:pb-14 {
    padding-bottom: 3.5rem !important;
  }

  .lg\:pl-14 {
    padding-left: 3.5rem !important;
  }

  .lg\:pt-15 {
    padding-top: 3.75rem !important;
  }

  .lg\:pr-15 {
    padding-right: 3.75rem !important;
  }

  .lg\:pb-15 {
    padding-bottom: 3.75rem !important;
  }

  .lg\:pl-15 {
    padding-left: 3.75rem !important;
  }

  .lg\:pt-16 {
    padding-top: 4rem !important;
  }

  .lg\:pr-16 {
    padding-right: 4rem !important;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem !important;
  }

  .lg\:pl-16 {
    padding-left: 4rem !important;
  }

  .lg\:pt-18 {
    padding-top: 4.5rem !important;
  }

  .lg\:pr-18 {
    padding-right: 4.5rem !important;
  }

  .lg\:pb-18 {
    padding-bottom: 4.5rem !important;
  }

  .lg\:pl-18 {
    padding-left: 4.5rem !important;
  }

  .lg\:pt-20 {
    padding-top: 5rem !important;
  }

  .lg\:pr-20 {
    padding-right: 5rem !important;
  }

  .lg\:pb-20 {
    padding-bottom: 5rem !important;
  }

  .lg\:pl-20 {
    padding-left: 5rem !important;
  }

  .lg\:pt-22 {
    padding-top: 5.5rem !important;
  }

  .lg\:pr-22 {
    padding-right: 5.5rem !important;
  }

  .lg\:pb-22 {
    padding-bottom: 5.5rem !important;
  }

  .lg\:pl-22 {
    padding-left: 5.5rem !important;
  }

  .lg\:pt-24 {
    padding-top: 6rem !important;
  }

  .lg\:pr-24 {
    padding-right: 6rem !important;
  }

  .lg\:pb-24 {
    padding-bottom: 6rem !important;
  }

  .lg\:pl-24 {
    padding-left: 6rem !important;
  }

  .lg\:pt-26 {
    padding-top: 6.5rem !important;
  }

  .lg\:pr-26 {
    padding-right: 6.5rem !important;
  }

  .lg\:pb-26 {
    padding-bottom: 6.5rem !important;
  }

  .lg\:pl-26 {
    padding-left: 6.5rem !important;
  }

  .lg\:pt-28 {
    padding-top: 7rem !important;
  }

  .lg\:pr-28 {
    padding-right: 7rem !important;
  }

  .lg\:pb-28 {
    padding-bottom: 7rem !important;
  }

  .lg\:pl-28 {
    padding-left: 7rem !important;
  }

  .lg\:pt-30 {
    padding-top: 7.5rem !important;
  }

  .lg\:pr-30 {
    padding-right: 7.5rem !important;
  }

  .lg\:pb-30 {
    padding-bottom: 7.5rem !important;
  }

  .lg\:pl-30 {
    padding-left: 7.5rem !important;
  }

  .lg\:pt-32 {
    padding-top: 8rem !important;
  }

  .lg\:pr-32 {
    padding-right: 8rem !important;
  }

  .lg\:pb-32 {
    padding-bottom: 8rem !important;
  }

  .lg\:pl-32 {
    padding-left: 8rem !important;
  }

  .lg\:pt-36 {
    padding-top: 9rem !important;
  }

  .lg\:pr-36 {
    padding-right: 9rem !important;
  }

  .lg\:pb-36 {
    padding-bottom: 9rem !important;
  }

  .lg\:pl-36 {
    padding-left: 9rem !important;
  }

  .lg\:pt-40 {
    padding-top: 10rem !important;
  }

  .lg\:pr-40 {
    padding-right: 10rem !important;
  }

  .lg\:pb-40 {
    padding-bottom: 10rem !important;
  }

  .lg\:pl-40 {
    padding-left: 10rem !important;
  }

  .lg\:pt-44 {
    padding-top: 11rem !important;
  }

  .lg\:pr-44 {
    padding-right: 11rem !important;
  }

  .lg\:pb-44 {
    padding-bottom: 11rem !important;
  }

  .lg\:pl-44 {
    padding-left: 11rem !important;
  }

  .lg\:pt-48 {
    padding-top: 12rem !important;
  }

  .lg\:pr-48 {
    padding-right: 12rem !important;
  }

  .lg\:pb-48 {
    padding-bottom: 12rem !important;
  }

  .lg\:pl-48 {
    padding-left: 12rem !important;
  }

  .lg\:pt-50 {
    padding-top: 12.5rem !important;
  }

  .lg\:pr-50 {
    padding-right: 12.5rem !important;
  }

  .lg\:pb-50 {
    padding-bottom: 12.5rem !important;
  }

  .lg\:pl-50 {
    padding-left: 12.5rem !important;
  }

  .lg\:pt-52 {
    padding-top: 13rem !important;
  }

  .lg\:pr-52 {
    padding-right: 13rem !important;
  }

  .lg\:pb-52 {
    padding-bottom: 13rem !important;
  }

  .lg\:pl-52 {
    padding-left: 13rem !important;
  }

  .lg\:pt-56 {
    padding-top: 14rem !important;
  }

  .lg\:pr-56 {
    padding-right: 14rem !important;
  }

  .lg\:pb-56 {
    padding-bottom: 14rem !important;
  }

  .lg\:pl-56 {
    padding-left: 14rem !important;
  }

  .lg\:pt-60 {
    padding-top: 15rem !important;
  }

  .lg\:pr-60 {
    padding-right: 15rem !important;
  }

  .lg\:pb-60 {
    padding-bottom: 15rem !important;
  }

  .lg\:pl-60 {
    padding-left: 15rem !important;
  }

  .lg\:pt-64 {
    padding-top: 16rem !important;
  }

  .lg\:pr-64 {
    padding-right: 16rem !important;
  }

  .lg\:pb-64 {
    padding-bottom: 16rem !important;
  }

  .lg\:pl-64 {
    padding-left: 16rem !important;
  }

  .lg\:pt-72 {
    padding-top: 18rem !important;
  }

  .lg\:pr-72 {
    padding-right: 18rem !important;
  }

  .lg\:pb-72 {
    padding-bottom: 18rem !important;
  }

  .lg\:pl-72 {
    padding-left: 18rem !important;
  }

  .lg\:pt-80 {
    padding-top: 20rem !important;
  }

  .lg\:pr-80 {
    padding-right: 20rem !important;
  }

  .lg\:pb-80 {
    padding-bottom: 20rem !important;
  }

  .lg\:pl-80 {
    padding-left: 20rem !important;
  }

  .lg\:pt-90 {
    padding-top: 22.5rem !important;
  }

  .lg\:pr-90 {
    padding-right: 22.5rem !important;
  }

  .lg\:pb-90 {
    padding-bottom: 22.5rem !important;
  }

  .lg\:pl-90 {
    padding-left: 22.5rem !important;
  }

  .lg\:pt-96 {
    padding-top: 24rem !important;
  }

  .lg\:pr-96 {
    padding-right: 24rem !important;
  }

  .lg\:pb-96 {
    padding-bottom: 24rem !important;
  }

  .lg\:pl-96 {
    padding-left: 24rem !important;
  }

  .lg\:pt-px {
    padding-top: 1px !important;
  }

  .lg\:pr-px {
    padding-right: 1px !important;
  }

  .lg\:pb-px {
    padding-bottom: 1px !important;
  }

  .lg\:pl-px {
    padding-left: 1px !important;
  }

  .lg\:pt-0\.5 {
    padding-top: 0.125rem !important;
  }

  .lg\:pr-0\.5 {
    padding-right: 0.125rem !important;
  }

  .lg\:pb-0\.5 {
    padding-bottom: 0.125rem !important;
  }

  .lg\:pl-0\.5 {
    padding-left: 0.125rem !important;
  }

  .lg\:pt-1\.5 {
    padding-top: 0.375rem !important;
  }

  .lg\:pr-1\.5 {
    padding-right: 0.375rem !important;
  }

  .lg\:pb-1\.5 {
    padding-bottom: 0.375rem !important;
  }

  .lg\:pl-1\.5 {
    padding-left: 0.375rem !important;
  }

  .lg\:pt-2\.5 {
    padding-top: 0.625rem !important;
  }

  .lg\:pr-2\.5 {
    padding-right: 0.625rem !important;
  }

  .lg\:pb-2\.5 {
    padding-bottom: 0.625rem !important;
  }

  .lg\:pl-2\.5 {
    padding-left: 0.625rem !important;
  }

  .lg\:pt-3\.5 {
    padding-top: 0.875rem !important;
  }

  .lg\:pr-3\.5 {
    padding-right: 0.875rem !important;
  }

  .lg\:pb-3\.5 {
    padding-bottom: 0.875rem !important;
  }

  .lg\:pl-3\.5 {
    padding-left: 0.875rem !important;
  }

  .lg\:pointer-events-none {
    pointer-events: none !important;
  }

  .lg\:pointer-events-auto {
    pointer-events: auto !important;
  }

  .lg\:static {
    position: static !important;
  }

  .lg\:fixed {
    position: fixed !important;
  }

  .lg\:absolute {
    position: absolute !important;
  }

  .lg\:relative {
    position: relative !important;
  }

  .lg\:sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .lg\:inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .lg\:inset-1 {
    top: 0.25rem !important;
    right: 0.25rem !important;
    bottom: 0.25rem !important;
    left: 0.25rem !important;
  }

  .lg\:inset-2 {
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }

  .lg\:inset-3 {
    top: 0.75rem !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
  }

  .lg\:inset-4 {
    top: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }

  .lg\:inset-5 {
    top: 1.25rem !important;
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    left: 1.25rem !important;
  }

  .lg\:inset-6 {
    top: 1.5rem !important;
    right: 1.5rem !important;
    bottom: 1.5rem !important;
    left: 1.5rem !important;
  }

  .lg\:inset-7 {
    top: 1.75rem !important;
    right: 1.75rem !important;
    bottom: 1.75rem !important;
    left: 1.75rem !important;
  }

  .lg\:inset-8 {
    top: 2rem !important;
    right: 2rem !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }

  .lg\:inset-9 {
    top: 2.25rem !important;
    right: 2.25rem !important;
    bottom: 2.25rem !important;
    left: 2.25rem !important;
  }

  .lg\:inset-10 {
    top: 2.5rem !important;
    right: 2.5rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
  }

  .lg\:inset-11 {
    top: 2.75rem !important;
    right: 2.75rem !important;
    bottom: 2.75rem !important;
    left: 2.75rem !important;
  }

  .lg\:inset-12 {
    top: 3rem !important;
    right: 3rem !important;
    bottom: 3rem !important;
    left: 3rem !important;
  }

  .lg\:inset-13 {
    top: 3.25rem !important;
    right: 3.25rem !important;
    bottom: 3.25rem !important;
    left: 3.25rem !important;
  }

  .lg\:inset-14 {
    top: 3.5rem !important;
    right: 3.5rem !important;
    bottom: 3.5rem !important;
    left: 3.5rem !important;
  }

  .lg\:inset-15 {
    top: 3.75rem !important;
    right: 3.75rem !important;
    bottom: 3.75rem !important;
    left: 3.75rem !important;
  }

  .lg\:inset-16 {
    top: 4rem !important;
    right: 4rem !important;
    bottom: 4rem !important;
    left: 4rem !important;
  }

  .lg\:inset-18 {
    top: 4.5rem !important;
    right: 4.5rem !important;
    bottom: 4.5rem !important;
    left: 4.5rem !important;
  }

  .lg\:inset-20 {
    top: 5rem !important;
    right: 5rem !important;
    bottom: 5rem !important;
    left: 5rem !important;
  }

  .lg\:inset-22 {
    top: 5.5rem !important;
    right: 5.5rem !important;
    bottom: 5.5rem !important;
    left: 5.5rem !important;
  }

  .lg\:inset-24 {
    top: 6rem !important;
    right: 6rem !important;
    bottom: 6rem !important;
    left: 6rem !important;
  }

  .lg\:inset-26 {
    top: 6.5rem !important;
    right: 6.5rem !important;
    bottom: 6.5rem !important;
    left: 6.5rem !important;
  }

  .lg\:inset-28 {
    top: 7rem !important;
    right: 7rem !important;
    bottom: 7rem !important;
    left: 7rem !important;
  }

  .lg\:inset-30 {
    top: 7.5rem !important;
    right: 7.5rem !important;
    bottom: 7.5rem !important;
    left: 7.5rem !important;
  }

  .lg\:inset-32 {
    top: 8rem !important;
    right: 8rem !important;
    bottom: 8rem !important;
    left: 8rem !important;
  }

  .lg\:inset-36 {
    top: 9rem !important;
    right: 9rem !important;
    bottom: 9rem !important;
    left: 9rem !important;
  }

  .lg\:inset-40 {
    top: 10rem !important;
    right: 10rem !important;
    bottom: 10rem !important;
    left: 10rem !important;
  }

  .lg\:inset-44 {
    top: 11rem !important;
    right: 11rem !important;
    bottom: 11rem !important;
    left: 11rem !important;
  }

  .lg\:inset-48 {
    top: 12rem !important;
    right: 12rem !important;
    bottom: 12rem !important;
    left: 12rem !important;
  }

  .lg\:inset-50 {
    top: 12.5rem !important;
    right: 12.5rem !important;
    bottom: 12.5rem !important;
    left: 12.5rem !important;
  }

  .lg\:inset-52 {
    top: 13rem !important;
    right: 13rem !important;
    bottom: 13rem !important;
    left: 13rem !important;
  }

  .lg\:inset-56 {
    top: 14rem !important;
    right: 14rem !important;
    bottom: 14rem !important;
    left: 14rem !important;
  }

  .lg\:inset-60 {
    top: 15rem !important;
    right: 15rem !important;
    bottom: 15rem !important;
    left: 15rem !important;
  }

  .lg\:inset-64 {
    top: 16rem !important;
    right: 16rem !important;
    bottom: 16rem !important;
    left: 16rem !important;
  }

  .lg\:inset-72 {
    top: 18rem !important;
    right: 18rem !important;
    bottom: 18rem !important;
    left: 18rem !important;
  }

  .lg\:inset-80 {
    top: 20rem !important;
    right: 20rem !important;
    bottom: 20rem !important;
    left: 20rem !important;
  }

  .lg\:inset-90 {
    top: 22.5rem !important;
    right: 22.5rem !important;
    bottom: 22.5rem !important;
    left: 22.5rem !important;
  }

  .lg\:inset-96 {
    top: 24rem !important;
    right: 24rem !important;
    bottom: 24rem !important;
    left: 24rem !important;
  }

  .lg\:inset-auto {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .lg\:inset-px {
    top: 1px !important;
    right: 1px !important;
    bottom: 1px !important;
    left: 1px !important;
  }

  .lg\:inset-0\.5 {
    top: 0.125rem !important;
    right: 0.125rem !important;
    bottom: 0.125rem !important;
    left: 0.125rem !important;
  }

  .lg\:inset-1\.5 {
    top: 0.375rem !important;
    right: 0.375rem !important;
    bottom: 0.375rem !important;
    left: 0.375rem !important;
  }

  .lg\:inset-2\.5 {
    top: 0.625rem !important;
    right: 0.625rem !important;
    bottom: 0.625rem !important;
    left: 0.625rem !important;
  }

  .lg\:inset-3\.5 {
    top: 0.875rem !important;
    right: 0.875rem !important;
    bottom: 0.875rem !important;
    left: 0.875rem !important;
  }

  .lg\:-inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .lg\:-inset-1 {
    top: -0.25rem !important;
    right: -0.25rem !important;
    bottom: -0.25rem !important;
    left: -0.25rem !important;
  }

  .lg\:-inset-2 {
    top: -0.5rem !important;
    right: -0.5rem !important;
    bottom: -0.5rem !important;
    left: -0.5rem !important;
  }

  .lg\:-inset-3 {
    top: -0.75rem !important;
    right: -0.75rem !important;
    bottom: -0.75rem !important;
    left: -0.75rem !important;
  }

  .lg\:-inset-4 {
    top: -1rem !important;
    right: -1rem !important;
    bottom: -1rem !important;
    left: -1rem !important;
  }

  .lg\:-inset-5 {
    top: -1.25rem !important;
    right: -1.25rem !important;
    bottom: -1.25rem !important;
    left: -1.25rem !important;
  }

  .lg\:-inset-6 {
    top: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
    left: -1.5rem !important;
  }

  .lg\:-inset-7 {
    top: -1.75rem !important;
    right: -1.75rem !important;
    bottom: -1.75rem !important;
    left: -1.75rem !important;
  }

  .lg\:-inset-8 {
    top: -2rem !important;
    right: -2rem !important;
    bottom: -2rem !important;
    left: -2rem !important;
  }

  .lg\:-inset-9 {
    top: -2.25rem !important;
    right: -2.25rem !important;
    bottom: -2.25rem !important;
    left: -2.25rem !important;
  }

  .lg\:-inset-10 {
    top: -2.5rem !important;
    right: -2.5rem !important;
    bottom: -2.5rem !important;
    left: -2.5rem !important;
  }

  .lg\:-inset-11 {
    top: -2.75rem !important;
    right: -2.75rem !important;
    bottom: -2.75rem !important;
    left: -2.75rem !important;
  }

  .lg\:-inset-12 {
    top: -3rem !important;
    right: -3rem !important;
    bottom: -3rem !important;
    left: -3rem !important;
  }

  .lg\:-inset-13 {
    top: -3.25rem !important;
    right: -3.25rem !important;
    bottom: -3.25rem !important;
    left: -3.25rem !important;
  }

  .lg\:-inset-14 {
    top: -3.5rem !important;
    right: -3.5rem !important;
    bottom: -3.5rem !important;
    left: -3.5rem !important;
  }

  .lg\:-inset-15 {
    top: -3.75rem !important;
    right: -3.75rem !important;
    bottom: -3.75rem !important;
    left: -3.75rem !important;
  }

  .lg\:-inset-16 {
    top: -4rem !important;
    right: -4rem !important;
    bottom: -4rem !important;
    left: -4rem !important;
  }

  .lg\:-inset-18 {
    top: -4.5rem !important;
    right: -4.5rem !important;
    bottom: -4.5rem !important;
    left: -4.5rem !important;
  }

  .lg\:-inset-20 {
    top: -5rem !important;
    right: -5rem !important;
    bottom: -5rem !important;
    left: -5rem !important;
  }

  .lg\:-inset-22 {
    top: -5.5rem !important;
    right: -5.5rem !important;
    bottom: -5.5rem !important;
    left: -5.5rem !important;
  }

  .lg\:-inset-24 {
    top: -6rem !important;
    right: -6rem !important;
    bottom: -6rem !important;
    left: -6rem !important;
  }

  .lg\:-inset-26 {
    top: -6.5rem !important;
    right: -6.5rem !important;
    bottom: -6.5rem !important;
    left: -6.5rem !important;
  }

  .lg\:-inset-28 {
    top: -7rem !important;
    right: -7rem !important;
    bottom: -7rem !important;
    left: -7rem !important;
  }

  .lg\:-inset-30 {
    top: -7.5rem !important;
    right: -7.5rem !important;
    bottom: -7.5rem !important;
    left: -7.5rem !important;
  }

  .lg\:-inset-32 {
    top: -8rem !important;
    right: -8rem !important;
    bottom: -8rem !important;
    left: -8rem !important;
  }

  .lg\:-inset-36 {
    top: -9rem !important;
    right: -9rem !important;
    bottom: -9rem !important;
    left: -9rem !important;
  }

  .lg\:-inset-40 {
    top: -10rem !important;
    right: -10rem !important;
    bottom: -10rem !important;
    left: -10rem !important;
  }

  .lg\:-inset-44 {
    top: -11rem !important;
    right: -11rem !important;
    bottom: -11rem !important;
    left: -11rem !important;
  }

  .lg\:-inset-48 {
    top: -12rem !important;
    right: -12rem !important;
    bottom: -12rem !important;
    left: -12rem !important;
  }

  .lg\:-inset-50 {
    top: -12.5rem !important;
    right: -12.5rem !important;
    bottom: -12.5rem !important;
    left: -12.5rem !important;
  }

  .lg\:-inset-52 {
    top: -13rem !important;
    right: -13rem !important;
    bottom: -13rem !important;
    left: -13rem !important;
  }

  .lg\:-inset-56 {
    top: -14rem !important;
    right: -14rem !important;
    bottom: -14rem !important;
    left: -14rem !important;
  }

  .lg\:-inset-60 {
    top: -15rem !important;
    right: -15rem !important;
    bottom: -15rem !important;
    left: -15rem !important;
  }

  .lg\:-inset-64 {
    top: -16rem !important;
    right: -16rem !important;
    bottom: -16rem !important;
    left: -16rem !important;
  }

  .lg\:-inset-72 {
    top: -18rem !important;
    right: -18rem !important;
    bottom: -18rem !important;
    left: -18rem !important;
  }

  .lg\:-inset-80 {
    top: -20rem !important;
    right: -20rem !important;
    bottom: -20rem !important;
    left: -20rem !important;
  }

  .lg\:-inset-90 {
    top: -22.5rem !important;
    right: -22.5rem !important;
    bottom: -22.5rem !important;
    left: -22.5rem !important;
  }

  .lg\:-inset-96 {
    top: -24rem !important;
    right: -24rem !important;
    bottom: -24rem !important;
    left: -24rem !important;
  }

  .lg\:-inset-px {
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
  }

  .lg\:-inset-0\.5 {
    top: -0.125rem !important;
    right: -0.125rem !important;
    bottom: -0.125rem !important;
    left: -0.125rem !important;
  }

  .lg\:-inset-1\.5 {
    top: -0.375rem !important;
    right: -0.375rem !important;
    bottom: -0.375rem !important;
    left: -0.375rem !important;
  }

  .lg\:-inset-2\.5 {
    top: -0.625rem !important;
    right: -0.625rem !important;
    bottom: -0.625rem !important;
    left: -0.625rem !important;
  }

  .lg\:-inset-3\.5 {
    top: -0.875rem !important;
    right: -0.875rem !important;
    bottom: -0.875rem !important;
    left: -0.875rem !important;
  }

  .lg\:inset-1\/2 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .lg\:inset-1\/3 {
    top: 33.333333% !important;
    right: 33.333333% !important;
    bottom: 33.333333% !important;
    left: 33.333333% !important;
  }

  .lg\:inset-2\/3 {
    top: 66.666667% !important;
    right: 66.666667% !important;
    bottom: 66.666667% !important;
    left: 66.666667% !important;
  }

  .lg\:inset-1\/4 {
    top: 25% !important;
    right: 25% !important;
    bottom: 25% !important;
    left: 25% !important;
  }

  .lg\:inset-2\/4 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .lg\:inset-3\/4 {
    top: 75% !important;
    right: 75% !important;
    bottom: 75% !important;
    left: 75% !important;
  }

  .lg\:inset-full {
    top: 100% !important;
    right: 100% !important;
    bottom: 100% !important;
    left: 100% !important;
  }

  .lg\:-inset-1\/2 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .lg\:-inset-1\/3 {
    top: -33.333333% !important;
    right: -33.333333% !important;
    bottom: -33.333333% !important;
    left: -33.333333% !important;
  }

  .lg\:-inset-2\/3 {
    top: -66.666667% !important;
    right: -66.666667% !important;
    bottom: -66.666667% !important;
    left: -66.666667% !important;
  }

  .lg\:-inset-1\/4 {
    top: -25% !important;
    right: -25% !important;
    bottom: -25% !important;
    left: -25% !important;
  }

  .lg\:-inset-2\/4 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .lg\:-inset-3\/4 {
    top: -75% !important;
    right: -75% !important;
    bottom: -75% !important;
    left: -75% !important;
  }

  .lg\:-inset-full {
    top: -100% !important;
    right: -100% !important;
    bottom: -100% !important;
    left: -100% !important;
  }

  .lg\:inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .lg\:inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .lg\:inset-y-1 {
    top: 0.25rem !important;
    bottom: 0.25rem !important;
  }

  .lg\:inset-x-1 {
    right: 0.25rem !important;
    left: 0.25rem !important;
  }

  .lg\:inset-y-2 {
    top: 0.5rem !important;
    bottom: 0.5rem !important;
  }

  .lg\:inset-x-2 {
    right: 0.5rem !important;
    left: 0.5rem !important;
  }

  .lg\:inset-y-3 {
    top: 0.75rem !important;
    bottom: 0.75rem !important;
  }

  .lg\:inset-x-3 {
    right: 0.75rem !important;
    left: 0.75rem !important;
  }

  .lg\:inset-y-4 {
    top: 1rem !important;
    bottom: 1rem !important;
  }

  .lg\:inset-x-4 {
    right: 1rem !important;
    left: 1rem !important;
  }

  .lg\:inset-y-5 {
    top: 1.25rem !important;
    bottom: 1.25rem !important;
  }

  .lg\:inset-x-5 {
    right: 1.25rem !important;
    left: 1.25rem !important;
  }

  .lg\:inset-y-6 {
    top: 1.5rem !important;
    bottom: 1.5rem !important;
  }

  .lg\:inset-x-6 {
    right: 1.5rem !important;
    left: 1.5rem !important;
  }

  .lg\:inset-y-7 {
    top: 1.75rem !important;
    bottom: 1.75rem !important;
  }

  .lg\:inset-x-7 {
    right: 1.75rem !important;
    left: 1.75rem !important;
  }

  .lg\:inset-y-8 {
    top: 2rem !important;
    bottom: 2rem !important;
  }

  .lg\:inset-x-8 {
    right: 2rem !important;
    left: 2rem !important;
  }

  .lg\:inset-y-9 {
    top: 2.25rem !important;
    bottom: 2.25rem !important;
  }

  .lg\:inset-x-9 {
    right: 2.25rem !important;
    left: 2.25rem !important;
  }

  .lg\:inset-y-10 {
    top: 2.5rem !important;
    bottom: 2.5rem !important;
  }

  .lg\:inset-x-10 {
    right: 2.5rem !important;
    left: 2.5rem !important;
  }

  .lg\:inset-y-11 {
    top: 2.75rem !important;
    bottom: 2.75rem !important;
  }

  .lg\:inset-x-11 {
    right: 2.75rem !important;
    left: 2.75rem !important;
  }

  .lg\:inset-y-12 {
    top: 3rem !important;
    bottom: 3rem !important;
  }

  .lg\:inset-x-12 {
    right: 3rem !important;
    left: 3rem !important;
  }

  .lg\:inset-y-13 {
    top: 3.25rem !important;
    bottom: 3.25rem !important;
  }

  .lg\:inset-x-13 {
    right: 3.25rem !important;
    left: 3.25rem !important;
  }

  .lg\:inset-y-14 {
    top: 3.5rem !important;
    bottom: 3.5rem !important;
  }

  .lg\:inset-x-14 {
    right: 3.5rem !important;
    left: 3.5rem !important;
  }

  .lg\:inset-y-15 {
    top: 3.75rem !important;
    bottom: 3.75rem !important;
  }

  .lg\:inset-x-15 {
    right: 3.75rem !important;
    left: 3.75rem !important;
  }

  .lg\:inset-y-16 {
    top: 4rem !important;
    bottom: 4rem !important;
  }

  .lg\:inset-x-16 {
    right: 4rem !important;
    left: 4rem !important;
  }

  .lg\:inset-y-18 {
    top: 4.5rem !important;
    bottom: 4.5rem !important;
  }

  .lg\:inset-x-18 {
    right: 4.5rem !important;
    left: 4.5rem !important;
  }

  .lg\:inset-y-20 {
    top: 5rem !important;
    bottom: 5rem !important;
  }

  .lg\:inset-x-20 {
    right: 5rem !important;
    left: 5rem !important;
  }

  .lg\:inset-y-22 {
    top: 5.5rem !important;
    bottom: 5.5rem !important;
  }

  .lg\:inset-x-22 {
    right: 5.5rem !important;
    left: 5.5rem !important;
  }

  .lg\:inset-y-24 {
    top: 6rem !important;
    bottom: 6rem !important;
  }

  .lg\:inset-x-24 {
    right: 6rem !important;
    left: 6rem !important;
  }

  .lg\:inset-y-26 {
    top: 6.5rem !important;
    bottom: 6.5rem !important;
  }

  .lg\:inset-x-26 {
    right: 6.5rem !important;
    left: 6.5rem !important;
  }

  .lg\:inset-y-28 {
    top: 7rem !important;
    bottom: 7rem !important;
  }

  .lg\:inset-x-28 {
    right: 7rem !important;
    left: 7rem !important;
  }

  .lg\:inset-y-30 {
    top: 7.5rem !important;
    bottom: 7.5rem !important;
  }

  .lg\:inset-x-30 {
    right: 7.5rem !important;
    left: 7.5rem !important;
  }

  .lg\:inset-y-32 {
    top: 8rem !important;
    bottom: 8rem !important;
  }

  .lg\:inset-x-32 {
    right: 8rem !important;
    left: 8rem !important;
  }

  .lg\:inset-y-36 {
    top: 9rem !important;
    bottom: 9rem !important;
  }

  .lg\:inset-x-36 {
    right: 9rem !important;
    left: 9rem !important;
  }

  .lg\:inset-y-40 {
    top: 10rem !important;
    bottom: 10rem !important;
  }

  .lg\:inset-x-40 {
    right: 10rem !important;
    left: 10rem !important;
  }

  .lg\:inset-y-44 {
    top: 11rem !important;
    bottom: 11rem !important;
  }

  .lg\:inset-x-44 {
    right: 11rem !important;
    left: 11rem !important;
  }

  .lg\:inset-y-48 {
    top: 12rem !important;
    bottom: 12rem !important;
  }

  .lg\:inset-x-48 {
    right: 12rem !important;
    left: 12rem !important;
  }

  .lg\:inset-y-50 {
    top: 12.5rem !important;
    bottom: 12.5rem !important;
  }

  .lg\:inset-x-50 {
    right: 12.5rem !important;
    left: 12.5rem !important;
  }

  .lg\:inset-y-52 {
    top: 13rem !important;
    bottom: 13rem !important;
  }

  .lg\:inset-x-52 {
    right: 13rem !important;
    left: 13rem !important;
  }

  .lg\:inset-y-56 {
    top: 14rem !important;
    bottom: 14rem !important;
  }

  .lg\:inset-x-56 {
    right: 14rem !important;
    left: 14rem !important;
  }

  .lg\:inset-y-60 {
    top: 15rem !important;
    bottom: 15rem !important;
  }

  .lg\:inset-x-60 {
    right: 15rem !important;
    left: 15rem !important;
  }

  .lg\:inset-y-64 {
    top: 16rem !important;
    bottom: 16rem !important;
  }

  .lg\:inset-x-64 {
    right: 16rem !important;
    left: 16rem !important;
  }

  .lg\:inset-y-72 {
    top: 18rem !important;
    bottom: 18rem !important;
  }

  .lg\:inset-x-72 {
    right: 18rem !important;
    left: 18rem !important;
  }

  .lg\:inset-y-80 {
    top: 20rem !important;
    bottom: 20rem !important;
  }

  .lg\:inset-x-80 {
    right: 20rem !important;
    left: 20rem !important;
  }

  .lg\:inset-y-90 {
    top: 22.5rem !important;
    bottom: 22.5rem !important;
  }

  .lg\:inset-x-90 {
    right: 22.5rem !important;
    left: 22.5rem !important;
  }

  .lg\:inset-y-96 {
    top: 24rem !important;
    bottom: 24rem !important;
  }

  .lg\:inset-x-96 {
    right: 24rem !important;
    left: 24rem !important;
  }

  .lg\:inset-y-auto {
    top: auto !important;
    bottom: auto !important;
  }

  .lg\:inset-x-auto {
    right: auto !important;
    left: auto !important;
  }

  .lg\:inset-y-px {
    top: 1px !important;
    bottom: 1px !important;
  }

  .lg\:inset-x-px {
    right: 1px !important;
    left: 1px !important;
  }

  .lg\:inset-y-0\.5 {
    top: 0.125rem !important;
    bottom: 0.125rem !important;
  }

  .lg\:inset-x-0\.5 {
    right: 0.125rem !important;
    left: 0.125rem !important;
  }

  .lg\:inset-y-1\.5 {
    top: 0.375rem !important;
    bottom: 0.375rem !important;
  }

  .lg\:inset-x-1\.5 {
    right: 0.375rem !important;
    left: 0.375rem !important;
  }

  .lg\:inset-y-2\.5 {
    top: 0.625rem !important;
    bottom: 0.625rem !important;
  }

  .lg\:inset-x-2\.5 {
    right: 0.625rem !important;
    left: 0.625rem !important;
  }

  .lg\:inset-y-3\.5 {
    top: 0.875rem !important;
    bottom: 0.875rem !important;
  }

  .lg\:inset-x-3\.5 {
    right: 0.875rem !important;
    left: 0.875rem !important;
  }

  .lg\:-inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .lg\:-inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .lg\:-inset-y-1 {
    top: -0.25rem !important;
    bottom: -0.25rem !important;
  }

  .lg\:-inset-x-1 {
    right: -0.25rem !important;
    left: -0.25rem !important;
  }

  .lg\:-inset-y-2 {
    top: -0.5rem !important;
    bottom: -0.5rem !important;
  }

  .lg\:-inset-x-2 {
    right: -0.5rem !important;
    left: -0.5rem !important;
  }

  .lg\:-inset-y-3 {
    top: -0.75rem !important;
    bottom: -0.75rem !important;
  }

  .lg\:-inset-x-3 {
    right: -0.75rem !important;
    left: -0.75rem !important;
  }

  .lg\:-inset-y-4 {
    top: -1rem !important;
    bottom: -1rem !important;
  }

  .lg\:-inset-x-4 {
    right: -1rem !important;
    left: -1rem !important;
  }

  .lg\:-inset-y-5 {
    top: -1.25rem !important;
    bottom: -1.25rem !important;
  }

  .lg\:-inset-x-5 {
    right: -1.25rem !important;
    left: -1.25rem !important;
  }

  .lg\:-inset-y-6 {
    top: -1.5rem !important;
    bottom: -1.5rem !important;
  }

  .lg\:-inset-x-6 {
    right: -1.5rem !important;
    left: -1.5rem !important;
  }

  .lg\:-inset-y-7 {
    top: -1.75rem !important;
    bottom: -1.75rem !important;
  }

  .lg\:-inset-x-7 {
    right: -1.75rem !important;
    left: -1.75rem !important;
  }

  .lg\:-inset-y-8 {
    top: -2rem !important;
    bottom: -2rem !important;
  }

  .lg\:-inset-x-8 {
    right: -2rem !important;
    left: -2rem !important;
  }

  .lg\:-inset-y-9 {
    top: -2.25rem !important;
    bottom: -2.25rem !important;
  }

  .lg\:-inset-x-9 {
    right: -2.25rem !important;
    left: -2.25rem !important;
  }

  .lg\:-inset-y-10 {
    top: -2.5rem !important;
    bottom: -2.5rem !important;
  }

  .lg\:-inset-x-10 {
    right: -2.5rem !important;
    left: -2.5rem !important;
  }

  .lg\:-inset-y-11 {
    top: -2.75rem !important;
    bottom: -2.75rem !important;
  }

  .lg\:-inset-x-11 {
    right: -2.75rem !important;
    left: -2.75rem !important;
  }

  .lg\:-inset-y-12 {
    top: -3rem !important;
    bottom: -3rem !important;
  }

  .lg\:-inset-x-12 {
    right: -3rem !important;
    left: -3rem !important;
  }

  .lg\:-inset-y-13 {
    top: -3.25rem !important;
    bottom: -3.25rem !important;
  }

  .lg\:-inset-x-13 {
    right: -3.25rem !important;
    left: -3.25rem !important;
  }

  .lg\:-inset-y-14 {
    top: -3.5rem !important;
    bottom: -3.5rem !important;
  }

  .lg\:-inset-x-14 {
    right: -3.5rem !important;
    left: -3.5rem !important;
  }

  .lg\:-inset-y-15 {
    top: -3.75rem !important;
    bottom: -3.75rem !important;
  }

  .lg\:-inset-x-15 {
    right: -3.75rem !important;
    left: -3.75rem !important;
  }

  .lg\:-inset-y-16 {
    top: -4rem !important;
    bottom: -4rem !important;
  }

  .lg\:-inset-x-16 {
    right: -4rem !important;
    left: -4rem !important;
  }

  .lg\:-inset-y-18 {
    top: -4.5rem !important;
    bottom: -4.5rem !important;
  }

  .lg\:-inset-x-18 {
    right: -4.5rem !important;
    left: -4.5rem !important;
  }

  .lg\:-inset-y-20 {
    top: -5rem !important;
    bottom: -5rem !important;
  }

  .lg\:-inset-x-20 {
    right: -5rem !important;
    left: -5rem !important;
  }

  .lg\:-inset-y-22 {
    top: -5.5rem !important;
    bottom: -5.5rem !important;
  }

  .lg\:-inset-x-22 {
    right: -5.5rem !important;
    left: -5.5rem !important;
  }

  .lg\:-inset-y-24 {
    top: -6rem !important;
    bottom: -6rem !important;
  }

  .lg\:-inset-x-24 {
    right: -6rem !important;
    left: -6rem !important;
  }

  .lg\:-inset-y-26 {
    top: -6.5rem !important;
    bottom: -6.5rem !important;
  }

  .lg\:-inset-x-26 {
    right: -6.5rem !important;
    left: -6.5rem !important;
  }

  .lg\:-inset-y-28 {
    top: -7rem !important;
    bottom: -7rem !important;
  }

  .lg\:-inset-x-28 {
    right: -7rem !important;
    left: -7rem !important;
  }

  .lg\:-inset-y-30 {
    top: -7.5rem !important;
    bottom: -7.5rem !important;
  }

  .lg\:-inset-x-30 {
    right: -7.5rem !important;
    left: -7.5rem !important;
  }

  .lg\:-inset-y-32 {
    top: -8rem !important;
    bottom: -8rem !important;
  }

  .lg\:-inset-x-32 {
    right: -8rem !important;
    left: -8rem !important;
  }

  .lg\:-inset-y-36 {
    top: -9rem !important;
    bottom: -9rem !important;
  }

  .lg\:-inset-x-36 {
    right: -9rem !important;
    left: -9rem !important;
  }

  .lg\:-inset-y-40 {
    top: -10rem !important;
    bottom: -10rem !important;
  }

  .lg\:-inset-x-40 {
    right: -10rem !important;
    left: -10rem !important;
  }

  .lg\:-inset-y-44 {
    top: -11rem !important;
    bottom: -11rem !important;
  }

  .lg\:-inset-x-44 {
    right: -11rem !important;
    left: -11rem !important;
  }

  .lg\:-inset-y-48 {
    top: -12rem !important;
    bottom: -12rem !important;
  }

  .lg\:-inset-x-48 {
    right: -12rem !important;
    left: -12rem !important;
  }

  .lg\:-inset-y-50 {
    top: -12.5rem !important;
    bottom: -12.5rem !important;
  }

  .lg\:-inset-x-50 {
    right: -12.5rem !important;
    left: -12.5rem !important;
  }

  .lg\:-inset-y-52 {
    top: -13rem !important;
    bottom: -13rem !important;
  }

  .lg\:-inset-x-52 {
    right: -13rem !important;
    left: -13rem !important;
  }

  .lg\:-inset-y-56 {
    top: -14rem !important;
    bottom: -14rem !important;
  }

  .lg\:-inset-x-56 {
    right: -14rem !important;
    left: -14rem !important;
  }

  .lg\:-inset-y-60 {
    top: -15rem !important;
    bottom: -15rem !important;
  }

  .lg\:-inset-x-60 {
    right: -15rem !important;
    left: -15rem !important;
  }

  .lg\:-inset-y-64 {
    top: -16rem !important;
    bottom: -16rem !important;
  }

  .lg\:-inset-x-64 {
    right: -16rem !important;
    left: -16rem !important;
  }

  .lg\:-inset-y-72 {
    top: -18rem !important;
    bottom: -18rem !important;
  }

  .lg\:-inset-x-72 {
    right: -18rem !important;
    left: -18rem !important;
  }

  .lg\:-inset-y-80 {
    top: -20rem !important;
    bottom: -20rem !important;
  }

  .lg\:-inset-x-80 {
    right: -20rem !important;
    left: -20rem !important;
  }

  .lg\:-inset-y-90 {
    top: -22.5rem !important;
    bottom: -22.5rem !important;
  }

  .lg\:-inset-x-90 {
    right: -22.5rem !important;
    left: -22.5rem !important;
  }

  .lg\:-inset-y-96 {
    top: -24rem !important;
    bottom: -24rem !important;
  }

  .lg\:-inset-x-96 {
    right: -24rem !important;
    left: -24rem !important;
  }

  .lg\:-inset-y-px {
    top: -1px !important;
    bottom: -1px !important;
  }

  .lg\:-inset-x-px {
    right: -1px !important;
    left: -1px !important;
  }

  .lg\:-inset-y-0\.5 {
    top: -0.125rem !important;
    bottom: -0.125rem !important;
  }

  .lg\:-inset-x-0\.5 {
    right: -0.125rem !important;
    left: -0.125rem !important;
  }

  .lg\:-inset-y-1\.5 {
    top: -0.375rem !important;
    bottom: -0.375rem !important;
  }

  .lg\:-inset-x-1\.5 {
    right: -0.375rem !important;
    left: -0.375rem !important;
  }

  .lg\:-inset-y-2\.5 {
    top: -0.625rem !important;
    bottom: -0.625rem !important;
  }

  .lg\:-inset-x-2\.5 {
    right: -0.625rem !important;
    left: -0.625rem !important;
  }

  .lg\:-inset-y-3\.5 {
    top: -0.875rem !important;
    bottom: -0.875rem !important;
  }

  .lg\:-inset-x-3\.5 {
    right: -0.875rem !important;
    left: -0.875rem !important;
  }

  .lg\:inset-y-1\/2 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .lg\:inset-x-1\/2 {
    right: 50% !important;
    left: 50% !important;
  }

  .lg\:inset-y-1\/3 {
    top: 33.333333% !important;
    bottom: 33.333333% !important;
  }

  .lg\:inset-x-1\/3 {
    right: 33.333333% !important;
    left: 33.333333% !important;
  }

  .lg\:inset-y-2\/3 {
    top: 66.666667% !important;
    bottom: 66.666667% !important;
  }

  .lg\:inset-x-2\/3 {
    right: 66.666667% !important;
    left: 66.666667% !important;
  }

  .lg\:inset-y-1\/4 {
    top: 25% !important;
    bottom: 25% !important;
  }

  .lg\:inset-x-1\/4 {
    right: 25% !important;
    left: 25% !important;
  }

  .lg\:inset-y-2\/4 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .lg\:inset-x-2\/4 {
    right: 50% !important;
    left: 50% !important;
  }

  .lg\:inset-y-3\/4 {
    top: 75% !important;
    bottom: 75% !important;
  }

  .lg\:inset-x-3\/4 {
    right: 75% !important;
    left: 75% !important;
  }

  .lg\:inset-y-full {
    top: 100% !important;
    bottom: 100% !important;
  }

  .lg\:inset-x-full {
    right: 100% !important;
    left: 100% !important;
  }

  .lg\:-inset-y-1\/2 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .lg\:-inset-x-1\/2 {
    right: -50% !important;
    left: -50% !important;
  }

  .lg\:-inset-y-1\/3 {
    top: -33.333333% !important;
    bottom: -33.333333% !important;
  }

  .lg\:-inset-x-1\/3 {
    right: -33.333333% !important;
    left: -33.333333% !important;
  }

  .lg\:-inset-y-2\/3 {
    top: -66.666667% !important;
    bottom: -66.666667% !important;
  }

  .lg\:-inset-x-2\/3 {
    right: -66.666667% !important;
    left: -66.666667% !important;
  }

  .lg\:-inset-y-1\/4 {
    top: -25% !important;
    bottom: -25% !important;
  }

  .lg\:-inset-x-1\/4 {
    right: -25% !important;
    left: -25% !important;
  }

  .lg\:-inset-y-2\/4 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .lg\:-inset-x-2\/4 {
    right: -50% !important;
    left: -50% !important;
  }

  .lg\:-inset-y-3\/4 {
    top: -75% !important;
    bottom: -75% !important;
  }

  .lg\:-inset-x-3\/4 {
    right: -75% !important;
    left: -75% !important;
  }

  .lg\:-inset-y-full {
    top: -100% !important;
    bottom: -100% !important;
  }

  .lg\:-inset-x-full {
    right: -100% !important;
    left: -100% !important;
  }

  .lg\:top-0 {
    top: 0px !important;
  }

  .lg\:right-0 {
    right: 0px !important;
  }

  .lg\:bottom-0 {
    bottom: 0px !important;
  }

  .lg\:left-0 {
    left: 0px !important;
  }

  .lg\:top-1 {
    top: 0.25rem !important;
  }

  .lg\:right-1 {
    right: 0.25rem !important;
  }

  .lg\:bottom-1 {
    bottom: 0.25rem !important;
  }

  .lg\:left-1 {
    left: 0.25rem !important;
  }

  .lg\:top-2 {
    top: 0.5rem !important;
  }

  .lg\:right-2 {
    right: 0.5rem !important;
  }

  .lg\:bottom-2 {
    bottom: 0.5rem !important;
  }

  .lg\:left-2 {
    left: 0.5rem !important;
  }

  .lg\:top-3 {
    top: 0.75rem !important;
  }

  .lg\:right-3 {
    right: 0.75rem !important;
  }

  .lg\:bottom-3 {
    bottom: 0.75rem !important;
  }

  .lg\:left-3 {
    left: 0.75rem !important;
  }

  .lg\:top-4 {
    top: 1rem !important;
  }

  .lg\:right-4 {
    right: 1rem !important;
  }

  .lg\:bottom-4 {
    bottom: 1rem !important;
  }

  .lg\:left-4 {
    left: 1rem !important;
  }

  .lg\:top-5 {
    top: 1.25rem !important;
  }

  .lg\:right-5 {
    right: 1.25rem !important;
  }

  .lg\:bottom-5 {
    bottom: 1.25rem !important;
  }

  .lg\:left-5 {
    left: 1.25rem !important;
  }

  .lg\:top-6 {
    top: 1.5rem !important;
  }

  .lg\:right-6 {
    right: 1.5rem !important;
  }

  .lg\:bottom-6 {
    bottom: 1.5rem !important;
  }

  .lg\:left-6 {
    left: 1.5rem !important;
  }

  .lg\:top-7 {
    top: 1.75rem !important;
  }

  .lg\:right-7 {
    right: 1.75rem !important;
  }

  .lg\:bottom-7 {
    bottom: 1.75rem !important;
  }

  .lg\:left-7 {
    left: 1.75rem !important;
  }

  .lg\:top-8 {
    top: 2rem !important;
  }

  .lg\:right-8 {
    right: 2rem !important;
  }

  .lg\:bottom-8 {
    bottom: 2rem !important;
  }

  .lg\:left-8 {
    left: 2rem !important;
  }

  .lg\:top-9 {
    top: 2.25rem !important;
  }

  .lg\:right-9 {
    right: 2.25rem !important;
  }

  .lg\:bottom-9 {
    bottom: 2.25rem !important;
  }

  .lg\:left-9 {
    left: 2.25rem !important;
  }

  .lg\:top-10 {
    top: 2.5rem !important;
  }

  .lg\:right-10 {
    right: 2.5rem !important;
  }

  .lg\:bottom-10 {
    bottom: 2.5rem !important;
  }

  .lg\:left-10 {
    left: 2.5rem !important;
  }

  .lg\:top-11 {
    top: 2.75rem !important;
  }

  .lg\:right-11 {
    right: 2.75rem !important;
  }

  .lg\:bottom-11 {
    bottom: 2.75rem !important;
  }

  .lg\:left-11 {
    left: 2.75rem !important;
  }

  .lg\:top-12 {
    top: 3rem !important;
  }

  .lg\:right-12 {
    right: 3rem !important;
  }

  .lg\:bottom-12 {
    bottom: 3rem !important;
  }

  .lg\:left-12 {
    left: 3rem !important;
  }

  .lg\:top-13 {
    top: 3.25rem !important;
  }

  .lg\:right-13 {
    right: 3.25rem !important;
  }

  .lg\:bottom-13 {
    bottom: 3.25rem !important;
  }

  .lg\:left-13 {
    left: 3.25rem !important;
  }

  .lg\:top-14 {
    top: 3.5rem !important;
  }

  .lg\:right-14 {
    right: 3.5rem !important;
  }

  .lg\:bottom-14 {
    bottom: 3.5rem !important;
  }

  .lg\:left-14 {
    left: 3.5rem !important;
  }

  .lg\:top-15 {
    top: 3.75rem !important;
  }

  .lg\:right-15 {
    right: 3.75rem !important;
  }

  .lg\:bottom-15 {
    bottom: 3.75rem !important;
  }

  .lg\:left-15 {
    left: 3.75rem !important;
  }

  .lg\:top-16 {
    top: 4rem !important;
  }

  .lg\:right-16 {
    right: 4rem !important;
  }

  .lg\:bottom-16 {
    bottom: 4rem !important;
  }

  .lg\:left-16 {
    left: 4rem !important;
  }

  .lg\:top-18 {
    top: 4.5rem !important;
  }

  .lg\:right-18 {
    right: 4.5rem !important;
  }

  .lg\:bottom-18 {
    bottom: 4.5rem !important;
  }

  .lg\:left-18 {
    left: 4.5rem !important;
  }

  .lg\:top-20 {
    top: 5rem !important;
  }

  .lg\:right-20 {
    right: 5rem !important;
  }

  .lg\:bottom-20 {
    bottom: 5rem !important;
  }

  .lg\:left-20 {
    left: 5rem !important;
  }

  .lg\:top-22 {
    top: 5.5rem !important;
  }

  .lg\:right-22 {
    right: 5.5rem !important;
  }

  .lg\:bottom-22 {
    bottom: 5.5rem !important;
  }

  .lg\:left-22 {
    left: 5.5rem !important;
  }

  .lg\:top-24 {
    top: 6rem !important;
  }

  .lg\:right-24 {
    right: 6rem !important;
  }

  .lg\:bottom-24 {
    bottom: 6rem !important;
  }

  .lg\:left-24 {
    left: 6rem !important;
  }

  .lg\:top-26 {
    top: 6.5rem !important;
  }

  .lg\:right-26 {
    right: 6.5rem !important;
  }

  .lg\:bottom-26 {
    bottom: 6.5rem !important;
  }

  .lg\:left-26 {
    left: 6.5rem !important;
  }

  .lg\:top-28 {
    top: 7rem !important;
  }

  .lg\:right-28 {
    right: 7rem !important;
  }

  .lg\:bottom-28 {
    bottom: 7rem !important;
  }

  .lg\:left-28 {
    left: 7rem !important;
  }

  .lg\:top-30 {
    top: 7.5rem !important;
  }

  .lg\:right-30 {
    right: 7.5rem !important;
  }

  .lg\:bottom-30 {
    bottom: 7.5rem !important;
  }

  .lg\:left-30 {
    left: 7.5rem !important;
  }

  .lg\:top-32 {
    top: 8rem !important;
  }

  .lg\:right-32 {
    right: 8rem !important;
  }

  .lg\:bottom-32 {
    bottom: 8rem !important;
  }

  .lg\:left-32 {
    left: 8rem !important;
  }

  .lg\:top-36 {
    top: 9rem !important;
  }

  .lg\:right-36 {
    right: 9rem !important;
  }

  .lg\:bottom-36 {
    bottom: 9rem !important;
  }

  .lg\:left-36 {
    left: 9rem !important;
  }

  .lg\:top-40 {
    top: 10rem !important;
  }

  .lg\:right-40 {
    right: 10rem !important;
  }

  .lg\:bottom-40 {
    bottom: 10rem !important;
  }

  .lg\:left-40 {
    left: 10rem !important;
  }

  .lg\:top-44 {
    top: 11rem !important;
  }

  .lg\:right-44 {
    right: 11rem !important;
  }

  .lg\:bottom-44 {
    bottom: 11rem !important;
  }

  .lg\:left-44 {
    left: 11rem !important;
  }

  .lg\:top-48 {
    top: 12rem !important;
  }

  .lg\:right-48 {
    right: 12rem !important;
  }

  .lg\:bottom-48 {
    bottom: 12rem !important;
  }

  .lg\:left-48 {
    left: 12rem !important;
  }

  .lg\:top-50 {
    top: 12.5rem !important;
  }

  .lg\:right-50 {
    right: 12.5rem !important;
  }

  .lg\:bottom-50 {
    bottom: 12.5rem !important;
  }

  .lg\:left-50 {
    left: 12.5rem !important;
  }

  .lg\:top-52 {
    top: 13rem !important;
  }

  .lg\:right-52 {
    right: 13rem !important;
  }

  .lg\:bottom-52 {
    bottom: 13rem !important;
  }

  .lg\:left-52 {
    left: 13rem !important;
  }

  .lg\:top-56 {
    top: 14rem !important;
  }

  .lg\:right-56 {
    right: 14rem !important;
  }

  .lg\:bottom-56 {
    bottom: 14rem !important;
  }

  .lg\:left-56 {
    left: 14rem !important;
  }

  .lg\:top-60 {
    top: 15rem !important;
  }

  .lg\:right-60 {
    right: 15rem !important;
  }

  .lg\:bottom-60 {
    bottom: 15rem !important;
  }

  .lg\:left-60 {
    left: 15rem !important;
  }

  .lg\:top-64 {
    top: 16rem !important;
  }

  .lg\:right-64 {
    right: 16rem !important;
  }

  .lg\:bottom-64 {
    bottom: 16rem !important;
  }

  .lg\:left-64 {
    left: 16rem !important;
  }

  .lg\:top-72 {
    top: 18rem !important;
  }

  .lg\:right-72 {
    right: 18rem !important;
  }

  .lg\:bottom-72 {
    bottom: 18rem !important;
  }

  .lg\:left-72 {
    left: 18rem !important;
  }

  .lg\:top-80 {
    top: 20rem !important;
  }

  .lg\:right-80 {
    right: 20rem !important;
  }

  .lg\:bottom-80 {
    bottom: 20rem !important;
  }

  .lg\:left-80 {
    left: 20rem !important;
  }

  .lg\:top-90 {
    top: 22.5rem !important;
  }

  .lg\:right-90 {
    right: 22.5rem !important;
  }

  .lg\:bottom-90 {
    bottom: 22.5rem !important;
  }

  .lg\:left-90 {
    left: 22.5rem !important;
  }

  .lg\:top-96 {
    top: 24rem !important;
  }

  .lg\:right-96 {
    right: 24rem !important;
  }

  .lg\:bottom-96 {
    bottom: 24rem !important;
  }

  .lg\:left-96 {
    left: 24rem !important;
  }

  .lg\:top-auto {
    top: auto !important;
  }

  .lg\:right-auto {
    right: auto !important;
  }

  .lg\:bottom-auto {
    bottom: auto !important;
  }

  .lg\:left-auto {
    left: auto !important;
  }

  .lg\:top-px {
    top: 1px !important;
  }

  .lg\:right-px {
    right: 1px !important;
  }

  .lg\:bottom-px {
    bottom: 1px !important;
  }

  .lg\:left-px {
    left: 1px !important;
  }

  .lg\:top-0\.5 {
    top: 0.125rem !important;
  }

  .lg\:right-0\.5 {
    right: 0.125rem !important;
  }

  .lg\:bottom-0\.5 {
    bottom: 0.125rem !important;
  }

  .lg\:left-0\.5 {
    left: 0.125rem !important;
  }

  .lg\:top-1\.5 {
    top: 0.375rem !important;
  }

  .lg\:right-1\.5 {
    right: 0.375rem !important;
  }

  .lg\:bottom-1\.5 {
    bottom: 0.375rem !important;
  }

  .lg\:left-1\.5 {
    left: 0.375rem !important;
  }

  .lg\:top-2\.5 {
    top: 0.625rem !important;
  }

  .lg\:right-2\.5 {
    right: 0.625rem !important;
  }

  .lg\:bottom-2\.5 {
    bottom: 0.625rem !important;
  }

  .lg\:left-2\.5 {
    left: 0.625rem !important;
  }

  .lg\:top-3\.5 {
    top: 0.875rem !important;
  }

  .lg\:right-3\.5 {
    right: 0.875rem !important;
  }

  .lg\:bottom-3\.5 {
    bottom: 0.875rem !important;
  }

  .lg\:left-3\.5 {
    left: 0.875rem !important;
  }

  .lg\:-top-0 {
    top: 0px !important;
  }

  .lg\:-right-0 {
    right: 0px !important;
  }

  .lg\:-bottom-0 {
    bottom: 0px !important;
  }

  .lg\:-left-0 {
    left: 0px !important;
  }

  .lg\:-top-1 {
    top: -0.25rem !important;
  }

  .lg\:-right-1 {
    right: -0.25rem !important;
  }

  .lg\:-bottom-1 {
    bottom: -0.25rem !important;
  }

  .lg\:-left-1 {
    left: -0.25rem !important;
  }

  .lg\:-top-2 {
    top: -0.5rem !important;
  }

  .lg\:-right-2 {
    right: -0.5rem !important;
  }

  .lg\:-bottom-2 {
    bottom: -0.5rem !important;
  }

  .lg\:-left-2 {
    left: -0.5rem !important;
  }

  .lg\:-top-3 {
    top: -0.75rem !important;
  }

  .lg\:-right-3 {
    right: -0.75rem !important;
  }

  .lg\:-bottom-3 {
    bottom: -0.75rem !important;
  }

  .lg\:-left-3 {
    left: -0.75rem !important;
  }

  .lg\:-top-4 {
    top: -1rem !important;
  }

  .lg\:-right-4 {
    right: -1rem !important;
  }

  .lg\:-bottom-4 {
    bottom: -1rem !important;
  }

  .lg\:-left-4 {
    left: -1rem !important;
  }

  .lg\:-top-5 {
    top: -1.25rem !important;
  }

  .lg\:-right-5 {
    right: -1.25rem !important;
  }

  .lg\:-bottom-5 {
    bottom: -1.25rem !important;
  }

  .lg\:-left-5 {
    left: -1.25rem !important;
  }

  .lg\:-top-6 {
    top: -1.5rem !important;
  }

  .lg\:-right-6 {
    right: -1.5rem !important;
  }

  .lg\:-bottom-6 {
    bottom: -1.5rem !important;
  }

  .lg\:-left-6 {
    left: -1.5rem !important;
  }

  .lg\:-top-7 {
    top: -1.75rem !important;
  }

  .lg\:-right-7 {
    right: -1.75rem !important;
  }

  .lg\:-bottom-7 {
    bottom: -1.75rem !important;
  }

  .lg\:-left-7 {
    left: -1.75rem !important;
  }

  .lg\:-top-8 {
    top: -2rem !important;
  }

  .lg\:-right-8 {
    right: -2rem !important;
  }

  .lg\:-bottom-8 {
    bottom: -2rem !important;
  }

  .lg\:-left-8 {
    left: -2rem !important;
  }

  .lg\:-top-9 {
    top: -2.25rem !important;
  }

  .lg\:-right-9 {
    right: -2.25rem !important;
  }

  .lg\:-bottom-9 {
    bottom: -2.25rem !important;
  }

  .lg\:-left-9 {
    left: -2.25rem !important;
  }

  .lg\:-top-10 {
    top: -2.5rem !important;
  }

  .lg\:-right-10 {
    right: -2.5rem !important;
  }

  .lg\:-bottom-10 {
    bottom: -2.5rem !important;
  }

  .lg\:-left-10 {
    left: -2.5rem !important;
  }

  .lg\:-top-11 {
    top: -2.75rem !important;
  }

  .lg\:-right-11 {
    right: -2.75rem !important;
  }

  .lg\:-bottom-11 {
    bottom: -2.75rem !important;
  }

  .lg\:-left-11 {
    left: -2.75rem !important;
  }

  .lg\:-top-12 {
    top: -3rem !important;
  }

  .lg\:-right-12 {
    right: -3rem !important;
  }

  .lg\:-bottom-12 {
    bottom: -3rem !important;
  }

  .lg\:-left-12 {
    left: -3rem !important;
  }

  .lg\:-top-13 {
    top: -3.25rem !important;
  }

  .lg\:-right-13 {
    right: -3.25rem !important;
  }

  .lg\:-bottom-13 {
    bottom: -3.25rem !important;
  }

  .lg\:-left-13 {
    left: -3.25rem !important;
  }

  .lg\:-top-14 {
    top: -3.5rem !important;
  }

  .lg\:-right-14 {
    right: -3.5rem !important;
  }

  .lg\:-bottom-14 {
    bottom: -3.5rem !important;
  }

  .lg\:-left-14 {
    left: -3.5rem !important;
  }

  .lg\:-top-15 {
    top: -3.75rem !important;
  }

  .lg\:-right-15 {
    right: -3.75rem !important;
  }

  .lg\:-bottom-15 {
    bottom: -3.75rem !important;
  }

  .lg\:-left-15 {
    left: -3.75rem !important;
  }

  .lg\:-top-16 {
    top: -4rem !important;
  }

  .lg\:-right-16 {
    right: -4rem !important;
  }

  .lg\:-bottom-16 {
    bottom: -4rem !important;
  }

  .lg\:-left-16 {
    left: -4rem !important;
  }

  .lg\:-top-18 {
    top: -4.5rem !important;
  }

  .lg\:-right-18 {
    right: -4.5rem !important;
  }

  .lg\:-bottom-18 {
    bottom: -4.5rem !important;
  }

  .lg\:-left-18 {
    left: -4.5rem !important;
  }

  .lg\:-top-20 {
    top: -5rem !important;
  }

  .lg\:-right-20 {
    right: -5rem !important;
  }

  .lg\:-bottom-20 {
    bottom: -5rem !important;
  }

  .lg\:-left-20 {
    left: -5rem !important;
  }

  .lg\:-top-22 {
    top: -5.5rem !important;
  }

  .lg\:-right-22 {
    right: -5.5rem !important;
  }

  .lg\:-bottom-22 {
    bottom: -5.5rem !important;
  }

  .lg\:-left-22 {
    left: -5.5rem !important;
  }

  .lg\:-top-24 {
    top: -6rem !important;
  }

  .lg\:-right-24 {
    right: -6rem !important;
  }

  .lg\:-bottom-24 {
    bottom: -6rem !important;
  }

  .lg\:-left-24 {
    left: -6rem !important;
  }

  .lg\:-top-26 {
    top: -6.5rem !important;
  }

  .lg\:-right-26 {
    right: -6.5rem !important;
  }

  .lg\:-bottom-26 {
    bottom: -6.5rem !important;
  }

  .lg\:-left-26 {
    left: -6.5rem !important;
  }

  .lg\:-top-28 {
    top: -7rem !important;
  }

  .lg\:-right-28 {
    right: -7rem !important;
  }

  .lg\:-bottom-28 {
    bottom: -7rem !important;
  }

  .lg\:-left-28 {
    left: -7rem !important;
  }

  .lg\:-top-30 {
    top: -7.5rem !important;
  }

  .lg\:-right-30 {
    right: -7.5rem !important;
  }

  .lg\:-bottom-30 {
    bottom: -7.5rem !important;
  }

  .lg\:-left-30 {
    left: -7.5rem !important;
  }

  .lg\:-top-32 {
    top: -8rem !important;
  }

  .lg\:-right-32 {
    right: -8rem !important;
  }

  .lg\:-bottom-32 {
    bottom: -8rem !important;
  }

  .lg\:-left-32 {
    left: -8rem !important;
  }

  .lg\:-top-36 {
    top: -9rem !important;
  }

  .lg\:-right-36 {
    right: -9rem !important;
  }

  .lg\:-bottom-36 {
    bottom: -9rem !important;
  }

  .lg\:-left-36 {
    left: -9rem !important;
  }

  .lg\:-top-40 {
    top: -10rem !important;
  }

  .lg\:-right-40 {
    right: -10rem !important;
  }

  .lg\:-bottom-40 {
    bottom: -10rem !important;
  }

  .lg\:-left-40 {
    left: -10rem !important;
  }

  .lg\:-top-44 {
    top: -11rem !important;
  }

  .lg\:-right-44 {
    right: -11rem !important;
  }

  .lg\:-bottom-44 {
    bottom: -11rem !important;
  }

  .lg\:-left-44 {
    left: -11rem !important;
  }

  .lg\:-top-48 {
    top: -12rem !important;
  }

  .lg\:-right-48 {
    right: -12rem !important;
  }

  .lg\:-bottom-48 {
    bottom: -12rem !important;
  }

  .lg\:-left-48 {
    left: -12rem !important;
  }

  .lg\:-top-50 {
    top: -12.5rem !important;
  }

  .lg\:-right-50 {
    right: -12.5rem !important;
  }

  .lg\:-bottom-50 {
    bottom: -12.5rem !important;
  }

  .lg\:-left-50 {
    left: -12.5rem !important;
  }

  .lg\:-top-52 {
    top: -13rem !important;
  }

  .lg\:-right-52 {
    right: -13rem !important;
  }

  .lg\:-bottom-52 {
    bottom: -13rem !important;
  }

  .lg\:-left-52 {
    left: -13rem !important;
  }

  .lg\:-top-56 {
    top: -14rem !important;
  }

  .lg\:-right-56 {
    right: -14rem !important;
  }

  .lg\:-bottom-56 {
    bottom: -14rem !important;
  }

  .lg\:-left-56 {
    left: -14rem !important;
  }

  .lg\:-top-60 {
    top: -15rem !important;
  }

  .lg\:-right-60 {
    right: -15rem !important;
  }

  .lg\:-bottom-60 {
    bottom: -15rem !important;
  }

  .lg\:-left-60 {
    left: -15rem !important;
  }

  .lg\:-top-64 {
    top: -16rem !important;
  }

  .lg\:-right-64 {
    right: -16rem !important;
  }

  .lg\:-bottom-64 {
    bottom: -16rem !important;
  }

  .lg\:-left-64 {
    left: -16rem !important;
  }

  .lg\:-top-72 {
    top: -18rem !important;
  }

  .lg\:-right-72 {
    right: -18rem !important;
  }

  .lg\:-bottom-72 {
    bottom: -18rem !important;
  }

  .lg\:-left-72 {
    left: -18rem !important;
  }

  .lg\:-top-80 {
    top: -20rem !important;
  }

  .lg\:-right-80 {
    right: -20rem !important;
  }

  .lg\:-bottom-80 {
    bottom: -20rem !important;
  }

  .lg\:-left-80 {
    left: -20rem !important;
  }

  .lg\:-top-90 {
    top: -22.5rem !important;
  }

  .lg\:-right-90 {
    right: -22.5rem !important;
  }

  .lg\:-bottom-90 {
    bottom: -22.5rem !important;
  }

  .lg\:-left-90 {
    left: -22.5rem !important;
  }

  .lg\:-top-96 {
    top: -24rem !important;
  }

  .lg\:-right-96 {
    right: -24rem !important;
  }

  .lg\:-bottom-96 {
    bottom: -24rem !important;
  }

  .lg\:-left-96 {
    left: -24rem !important;
  }

  .lg\:-top-px {
    top: -1px !important;
  }

  .lg\:-right-px {
    right: -1px !important;
  }

  .lg\:-bottom-px {
    bottom: -1px !important;
  }

  .lg\:-left-px {
    left: -1px !important;
  }

  .lg\:-top-0\.5 {
    top: -0.125rem !important;
  }

  .lg\:-right-0\.5 {
    right: -0.125rem !important;
  }

  .lg\:-bottom-0\.5 {
    bottom: -0.125rem !important;
  }

  .lg\:-left-0\.5 {
    left: -0.125rem !important;
  }

  .lg\:-top-1\.5 {
    top: -0.375rem !important;
  }

  .lg\:-right-1\.5 {
    right: -0.375rem !important;
  }

  .lg\:-bottom-1\.5 {
    bottom: -0.375rem !important;
  }

  .lg\:-left-1\.5 {
    left: -0.375rem !important;
  }

  .lg\:-top-2\.5 {
    top: -0.625rem !important;
  }

  .lg\:-right-2\.5 {
    right: -0.625rem !important;
  }

  .lg\:-bottom-2\.5 {
    bottom: -0.625rem !important;
  }

  .lg\:-left-2\.5 {
    left: -0.625rem !important;
  }

  .lg\:-top-3\.5 {
    top: -0.875rem !important;
  }

  .lg\:-right-3\.5 {
    right: -0.875rem !important;
  }

  .lg\:-bottom-3\.5 {
    bottom: -0.875rem !important;
  }

  .lg\:-left-3\.5 {
    left: -0.875rem !important;
  }

  .lg\:top-1\/2 {
    top: 50% !important;
  }

  .lg\:right-1\/2 {
    right: 50% !important;
  }

  .lg\:bottom-1\/2 {
    bottom: 50% !important;
  }

  .lg\:left-1\/2 {
    left: 50% !important;
  }

  .lg\:top-1\/3 {
    top: 33.333333% !important;
  }

  .lg\:right-1\/3 {
    right: 33.333333% !important;
  }

  .lg\:bottom-1\/3 {
    bottom: 33.333333% !important;
  }

  .lg\:left-1\/3 {
    left: 33.333333% !important;
  }

  .lg\:top-2\/3 {
    top: 66.666667% !important;
  }

  .lg\:right-2\/3 {
    right: 66.666667% !important;
  }

  .lg\:bottom-2\/3 {
    bottom: 66.666667% !important;
  }

  .lg\:left-2\/3 {
    left: 66.666667% !important;
  }

  .lg\:top-1\/4 {
    top: 25% !important;
  }

  .lg\:right-1\/4 {
    right: 25% !important;
  }

  .lg\:bottom-1\/4 {
    bottom: 25% !important;
  }

  .lg\:left-1\/4 {
    left: 25% !important;
  }

  .lg\:top-2\/4 {
    top: 50% !important;
  }

  .lg\:right-2\/4 {
    right: 50% !important;
  }

  .lg\:bottom-2\/4 {
    bottom: 50% !important;
  }

  .lg\:left-2\/4 {
    left: 50% !important;
  }

  .lg\:top-3\/4 {
    top: 75% !important;
  }

  .lg\:right-3\/4 {
    right: 75% !important;
  }

  .lg\:bottom-3\/4 {
    bottom: 75% !important;
  }

  .lg\:left-3\/4 {
    left: 75% !important;
  }

  .lg\:top-full {
    top: 100% !important;
  }

  .lg\:right-full {
    right: 100% !important;
  }

  .lg\:bottom-full {
    bottom: 100% !important;
  }

  .lg\:left-full {
    left: 100% !important;
  }

  .lg\:-top-1\/2 {
    top: -50% !important;
  }

  .lg\:-right-1\/2 {
    right: -50% !important;
  }

  .lg\:-bottom-1\/2 {
    bottom: -50% !important;
  }

  .lg\:-left-1\/2 {
    left: -50% !important;
  }

  .lg\:-top-1\/3 {
    top: -33.333333% !important;
  }

  .lg\:-right-1\/3 {
    right: -33.333333% !important;
  }

  .lg\:-bottom-1\/3 {
    bottom: -33.333333% !important;
  }

  .lg\:-left-1\/3 {
    left: -33.333333% !important;
  }

  .lg\:-top-2\/3 {
    top: -66.666667% !important;
  }

  .lg\:-right-2\/3 {
    right: -66.666667% !important;
  }

  .lg\:-bottom-2\/3 {
    bottom: -66.666667% !important;
  }

  .lg\:-left-2\/3 {
    left: -66.666667% !important;
  }

  .lg\:-top-1\/4 {
    top: -25% !important;
  }

  .lg\:-right-1\/4 {
    right: -25% !important;
  }

  .lg\:-bottom-1\/4 {
    bottom: -25% !important;
  }

  .lg\:-left-1\/4 {
    left: -25% !important;
  }

  .lg\:-top-2\/4 {
    top: -50% !important;
  }

  .lg\:-right-2\/4 {
    right: -50% !important;
  }

  .lg\:-bottom-2\/4 {
    bottom: -50% !important;
  }

  .lg\:-left-2\/4 {
    left: -50% !important;
  }

  .lg\:-top-3\/4 {
    top: -75% !important;
  }

  .lg\:-right-3\/4 {
    right: -75% !important;
  }

  .lg\:-bottom-3\/4 {
    bottom: -75% !important;
  }

  .lg\:-left-3\/4 {
    left: -75% !important;
  }

  .lg\:-top-full {
    top: -100% !important;
  }

  .lg\:-right-full {
    right: -100% !important;
  }

  .lg\:-bottom-full {
    bottom: -100% !important;
  }

  .lg\:-left-full {
    left: -100% !important;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .lg\: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;
  }

  .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\:stroke-current {
    stroke: currentColor !important;
  }

  .lg\:stroke-0 {
    stroke-width: 0 !important;
  }

  .lg\:stroke-1 {
    stroke-width: 1 !important;
  }

  .lg\:stroke-2 {
    stroke-width: 2 !important;
  }

  .lg\:table-auto {
    table-layout: auto !important;
  }

  .lg\:table-fixed {
    table-layout: fixed !important;
  }

  .lg\:text-left {
    text-align: left !important;
  }

  .lg\:text-center {
    text-align: center !important;
  }

  .lg\:text-right {
    text-align: right !important;
  }

  .lg\:text-justify {
    text-align: justify !important;
  }

  .lg\:truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .lg\:overflow-ellipsis {
    text-overflow: ellipsis !important;
  }

  .lg\:overflow-clip {
    text-overflow: clip !important;
  }

  .lg\:italic {
    font-style: italic !important;
  }

  .lg\:not-italic {
    font-style: normal !important;
  }

  .lg\:tracking-tighter {
    letter-spacing: -0.05em !important;
  }

  .lg\:tracking-tight {
    letter-spacing: -0.025em !important;
  }

  .lg\:tracking-normal {
    letter-spacing: 0em !important;
  }

  .lg\:tracking-wide {
    letter-spacing: 0.025em !important;
  }

  .lg\:tracking-wider {
    letter-spacing: 0.05em !important;
  }

  .lg\:tracking-widest {
    letter-spacing: 0.1em !important;
  }

  .lg\:select-none {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }

  .lg\:select-text {
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
            user-select: text !important;
  }

  .lg\:select-all {
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
            user-select: all !important;
  }

  .lg\:select-auto {
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
  }

  .lg\:visible {
    visibility: visible !important;
  }

  .lg\:invisible {
    visibility: hidden !important;
  }

  .lg\:whitespace-normal {
    white-space: normal !important;
  }

  .lg\:whitespace-nowrap {
    white-space: nowrap !important;
  }

  .lg\:whitespace-pre {
    white-space: pre !important;
  }

  .lg\:whitespace-pre-line {
    white-space: pre-line !important;
  }

  .lg\:whitespace-pre-wrap {
    white-space: pre-wrap !important;
  }

  .lg\:break-normal {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lg\:break-words {
    overflow-wrap: break-word !important;
  }

  .lg\:break-all {
    word-break: break-all !important;
  }

  .lg\:w-0 {
    width: 0px !important;
  }

  .lg\:w-1 {
    width: 0.25rem !important;
  }

  .lg\:w-2 {
    width: 0.5rem !important;
  }

  .lg\:w-3 {
    width: 0.75rem !important;
  }

  .lg\:w-4 {
    width: 1rem !important;
  }

  .lg\:w-5 {
    width: 1.25rem !important;
  }

  .lg\:w-6 {
    width: 1.5rem !important;
  }

  .lg\:w-7 {
    width: 1.75rem !important;
  }

  .lg\:w-8 {
    width: 2rem !important;
  }

  .lg\:w-9 {
    width: 2.25rem !important;
  }

  .lg\:w-10 {
    width: 2.5rem !important;
  }

  .lg\:w-11 {
    width: 2.75rem !important;
  }

  .lg\:w-12 {
    width: 3rem !important;
  }

  .lg\:w-13 {
    width: 3.25rem !important;
  }

  .lg\:w-14 {
    width: 3.5rem !important;
  }

  .lg\:w-15 {
    width: 3.75rem !important;
  }

  .lg\:w-16 {
    width: 4rem !important;
  }

  .lg\:w-18 {
    width: 4.5rem !important;
  }

  .lg\:w-20 {
    width: 5rem !important;
  }

  .lg\:w-22 {
    width: 5.5rem !important;
  }

  .lg\:w-24 {
    width: 6rem !important;
  }

  .lg\:w-26 {
    width: 6.5rem !important;
  }

  .lg\:w-28 {
    width: 7rem !important;
  }

  .lg\:w-30 {
    width: 7.5rem !important;
  }

  .lg\:w-32 {
    width: 8rem !important;
  }

  .lg\:w-36 {
    width: 9rem !important;
  }

  .lg\:w-40 {
    width: 10rem !important;
  }

  .lg\:w-44 {
    width: 11rem !important;
  }

  .lg\:w-48 {
    width: 12rem !important;
  }

  .lg\:w-50 {
    width: 12.5rem !important;
  }

  .lg\:w-52 {
    width: 13rem !important;
  }

  .lg\:w-56 {
    width: 14rem !important;
  }

  .lg\:w-60 {
    width: 15rem !important;
  }

  .lg\:w-64 {
    width: 16rem !important;
  }

  .lg\:w-72 {
    width: 18rem !important;
  }

  .lg\:w-80 {
    width: 20rem !important;
  }

  .lg\:w-90 {
    width: 22.5rem !important;
  }

  .lg\:w-96 {
    width: 24rem !important;
  }

  .lg\:w-100 {
    width: 25rem !important;
  }

  .lg\:w-120 {
    width: 30rem !important;
  }

  .lg\:w-128 {
    width: 32rem !important;
  }

  .lg\:w-140 {
    width: 35rem !important;
  }

  .lg\:w-160 {
    width: 40rem !important;
  }

  .lg\:w-180 {
    width: 45rem !important;
  }

  .lg\:w-192 {
    width: 48rem !important;
  }

  .lg\:w-200 {
    width: 50rem !important;
  }

  .lg\:w-240 {
    width: 60rem !important;
  }

  .lg\:w-256 {
    width: 64rem !important;
  }

  .lg\:w-280 {
    width: 70rem !important;
  }

  .lg\:w-320 {
    width: 80rem !important;
  }

  .lg\:w-360 {
    width: 90rem !important;
  }

  .lg\:w-400 {
    width: 100rem !important;
  }

  .lg\:w-480 {
    width: 120rem !important;
  }

  .lg\:w-auto {
    width: auto !important;
  }

  .lg\:w-px {
    width: 1px !important;
  }

  .lg\:w-0\.5 {
    width: 0.125rem !important;
  }

  .lg\:w-1\.5 {
    width: 0.375rem !important;
  }

  .lg\:w-2\.5 {
    width: 0.625rem !important;
  }

  .lg\:w-3\.5 {
    width: 0.875rem !important;
  }

  .lg\:w-1\/2 {
    width: 50% !important;
  }

  .lg\:w-1\/3 {
    width: 33.333333% !important;
  }

  .lg\:w-2\/3 {
    width: 66.666667% !important;
  }

  .lg\:w-1\/4 {
    width: 25% !important;
  }

  .lg\:w-2\/4 {
    width: 50% !important;
  }

  .lg\:w-3\/4 {
    width: 75% !important;
  }

  .lg\:w-1\/5 {
    width: 20% !important;
  }

  .lg\:w-2\/5 {
    width: 40% !important;
  }

  .lg\:w-3\/5 {
    width: 60% !important;
  }

  .lg\:w-4\/5 {
    width: 80% !important;
  }

  .lg\:w-1\/6 {
    width: 16.666667% !important;
  }

  .lg\:w-2\/6 {
    width: 33.333333% !important;
  }

  .lg\:w-3\/6 {
    width: 50% !important;
  }

  .lg\:w-4\/6 {
    width: 66.666667% !important;
  }

  .lg\:w-5\/6 {
    width: 83.333333% !important;
  }

  .lg\:w-1\/12 {
    width: 8.333333% !important;
  }

  .lg\:w-2\/12 {
    width: 16.666667% !important;
  }

  .lg\:w-3\/12 {
    width: 25% !important;
  }

  .lg\:w-4\/12 {
    width: 33.333333% !important;
  }

  .lg\:w-5\/12 {
    width: 41.666667% !important;
  }

  .lg\:w-6\/12 {
    width: 50% !important;
  }

  .lg\:w-7\/12 {
    width: 58.333333% !important;
  }

  .lg\:w-8\/12 {
    width: 66.666667% !important;
  }

  .lg\:w-9\/12 {
    width: 75% !important;
  }

  .lg\:w-10\/12 {
    width: 83.333333% !important;
  }

  .lg\:w-11\/12 {
    width: 91.666667% !important;
  }

  .lg\:w-full {
    width: 100% !important;
  }

  .lg\:w-screen {
    width: 100vw !important;
  }

  .lg\:w-min {
    width: -webkit-min-content !important;
    width: -moz-min-content !important;
    width: min-content !important;
  }

  .lg\:w-max {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }

  .lg\:z-0 {
    z-index: 0 !important;
  }

  .lg\:z-10 {
    z-index: 10 !important;
  }

  .lg\:z-20 {
    z-index: 20 !important;
  }

  .lg\:z-30 {
    z-index: 30 !important;
  }

  .lg\:z-40 {
    z-index: 40 !important;
  }

  .lg\:z-49 {
    z-index: 49 !important;
  }

  .lg\:z-50 {
    z-index: 50 !important;
  }

  .lg\:z-60 {
    z-index: 60 !important;
  }

  .lg\:z-70 {
    z-index: 70 !important;
  }

  .lg\:z-80 {
    z-index: 80 !important;
  }

  .lg\:z-90 {
    z-index: 90 !important;
  }

  .lg\:z-99 {
    z-index: 99 !important;
  }

  .lg\:z-999 {
    z-index: 999 !important;
  }

  .lg\:z-9999 {
    z-index: 9999 !important;
  }

  .lg\:z-99999 {
    z-index: 99999 !important;
  }

  .lg\:z-auto {
    z-index: auto !important;
  }

  .lg\:-z-1 {
    z-index: -1 !important;
  }

  .lg\:gap-0 {
    gap: 0px !important;
  }

  .lg\:gap-1 {
    gap: 0.25rem !important;
  }

  .lg\:gap-2 {
    gap: 0.5rem !important;
  }

  .lg\:gap-3 {
    gap: 0.75rem !important;
  }

  .lg\:gap-4 {
    gap: 1rem !important;
  }

  .lg\:gap-5 {
    gap: 1.25rem !important;
  }

  .lg\:gap-6 {
    gap: 1.5rem !important;
  }

  .lg\:gap-7 {
    gap: 1.75rem !important;
  }

  .lg\:gap-8 {
    gap: 2rem !important;
  }

  .lg\:gap-9 {
    gap: 2.25rem !important;
  }

  .lg\:gap-10 {
    gap: 2.5rem !important;
  }

  .lg\:gap-11 {
    gap: 2.75rem !important;
  }

  .lg\:gap-12 {
    gap: 3rem !important;
  }

  .lg\:gap-13 {
    gap: 3.25rem !important;
  }

  .lg\:gap-14 {
    gap: 3.5rem !important;
  }

  .lg\:gap-15 {
    gap: 3.75rem !important;
  }

  .lg\:gap-16 {
    gap: 4rem !important;
  }

  .lg\:gap-18 {
    gap: 4.5rem !important;
  }

  .lg\:gap-20 {
    gap: 5rem !important;
  }

  .lg\:gap-22 {
    gap: 5.5rem !important;
  }

  .lg\:gap-24 {
    gap: 6rem !important;
  }

  .lg\:gap-26 {
    gap: 6.5rem !important;
  }

  .lg\:gap-28 {
    gap: 7rem !important;
  }

  .lg\:gap-30 {
    gap: 7.5rem !important;
  }

  .lg\:gap-32 {
    gap: 8rem !important;
  }

  .lg\:gap-36 {
    gap: 9rem !important;
  }

  .lg\:gap-40 {
    gap: 10rem !important;
  }

  .lg\:gap-44 {
    gap: 11rem !important;
  }

  .lg\:gap-48 {
    gap: 12rem !important;
  }

  .lg\:gap-50 {
    gap: 12.5rem !important;
  }

  .lg\:gap-52 {
    gap: 13rem !important;
  }

  .lg\:gap-56 {
    gap: 14rem !important;
  }

  .lg\:gap-60 {
    gap: 15rem !important;
  }

  .lg\:gap-64 {
    gap: 16rem !important;
  }

  .lg\:gap-72 {
    gap: 18rem !important;
  }

  .lg\:gap-80 {
    gap: 20rem !important;
  }

  .lg\:gap-90 {
    gap: 22.5rem !important;
  }

  .lg\:gap-96 {
    gap: 24rem !important;
  }

  .lg\:gap-px {
    gap: 1px !important;
  }

  .lg\:gap-0\.5 {
    gap: 0.125rem !important;
  }

  .lg\:gap-1\.5 {
    gap: 0.375rem !important;
  }

  .lg\:gap-2\.5 {
    gap: 0.625rem !important;
  }

  .lg\:gap-3\.5 {
    gap: 0.875rem !important;
  }

  .lg\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .lg\:gap-x-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .lg\:gap-x-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .lg\:gap-x-3 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .lg\:gap-x-4 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .lg\:gap-x-5 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .lg\:gap-x-6 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .lg\:gap-x-7 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }

  .lg\:gap-x-8 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .lg\:gap-x-9 {
    -moz-column-gap: 2.25rem !important;
         column-gap: 2.25rem !important;
  }

  .lg\:gap-x-10 {
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .lg\:gap-x-11 {
    -moz-column-gap: 2.75rem !important;
         column-gap: 2.75rem !important;
  }

  .lg\:gap-x-12 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .lg\:gap-x-13 {
    -moz-column-gap: 3.25rem !important;
         column-gap: 3.25rem !important;
  }

  .lg\:gap-x-14 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }

  .lg\:gap-x-15 {
    -moz-column-gap: 3.75rem !important;
         column-gap: 3.75rem !important;
  }

  .lg\:gap-x-16 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .lg\:gap-x-18 {
    -moz-column-gap: 4.5rem !important;
         column-gap: 4.5rem !important;
  }

  .lg\:gap-x-20 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .lg\:gap-x-22 {
    -moz-column-gap: 5.5rem !important;
         column-gap: 5.5rem !important;
  }

  .lg\:gap-x-24 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .lg\:gap-x-26 {
    -moz-column-gap: 6.5rem !important;
         column-gap: 6.5rem !important;
  }

  .lg\:gap-x-28 {
    -moz-column-gap: 7rem !important;
         column-gap: 7rem !important;
  }

  .lg\:gap-x-30 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }

  .lg\:gap-x-32 {
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .lg\:gap-x-36 {
    -moz-column-gap: 9rem !important;
         column-gap: 9rem !important;
  }

  .lg\:gap-x-40 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .lg\:gap-x-44 {
    -moz-column-gap: 11rem !important;
         column-gap: 11rem !important;
  }

  .lg\:gap-x-48 {
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .lg\:gap-x-50 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }

  .lg\:gap-x-52 {
    -moz-column-gap: 13rem !important;
         column-gap: 13rem !important;
  }

  .lg\:gap-x-56 {
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .lg\:gap-x-60 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }

  .lg\:gap-x-64 {
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .lg\:gap-x-72 {
    -moz-column-gap: 18rem !important;
         column-gap: 18rem !important;
  }

  .lg\:gap-x-80 {
    -moz-column-gap: 20rem !important;
         column-gap: 20rem !important;
  }

  .lg\:gap-x-90 {
    -moz-column-gap: 22.5rem !important;
         column-gap: 22.5rem !important;
  }

  .lg\:gap-x-96 {
    -moz-column-gap: 24rem !important;
         column-gap: 24rem !important;
  }

  .lg\:gap-x-px {
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .lg\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem !important;
         column-gap: 0.125rem !important;
  }

  .lg\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }

  .lg\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem !important;
         column-gap: 0.625rem !important;
  }

  .lg\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem !important;
         column-gap: 0.875rem !important;
  }

  .lg\:gap-y-0 {
    row-gap: 0px !important;
  }

  .lg\:gap-y-1 {
    row-gap: 0.25rem !important;
  }

  .lg\:gap-y-2 {
    row-gap: 0.5rem !important;
  }

  .lg\:gap-y-3 {
    row-gap: 0.75rem !important;
  }

  .lg\:gap-y-4 {
    row-gap: 1rem !important;
  }

  .lg\:gap-y-5 {
    row-gap: 1.25rem !important;
  }

  .lg\:gap-y-6 {
    row-gap: 1.5rem !important;
  }

  .lg\:gap-y-7 {
    row-gap: 1.75rem !important;
  }

  .lg\:gap-y-8 {
    row-gap: 2rem !important;
  }

  .lg\:gap-y-9 {
    row-gap: 2.25rem !important;
  }

  .lg\:gap-y-10 {
    row-gap: 2.5rem !important;
  }

  .lg\:gap-y-11 {
    row-gap: 2.75rem !important;
  }

  .lg\:gap-y-12 {
    row-gap: 3rem !important;
  }

  .lg\:gap-y-13 {
    row-gap: 3.25rem !important;
  }

  .lg\:gap-y-14 {
    row-gap: 3.5rem !important;
  }

  .lg\:gap-y-15 {
    row-gap: 3.75rem !important;
  }

  .lg\:gap-y-16 {
    row-gap: 4rem !important;
  }

  .lg\:gap-y-18 {
    row-gap: 4.5rem !important;
  }

  .lg\:gap-y-20 {
    row-gap: 5rem !important;
  }

  .lg\:gap-y-22 {
    row-gap: 5.5rem !important;
  }

  .lg\:gap-y-24 {
    row-gap: 6rem !important;
  }

  .lg\:gap-y-26 {
    row-gap: 6.5rem !important;
  }

  .lg\:gap-y-28 {
    row-gap: 7rem !important;
  }

  .lg\:gap-y-30 {
    row-gap: 7.5rem !important;
  }

  .lg\:gap-y-32 {
    row-gap: 8rem !important;
  }

  .lg\:gap-y-36 {
    row-gap: 9rem !important;
  }

  .lg\:gap-y-40 {
    row-gap: 10rem !important;
  }

  .lg\:gap-y-44 {
    row-gap: 11rem !important;
  }

  .lg\:gap-y-48 {
    row-gap: 12rem !important;
  }

  .lg\:gap-y-50 {
    row-gap: 12.5rem !important;
  }

  .lg\:gap-y-52 {
    row-gap: 13rem !important;
  }

  .lg\:gap-y-56 {
    row-gap: 14rem !important;
  }

  .lg\:gap-y-60 {
    row-gap: 15rem !important;
  }

  .lg\:gap-y-64 {
    row-gap: 16rem !important;
  }

  .lg\:gap-y-72 {
    row-gap: 18rem !important;
  }

  .lg\:gap-y-80 {
    row-gap: 20rem !important;
  }

  .lg\:gap-y-90 {
    row-gap: 22.5rem !important;
  }

  .lg\:gap-y-96 {
    row-gap: 24rem !important;
  }

  .lg\:gap-y-px {
    row-gap: 1px !important;
  }

  .lg\:gap-y-0\.5 {
    row-gap: 0.125rem !important;
  }

  .lg\:gap-y-1\.5 {
    row-gap: 0.375rem !important;
  }

  .lg\:gap-y-2\.5 {
    row-gap: 0.625rem !important;
  }

  .lg\:gap-y-3\.5 {
    row-gap: 0.875rem !important;
  }

  .lg\:grid-flow-row {
    grid-auto-flow: row !important;
  }

  .lg\:grid-flow-col {
    grid-auto-flow: column !important;
  }

  .lg\:grid-flow-row-dense {
    grid-auto-flow: row dense !important;
  }

  .lg\:grid-flow-col-dense {
    grid-auto-flow: column dense !important;
  }

  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !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\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-none {
    grid-template-columns: none !important;
  }

  .lg\:auto-cols-auto {
    grid-auto-columns: auto !important;
  }

  .lg\:auto-cols-min {
    grid-auto-columns: -webkit-min-content !important;
    grid-auto-columns: min-content !important;
  }

  .lg\:auto-cols-max {
    grid-auto-columns: -webkit-max-content !important;
    grid-auto-columns: max-content !important;
  }

  .lg\:auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr) !important;
  }

  .lg\:col-auto {
    grid-column: auto !important;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .lg\:col-span-5 {
    grid-column: span 5 / span 5 !important;
  }

  .lg\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9 !important;
  }

  .lg\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .lg\:col-span-11 {
    grid-column: span 11 / span 11 !important;
  }

  .lg\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .lg\:col-span-full {
    grid-column: 1 / -1 !important;
  }

  .lg\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .lg\:col-start-2 {
    grid-column-start: 2 !important;
  }

  .lg\:col-start-3 {
    grid-column-start: 3 !important;
  }

  .lg\:col-start-4 {
    grid-column-start: 4 !important;
  }

  .lg\:col-start-5 {
    grid-column-start: 5 !important;
  }

  .lg\:col-start-6 {
    grid-column-start: 6 !important;
  }

  .lg\:col-start-7 {
    grid-column-start: 7 !important;
  }

  .lg\:col-start-8 {
    grid-column-start: 8 !important;
  }

  .lg\:col-start-9 {
    grid-column-start: 9 !important;
  }

  .lg\:col-start-10 {
    grid-column-start: 10 !important;
  }

  .lg\:col-start-11 {
    grid-column-start: 11 !important;
  }

  .lg\:col-start-12 {
    grid-column-start: 12 !important;
  }

  .lg\:col-start-13 {
    grid-column-start: 13 !important;
  }

  .lg\:col-start-auto {
    grid-column-start: auto !important;
  }

  .lg\:col-end-1 {
    grid-column-end: 1 !important;
  }

  .lg\:col-end-2 {
    grid-column-end: 2 !important;
  }

  .lg\:col-end-3 {
    grid-column-end: 3 !important;
  }

  .lg\:col-end-4 {
    grid-column-end: 4 !important;
  }

  .lg\:col-end-5 {
    grid-column-end: 5 !important;
  }

  .lg\:col-end-6 {
    grid-column-end: 6 !important;
  }

  .lg\:col-end-7 {
    grid-column-end: 7 !important;
  }

  .lg\:col-end-8 {
    grid-column-end: 8 !important;
  }

  .lg\:col-end-9 {
    grid-column-end: 9 !important;
  }

  .lg\:col-end-10 {
    grid-column-end: 10 !important;
  }

  .lg\:col-end-11 {
    grid-column-end: 11 !important;
  }

  .lg\:col-end-12 {
    grid-column-end: 12 !important;
  }

  .lg\:col-end-13 {
    grid-column-end: 13 !important;
  }

  .lg\:col-end-auto {
    grid-column-end: auto !important;
  }

  .lg\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-none {
    grid-template-rows: none !important;
  }

  .lg\:auto-rows-auto {
    grid-auto-rows: auto !important;
  }

  .lg\:auto-rows-min {
    grid-auto-rows: -webkit-min-content !important;
    grid-auto-rows: min-content !important;
  }

  .lg\:auto-rows-max {
    grid-auto-rows: -webkit-max-content !important;
    grid-auto-rows: max-content !important;
  }

  .lg\:auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  .lg\:row-auto {
    grid-row: auto !important;
  }

  .lg\:row-span-1 {
    grid-row: span 1 / span 1 !important;
  }

  .lg\:row-span-2 {
    grid-row: span 2 / span 2 !important;
  }

  .lg\:row-span-3 {
    grid-row: span 3 / span 3 !important;
  }

  .lg\:row-span-4 {
    grid-row: span 4 / span 4 !important;
  }

  .lg\:row-span-5 {
    grid-row: span 5 / span 5 !important;
  }

  .lg\:row-span-6 {
    grid-row: span 6 / span 6 !important;
  }

  .lg\:row-span-full {
    grid-row: 1 / -1 !important;
  }

  .lg\:row-start-1 {
    grid-row-start: 1 !important;
  }

  .lg\:row-start-2 {
    grid-row-start: 2 !important;
  }

  .lg\:row-start-3 {
    grid-row-start: 3 !important;
  }

  .lg\:row-start-4 {
    grid-row-start: 4 !important;
  }

  .lg\:row-start-5 {
    grid-row-start: 5 !important;
  }

  .lg\:row-start-6 {
    grid-row-start: 6 !important;
  }

  .lg\:row-start-7 {
    grid-row-start: 7 !important;
  }

  .lg\:row-start-auto {
    grid-row-start: auto !important;
  }

  .lg\:row-end-1 {
    grid-row-end: 1 !important;
  }

  .lg\:row-end-2 {
    grid-row-end: 2 !important;
  }

  .lg\:row-end-3 {
    grid-row-end: 3 !important;
  }

  .lg\:row-end-4 {
    grid-row-end: 4 !important;
  }

  .lg\:row-end-5 {
    grid-row-end: 5 !important;
  }

  .lg\:row-end-6 {
    grid-row-end: 6 !important;
  }

  .lg\:row-end-7 {
    grid-row-end: 7 !important;
  }

  .lg\:row-end-auto {
    grid-row-end: auto !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-3 svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-4 svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-5 svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .lg\:icon-size-6 {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .lg\:icon-size-6 svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-7 svg {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  .lg\:icon-size-8 {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 2rem !important;
    line-height: 2rem !important;
  }

  .lg\:icon-size-8 svg {
    width: 2rem !important;
    height: 2rem !important;
  }

  .lg\:icon-size-10 {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-width: 2.5rem !important;
    min-height: 2.5rem !important;
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .lg\:icon-size-10 svg {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .lg\:icon-size-12 {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    font-size: 3rem !important;
    line-height: 3rem !important;
  }

  .lg\:icon-size-12 svg {
    width: 3rem !important;
    height: 3rem !important;
  }

  .lg\:icon-size-14 {
    width: 3.5rem !important;
    height: 3.5rem !important;
    min-width: 3.5rem !important;
    min-height: 3.5rem !important;
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }

  .lg\:icon-size-14 svg {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  .lg\:icon-size-16 {
    width: 4rem !important;
    height: 4rem !important;
    min-width: 4rem !important;
    min-height: 4rem !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
  }

  .lg\:icon-size-16 svg {
    width: 4rem !important;
    height: 4rem !important;
  }

  .lg\:icon-size-18 {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    font-size: 4.5rem !important;
    line-height: 4.5rem !important;
  }

  .lg\:icon-size-18 svg {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  .lg\:icon-size-20 {
    width: 5rem !important;
    height: 5rem !important;
    min-width: 5rem !important;
    min-height: 5rem !important;
    font-size: 5rem !important;
    line-height: 5rem !important;
  }

  .lg\:icon-size-20 svg {
    width: 5rem !important;
    height: 5rem !important;
  }

  .lg\:icon-size-22 {
    width: 5.5rem !important;
    height: 5.5rem !important;
    min-width: 5.5rem !important;
    min-height: 5.5rem !important;
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
  }

  .lg\:icon-size-22 svg {
    width: 5.5rem !important;
    height: 5.5rem !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-24 svg {
    width: 6rem !important;
    height: 6rem !important;
  }

  .lg\:icon-size-26 {
    width: 6.5rem !important;
    height: 6.5rem !important;
    min-width: 6.5rem !important;
    min-height: 6.5rem !important;
    font-size: 6.5rem !important;
    line-height: 6.5rem !important;
  }

  .lg\:icon-size-26 svg {
    width: 6.5rem !important;
    height: 6.5rem !important;
  }

  .lg\:icon-size-28 {
    width: 7rem !important;
    height: 7rem !important;
    min-width: 7rem !important;
    min-height: 7rem !important;
    font-size: 7rem !important;
    line-height: 7rem !important;
  }

  .lg\:icon-size-28 svg {
    width: 7rem !important;
    height: 7rem !important;
  }

  .lg\:icon-size-30 {
    width: 7.5rem !important;
    height: 7.5rem !important;
    min-width: 7.5rem !important;
    min-height: 7.5rem !important;
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
  }

  .lg\:icon-size-30 svg {
    width: 7.5rem !important;
    height: 7.5rem !important;
  }

  .lg\:icon-size-32 {
    width: 8rem !important;
    height: 8rem !important;
    min-width: 8rem !important;
    min-height: 8rem !important;
    font-size: 8rem !important;
    line-height: 8rem !important;
  }

  .lg\:icon-size-32 svg {
    width: 8rem !important;
    height: 8rem !important;
  }

  .lg\: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;
  }

  .lg\:icon-size-3\.5 svg {
    width: 0.875rem !important;
    height: 0.875rem !important;
  }

  .lg\:icon-size-4\.5 {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-width: 1.125rem !important;
    min-height: 1.125rem !important;
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }

  .lg\:icon-size-4\.5 svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
  }

  .lg\:line-clamp-1 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  .lg\:line-clamp-2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .lg\:line-clamp-3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  .lg\:line-clamp-4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .lg\:line-clamp-5 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  .lg\:line-clamp-6 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
  }

  .lg\:line-clamp-none {
    -webkit-line-clamp: unset !important;
  }
}

@media (min-width: 1440px) {
  .xl\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\: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;
  }

  .xl\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(9rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(11rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(13rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(15rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(18rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(20rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(24rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\: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;
  }

  .xl\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-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;
  }

  .xl\:-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;
  }

  .xl\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-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;
  }

  .xl\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.25rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-13 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.25rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-3.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-3.75rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-15 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-3.75rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-3.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-4.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-4.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-18 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-4.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-4.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-5.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-5.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-22 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-5.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-5.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-6.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-6.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-26 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-6.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-6.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-7.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-7.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-30 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-7.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-7.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-9rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-11rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-12.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-12.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-50 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-12.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-12.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-13rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-15rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-18rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-20rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-22.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-22.5rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-90 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-22.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-22.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-24rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-px > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-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;
  }

  .xl\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse)) !important;
  }

  .xl\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }

  .xl\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 1 !important;
  }

  .xl\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1 !important;
  }

  .xl\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
  }

  .xl\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .xl\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) !important;
  }

  .xl\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .xl\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) !important;
  }

  .xl\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .xl\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) !important;
  }

  .xl\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .xl\: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;
  }

  .xl\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
  }

  .xl\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 1 !important;
  }

  .xl\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 1 !important;
  }

  .xl\:bg-transparent {
    background-color: transparent !important;
  }

  .xl\:bg-current {
    background-color: currentColor !important;
  }

  .xl\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-transparent {
    background-color: transparent !important;
  }

  .group:hover .xl\:group-hover\:bg-current {
    background-color: currentColor !important;
  }

  .group:hover .xl\:group-hover\:bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-pink-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-gray-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-red-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-orange-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-amber-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-yellow-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-green-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-teal-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-blue-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-indigo-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-purple-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .group:hover .xl\:group-hover\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-transparent:hover {
    background-color: transparent !important;
  }

  .xl\:hover\:bg-current:hover {
    background-color: currentColor !important;
  }

  .xl\:hover\:bg-black:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-white:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 250, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(241, 245, 249, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(226, 232, 240, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(203, 213, 225, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(148, 163, 184, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(100, 116, 139, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(71, 85, 105, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(51, 65, 85, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 41, 59, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 23, 42, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 247, 237, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 215, 170, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 146, 60, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 88, 12, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(194, 65, 12, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(154, 52, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(124, 45, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-amber-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 156, 222, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(0, 83, 133, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-accent {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-50-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-100-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-200-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-300-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-400-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-500-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-600-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-700-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-800-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-900-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:bg-on-warn {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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-lime-50 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-200 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-300 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-400 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-500 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-700 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-800 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .group:hover .xl\:dark\:group-hover\:bg-lime-900 {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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-lime-50:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(247, 254, 231, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-100:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(236, 252, 203, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-200:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(217, 249, 157, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-300:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-400:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-500:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(101, 163, 13, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(77, 124, 15, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-800:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(63, 98, 18, var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-lime-900:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(54, 83, 20, 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(0, 156, 222, 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(0, 83, 133, 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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-primary-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-primary:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-accent-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-accent:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-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(--cipafacil-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .dark .xl\:dark\:hover\:bg-on-warn:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(var(--cipafacil-on-warn-rgb), var(--tw-bg-opacity)) !important;
  }

  .xl\:rounded-none {
    border-radius: 0px !important;
  }

  .xl\:rounded-sm {
    border-radius: 0.125rem !important;
  }

  .xl\:rounded {
    border-radius: 0.25rem !important;
  }

  .xl\:rounded-md {
    border-radius: 0.375rem !important;
  }

  .xl\:rounded-lg {
    border-radius: 0.5rem !important;
  }

  .xl\:rounded-xl {
    border-radius: 0.75rem !important;
  }

  .xl\:rounded-2xl {
    border-radius: 1rem !important;
  }

  .xl\:rounded-3xl {
    border-radius: 1.5rem !important;
  }

  .xl\:rounded-full {
    border-radius: 9999px !important;
  }

  .xl\:rounded-t-none {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
  }

  .xl\:rounded-r-none {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .xl\:rounded-b-none {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .xl\:rounded-l-none {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .xl\:rounded-t-sm {
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .xl\:rounded-r-sm {
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .xl\:rounded-b-sm {
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-l-sm {
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-t {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .xl\:rounded-r {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .xl\:rounded-b {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-l {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-t-md {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .xl\:rounded-r-md {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .xl\:rounded-b-md {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-l-md {
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-t-lg {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .xl\:rounded-r-lg {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .xl\:rounded-b-lg {
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-l-lg {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-t-xl {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }

  .xl\:rounded-r-xl {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }

  .xl\:rounded-b-xl {
    border-bottom-right-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .xl\:rounded-l-xl {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }

  .xl\:rounded-t-2xl {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }

  .xl\:rounded-r-2xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }

  .xl\:rounded-b-2xl {
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .xl\:rounded-l-2xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }

  .xl\:rounded-t-3xl {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
  }

  .xl\:rounded-r-3xl {
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }

  .xl\:rounded-b-3xl {
    border-bottom-right-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .xl\:rounded-l-3xl {
    border-top-left-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }

  .xl\:rounded-t-full {
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .xl\:rounded-r-full {
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .xl\:rounded-b-full {
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:rounded-l-full {
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:rounded-tl-none {
    border-top-left-radius: 0px !important;
  }

  .xl\:rounded-tr-none {
    border-top-right-radius: 0px !important;
  }

  .xl\:rounded-br-none {
    border-bottom-right-radius: 0px !important;
  }

  .xl\:rounded-bl-none {
    border-bottom-left-radius: 0px !important;
  }

  .xl\:rounded-tl-sm {
    border-top-left-radius: 0.125rem !important;
  }

  .xl\:rounded-tr-sm {
    border-top-right-radius: 0.125rem !important;
  }

  .xl\:rounded-br-sm {
    border-bottom-right-radius: 0.125rem !important;
  }

  .xl\:rounded-bl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-tl {
    border-top-left-radius: 0.25rem !important;
  }

  .xl\:rounded-tr {
    border-top-right-radius: 0.25rem !important;
  }

  .xl\:rounded-br {
    border-bottom-right-radius: 0.25rem !important;
  }

  .xl\:rounded-bl {
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-tl-md {
    border-top-left-radius: 0.375rem !important;
  }

  .xl\:rounded-tr-md {
    border-top-right-radius: 0.375rem !important;
  }

  .xl\:rounded-br-md {
    border-bottom-right-radius: 0.375rem !important;
  }

  .xl\:rounded-bl-md {
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-tl-lg {
    border-top-left-radius: 0.5rem !important;
  }

  .xl\:rounded-tr-lg {
    border-top-right-radius: 0.5rem !important;
  }

  .xl\:rounded-br-lg {
    border-bottom-right-radius: 0.5rem !important;
  }

  .xl\:rounded-bl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-tl-xl {
    border-top-left-radius: 0.75rem !important;
  }

  .xl\:rounded-tr-xl {
    border-top-right-radius: 0.75rem !important;
  }

  .xl\:rounded-br-xl {
    border-bottom-right-radius: 0.75rem !important;
  }

  .xl\:rounded-bl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }

  .xl\:rounded-tl-2xl {
    border-top-left-radius: 1rem !important;
  }

  .xl\:rounded-tr-2xl {
    border-top-right-radius: 1rem !important;
  }

  .xl\:rounded-br-2xl {
    border-bottom-right-radius: 1rem !important;
  }

  .xl\:rounded-bl-2xl {
    border-bottom-left-radius: 1rem !important;
  }

  .xl\:rounded-tl-3xl {
    border-top-left-radius: 1.5rem !important;
  }

  .xl\:rounded-tr-3xl {
    border-top-right-radius: 1.5rem !important;
  }

  .xl\:rounded-br-3xl {
    border-bottom-right-radius: 1.5rem !important;
  }

  .xl\:rounded-bl-3xl {
    border-bottom-left-radius: 1.5rem !important;
  }

  .xl\:rounded-tl-full {
    border-top-left-radius: 9999px !important;
  }

  .xl\:rounded-tr-full {
    border-top-right-radius: 9999px !important;
  }

  .xl\:rounded-br-full {
    border-bottom-right-radius: 9999px !important;
  }

  .xl\:rounded-bl-full {
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:border-0 {
    border-width: 0px !important;
  }

  .xl\:border-2 {
    border-width: 2px !important;
  }

  .xl\:border-4 {
    border-width: 4px !important;
  }

  .xl\:border-8 {
    border-width: 8px !important;
  }

  .xl\:border {
    border-width: 1px !important;
  }

  .xl\:border-t-0 {
    border-top-width: 0px !important;
  }

  .xl\:border-r-0 {
    border-right-width: 0px !important;
  }

  .xl\:border-b-0 {
    border-bottom-width: 0px !important;
  }

  .xl\:border-l-0 {
    border-left-width: 0px !important;
  }

  .xl\:border-t-2 {
    border-top-width: 2px !important;
  }

  .xl\:border-r-2 {
    border-right-width: 2px !important;
  }

  .xl\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .xl\:border-l-2 {
    border-left-width: 2px !important;
  }

  .xl\:border-t-4 {
    border-top-width: 4px !important;
  }

  .xl\:border-r-4 {
    border-right-width: 4px !important;
  }

  .xl\:border-b-4 {
    border-bottom-width: 4px !important;
  }

  .xl\:border-l-4 {
    border-left-width: 4px !important;
  }

  .xl\:border-t-8 {
    border-top-width: 8px !important;
  }

  .xl\:border-r-8 {
    border-right-width: 8px !important;
  }

  .xl\:border-b-8 {
    border-bottom-width: 8px !important;
  }

  .xl\:border-l-8 {
    border-left-width: 8px !important;
  }

  .xl\:border-t {
    border-top-width: 1px !important;
  }

  .xl\:border-r {
    border-right-width: 1px !important;
  }

  .xl\:border-b {
    border-bottom-width: 1px !important;
  }

  .xl\:border-l {
    border-left-width: 1px !important;
  }

  .xl\:first\:border-0:first-child {
    border-width: 0px !important;
  }

  .xl\:first\:border-2:first-child {
    border-width: 2px !important;
  }

  .xl\:first\:border-4:first-child {
    border-width: 4px !important;
  }

  .xl\:first\:border-8:first-child {
    border-width: 8px !important;
  }

  .xl\:first\:border:first-child {
    border-width: 1px !important;
  }

  .xl\:first\:border-t-0:first-child {
    border-top-width: 0px !important;
  }

  .xl\:first\:border-r-0:first-child {
    border-right-width: 0px !important;
  }

  .xl\:first\:border-b-0:first-child {
    border-bottom-width: 0px !important;
  }

  .xl\:first\:border-l-0:first-child {
    border-left-width: 0px !important;
  }

  .xl\:first\:border-t-2:first-child {
    border-top-width: 2px !important;
  }

  .xl\:first\:border-r-2:first-child {
    border-right-width: 2px !important;
  }

  .xl\:first\:border-b-2:first-child {
    border-bottom-width: 2px !important;
  }

  .xl\:first\:border-l-2:first-child {
    border-left-width: 2px !important;
  }

  .xl\:first\:border-t-4:first-child {
    border-top-width: 4px !important;
  }

  .xl\:first\:border-r-4:first-child {
    border-right-width: 4px !important;
  }

  .xl\:first\:border-b-4:first-child {
    border-bottom-width: 4px !important;
  }

  .xl\:first\:border-l-4:first-child {
    border-left-width: 4px !important;
  }

  .xl\:first\:border-t-8:first-child {
    border-top-width: 8px !important;
  }

  .xl\:first\:border-r-8:first-child {
    border-right-width: 8px !important;
  }

  .xl\:first\:border-b-8:first-child {
    border-bottom-width: 8px !important;
  }

  .xl\:first\:border-l-8:first-child {
    border-left-width: 8px !important;
  }

  .xl\:first\:border-t:first-child {
    border-top-width: 1px !important;
  }

  .xl\:first\:border-r:first-child {
    border-right-width: 1px !important;
  }

  .xl\:first\:border-b:first-child {
    border-bottom-width: 1px !important;
  }

  .xl\:first\:border-l:first-child {
    border-left-width: 1px !important;
  }

  .xl\:last\:border-0:last-child {
    border-width: 0px !important;
  }

  .xl\:last\:border-2:last-child {
    border-width: 2px !important;
  }

  .xl\:last\:border-4:last-child {
    border-width: 4px !important;
  }

  .xl\:last\:border-8:last-child {
    border-width: 8px !important;
  }

  .xl\:last\:border:last-child {
    border-width: 1px !important;
  }

  .xl\:last\:border-t-0:last-child {
    border-top-width: 0px !important;
  }

  .xl\:last\:border-r-0:last-child {
    border-right-width: 0px !important;
  }

  .xl\:last\:border-b-0:last-child {
    border-bottom-width: 0px !important;
  }

  .xl\:last\:border-l-0:last-child {
    border-left-width: 0px !important;
  }

  .xl\:last\:border-t-2:last-child {
    border-top-width: 2px !important;
  }

  .xl\:last\:border-r-2:last-child {
    border-right-width: 2px !important;
  }

  .xl\:last\:border-b-2:last-child {
    border-bottom-width: 2px !important;
  }

  .xl\:last\:border-l-2:last-child {
    border-left-width: 2px !important;
  }

  .xl\:last\:border-t-4:last-child {
    border-top-width: 4px !important;
  }

  .xl\:last\:border-r-4:last-child {
    border-right-width: 4px !important;
  }

  .xl\:last\:border-b-4:last-child {
    border-bottom-width: 4px !important;
  }

  .xl\:last\:border-l-4:last-child {
    border-left-width: 4px !important;
  }

  .xl\:last\:border-t-8:last-child {
    border-top-width: 8px !important;
  }

  .xl\:last\:border-r-8:last-child {
    border-right-width: 8px !important;
  }

  .xl\:last\:border-b-8:last-child {
    border-bottom-width: 8px !important;
  }

  .xl\:last\:border-l-8:last-child {
    border-left-width: 8px !important;
  }

  .xl\:last\:border-t:last-child {
    border-top-width: 1px !important;
  }

  .xl\:last\:border-r:last-child {
    border-right-width: 1px !important;
  }

  .xl\:last\:border-b:last-child {
    border-bottom-width: 1px !important;
  }

  .xl\:last\:border-l:last-child {
    border-left-width: 1px !important;
  }

  .xl\:odd\:border-0:nth-child(odd) {
    border-width: 0px !important;
  }

  .xl\:odd\:border-2:nth-child(odd) {
    border-width: 2px !important;
  }

  .xl\:odd\:border-4:nth-child(odd) {
    border-width: 4px !important;
  }

  .xl\:odd\:border-8:nth-child(odd) {
    border-width: 8px !important;
  }

  .xl\:odd\:border:nth-child(odd) {
    border-width: 1px !important;
  }

  .xl\:odd\:border-t-0:nth-child(odd) {
    border-top-width: 0px !important;
  }

  .xl\:odd\:border-r-0:nth-child(odd) {
    border-right-width: 0px !important;
  }

  .xl\:odd\:border-b-0:nth-child(odd) {
    border-bottom-width: 0px !important;
  }

  .xl\:odd\:border-l-0:nth-child(odd) {
    border-left-width: 0px !important;
  }

  .xl\:odd\:border-t-2:nth-child(odd) {
    border-top-width: 2px !important;
  }

  .xl\:odd\:border-r-2:nth-child(odd) {
    border-right-width: 2px !important;
  }

  .xl\:odd\:border-b-2:nth-child(odd) {
    border-bottom-width: 2px !important;
  }

  .xl\:odd\:border-l-2:nth-child(odd) {
    border-left-width: 2px !important;
  }

  .xl\:odd\:border-t-4:nth-child(odd) {
    border-top-width: 4px !important;
  }

  .xl\:odd\:border-r-4:nth-child(odd) {
    border-right-width: 4px !important;
  }

  .xl\:odd\:border-b-4:nth-child(odd) {
    border-bottom-width: 4px !important;
  }

  .xl\:odd\:border-l-4:nth-child(odd) {
    border-left-width: 4px !important;
  }

  .xl\:odd\:border-t-8:nth-child(odd) {
    border-top-width: 8px !important;
  }

  .xl\:odd\:border-r-8:nth-child(odd) {
    border-right-width: 8px !important;
  }

  .xl\:odd\:border-b-8:nth-child(odd) {
    border-bottom-width: 8px !important;
  }

  .xl\:odd\:border-l-8:nth-child(odd) {
    border-left-width: 8px !important;
  }

  .xl\:odd\:border-t:nth-child(odd) {
    border-top-width: 1px !important;
  }

  .xl\:odd\:border-r:nth-child(odd) {
    border-right-width: 1px !important;
  }

  .xl\:odd\:border-b:nth-child(odd) {
    border-bottom-width: 1px !important;
  }

  .xl\:odd\:border-l:nth-child(odd) {
    border-left-width: 1px !important;
  }

  .xl\:even\:border-0:nth-child(even) {
    border-width: 0px !important;
  }

  .xl\:even\:border-2:nth-child(even) {
    border-width: 2px !important;
  }

  .xl\:even\:border-4:nth-child(even) {
    border-width: 4px !important;
  }

  .xl\:even\:border-8:nth-child(even) {
    border-width: 8px !important;
  }

  .xl\:even\:border:nth-child(even) {
    border-width: 1px !important;
  }

  .xl\:even\:border-t-0:nth-child(even) {
    border-top-width: 0px !important;
  }

  .xl\:even\:border-r-0:nth-child(even) {
    border-right-width: 0px !important;
  }

  .xl\:even\:border-b-0:nth-child(even) {
    border-bottom-width: 0px !important;
  }

  .xl\:even\:border-l-0:nth-child(even) {
    border-left-width: 0px !important;
  }

  .xl\:even\:border-t-2:nth-child(even) {
    border-top-width: 2px !important;
  }

  .xl\:even\:border-r-2:nth-child(even) {
    border-right-width: 2px !important;
  }

  .xl\:even\:border-b-2:nth-child(even) {
    border-bottom-width: 2px !important;
  }

  .xl\:even\:border-l-2:nth-child(even) {
    border-left-width: 2px !important;
  }

  .xl\:even\:border-t-4:nth-child(even) {
    border-top-width: 4px !important;
  }

  .xl\:even\:border-r-4:nth-child(even) {
    border-right-width: 4px !important;
  }

  .xl\:even\:border-b-4:nth-child(even) {
    border-bottom-width: 4px !important;
  }

  .xl\:even\:border-l-4:nth-child(even) {
    border-left-width: 4px !important;
  }

  .xl\:even\:border-t-8:nth-child(even) {
    border-top-width: 8px !important;
  }

  .xl\:even\:border-r-8:nth-child(even) {
    border-right-width: 8px !important;
  }

  .xl\:even\:border-b-8:nth-child(even) {
    border-bottom-width: 8px !important;
  }

  .xl\:even\:border-l-8:nth-child(even) {
    border-left-width: 8px !important;
  }

  .xl\:even\:border-t:nth-child(even) {
    border-top-width: 1px !important;
  }

  .xl\:even\:border-r:nth-child(even) {
    border-right-width: 1px !important;
  }

  .xl\:even\:border-b:nth-child(even) {
    border-bottom-width: 1px !important;
  }

  .xl\:even\:border-l:nth-child(even) {
    border-left-width: 1px !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;
  }

  .xl\:block {
    display: block !important;
  }

  .xl\:inline-block {
    display: inline-block !important;
  }

  .xl\:inline {
    display: inline !important;
  }

  .xl\:flex {
    display: flex !important;
  }

  .xl\:inline-flex {
    display: inline-flex !important;
  }

  .xl\:table {
    display: table !important;
  }

  .xl\:table-caption {
    display: table-caption !important;
  }

  .xl\:table-cell {
    display: table-cell !important;
  }

  .xl\:table-column {
    display: table-column !important;
  }

  .xl\:table-column-group {
    display: table-column-group !important;
  }

  .xl\:table-footer-group {
    display: table-footer-group !important;
  }

  .xl\:table-header-group {
    display: table-header-group !important;
  }

  .xl\:table-row-group {
    display: table-row-group !important;
  }

  .xl\:table-row {
    display: table-row !important;
  }

  .xl\:flow-root {
    display: flow-root !important;
  }

  .xl\:grid {
    display: grid !important;
  }

  .xl\:inline-grid {
    display: inline-grid !important;
  }

  .xl\:contents {
    display: contents !important;
  }

  .xl\:hidden {
    display: none !important;
  }

  .xl\:hover\:block:hover {
    display: block !important;
  }

  .xl\:hover\:inline-block:hover {
    display: inline-block !important;
  }

  .xl\:hover\:inline:hover {
    display: inline !important;
  }

  .xl\:hover\:flex:hover {
    display: flex !important;
  }

  .xl\:hover\:inline-flex:hover {
    display: inline-flex !important;
  }

  .xl\:hover\:table:hover {
    display: table !important;
  }

  .xl\:hover\:table-caption:hover {
    display: table-caption !important;
  }

  .xl\:hover\:table-cell:hover {
    display: table-cell !important;
  }

  .xl\:hover\:table-column:hover {
    display: table-column !important;
  }

  .xl\:hover\:table-column-group:hover {
    display: table-column-group !important;
  }

  .xl\:hover\:table-footer-group:hover {
    display: table-footer-group !important;
  }

  .xl\:hover\:table-header-group:hover {
    display: table-header-group !important;
  }

  .xl\:hover\:table-row-group:hover {
    display: table-row-group !important;
  }

  .xl\:hover\:table-row:hover {
    display: table-row !important;
  }

  .xl\:hover\:flow-root:hover {
    display: flow-root !important;
  }

  .xl\:hover\:grid:hover {
    display: grid !important;
  }

  .xl\:hover\:inline-grid:hover {
    display: inline-grid !important;
  }

  .xl\:hover\:contents:hover {
    display: contents !important;
  }

  .xl\:hover\:hidden:hover {
    display: none !important;
  }

  .group:hover .xl\:group-hover\:block {
    display: block !important;
  }

  .group:hover .xl\:group-hover\:inline-block {
    display: inline-block !important;
  }

  .group:hover .xl\:group-hover\:inline {
    display: inline !important;
  }

  .group:hover .xl\:group-hover\:flex {
    display: flex !important;
  }

  .group:hover .xl\:group-hover\:inline-flex {
    display: inline-flex !important;
  }

  .group:hover .xl\:group-hover\:table {
    display: table !important;
  }

  .group:hover .xl\:group-hover\:table-caption {
    display: table-caption !important;
  }

  .group:hover .xl\:group-hover\:table-cell {
    display: table-cell !important;
  }

  .group:hover .xl\:group-hover\:table-column {
    display: table-column !important;
  }

  .group:hover .xl\:group-hover\:table-column-group {
    display: table-column-group !important;
  }

  .group:hover .xl\:group-hover\:table-footer-group {
    display: table-footer-group !important;
  }

  .group:hover .xl\:group-hover\:table-header-group {
    display: table-header-group !important;
  }

  .group:hover .xl\:group-hover\:table-row-group {
    display: table-row-group !important;
  }

  .group:hover .xl\:group-hover\:table-row {
    display: table-row !important;
  }

  .group:hover .xl\:group-hover\:flow-root {
    display: flow-root !important;
  }

  .group:hover .xl\:group-hover\:grid {
    display: grid !important;
  }

  .group:hover .xl\:group-hover\:inline-grid {
    display: inline-grid !important;
  }

  .group:hover .xl\:group-hover\:contents {
    display: contents !important;
  }

  .group:hover .xl\:group-hover\:hidden {
    display: none !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\: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\:hidden {
    display: none !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\: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\:hidden:hover {
    display: none !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\: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\:hidden {
    display: none !important;
  }

  .xl\:flex-row {
    flex-direction: row !important;
  }

  .xl\:flex-row-reverse {
    flex-direction: row-reverse !important;
  }

  .xl\:flex-col {
    flex-direction: column !important;
  }

  .xl\:flex-col-reverse {
    flex-direction: column-reverse !important;
  }

  .xl\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .xl\:flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .xl\:flex-nowrap {
    flex-wrap: nowrap !important;
  }

  .xl\:place-items-auto {
    place-items: auto !important;
  }

  .xl\:place-items-start {
    place-items: start !important;
  }

  .xl\:place-items-end {
    place-items: end !important;
  }

  .xl\:place-items-center {
    place-items: center !important;
  }

  .xl\:place-items-stretch {
    place-items: stretch !important;
  }

  .xl\:place-content-center {
    place-content: center !important;
  }

  .xl\:place-content-start {
    place-content: start !important;
  }

  .xl\:place-content-end {
    place-content: end !important;
  }

  .xl\:place-content-between {
    place-content: space-between !important;
  }

  .xl\:place-content-around {
    place-content: space-around !important;
  }

  .xl\:place-content-evenly {
    place-content: space-evenly !important;
  }

  .xl\:place-content-stretch {
    place-content: stretch !important;
  }

  .xl\:place-self-auto {
    place-self: auto !important;
  }

  .xl\:place-self-start {
    place-self: start !important;
  }

  .xl\:place-self-end {
    place-self: end !important;
  }

  .xl\:place-self-center {
    place-self: center !important;
  }

  .xl\:place-self-stretch {
    place-self: stretch !important;
  }

  .xl\:items-start {
    align-items: flex-start !important;
  }

  .xl\:items-end {
    align-items: flex-end !important;
  }

  .xl\:items-center {
    align-items: center !important;
  }

  .xl\:items-baseline {
    align-items: baseline !important;
  }

  .xl\:items-stretch {
    align-items: stretch !important;
  }

  .xl\:content-center {
    align-content: center !important;
  }

  .xl\:content-start {
    align-content: flex-start !important;
  }

  .xl\:content-end {
    align-content: flex-end !important;
  }

  .xl\:content-between {
    align-content: space-between !important;
  }

  .xl\:content-around {
    align-content: space-around !important;
  }

  .xl\:content-evenly {
    align-content: space-evenly !important;
  }

  .xl\:self-auto {
    align-self: auto !important;
  }

  .xl\:self-start {
    align-self: flex-start !important;
  }

  .xl\:self-end {
    align-self: flex-end !important;
  }

  .xl\:self-center {
    align-self: center !important;
  }

  .xl\:self-stretch {
    align-self: stretch !important;
  }

  .xl\:justify-items-auto {
    justify-items: auto !important;
  }

  .xl\:justify-items-start {
    justify-items: start !important;
  }

  .xl\:justify-items-end {
    justify-items: end !important;
  }

  .xl\:justify-items-center {
    justify-items: center !important;
  }

  .xl\:justify-items-stretch {
    justify-items: stretch !important;
  }

  .xl\:justify-start {
    justify-content: flex-start !important;
  }

  .xl\:justify-end {
    justify-content: flex-end !important;
  }

  .xl\:justify-center {
    justify-content: center !important;
  }

  .xl\:justify-between {
    justify-content: space-between !important;
  }

  .xl\:justify-around {
    justify-content: space-around !important;
  }

  .xl\:justify-evenly {
    justify-content: space-evenly !important;
  }

  .xl\:justify-self-auto {
    justify-self: auto !important;
  }

  .xl\:justify-self-start {
    justify-self: start !important;
  }

  .xl\:justify-self-end {
    justify-self: end !important;
  }

  .xl\:justify-self-center {
    justify-self: center !important;
  }

  .xl\:justify-self-stretch {
    justify-self: stretch !important;
  }

  .xl\:flex-0 {
    flex: 0 0 auto !important;
  }

  .xl\:flex-1 {
    flex: 1 1 0% !important;
  }

  .xl\:flex-auto {
    flex: 1 1 auto !important;
  }

  .xl\:flex-initial {
    flex: 0 1 auto !important;
  }

  .xl\:flex-none {
    flex: none !important;
  }

  .xl\:flex-grow-0 {
    flex-grow: 0 !important;
  }

  .xl\:flex-grow {
    flex-grow: 1 !important;
  }

  .xl\:flex-shrink-0 {
    flex-shrink: 0 !important;
  }

  .xl\:flex-shrink {
    flex-shrink: 1 !important;
  }

  .xl\:order-1 {
    order: 1 !important;
  }

  .xl\:order-2 {
    order: 2 !important;
  }

  .xl\:order-3 {
    order: 3 !important;
  }

  .xl\:order-4 {
    order: 4 !important;
  }

  .xl\:order-5 {
    order: 5 !important;
  }

  .xl\:order-6 {
    order: 6 !important;
  }

  .xl\:order-7 {
    order: 7 !important;
  }

  .xl\:order-8 {
    order: 8 !important;
  }

  .xl\:order-9 {
    order: 9 !important;
  }

  .xl\:order-10 {
    order: 10 !important;
  }

  .xl\:order-11 {
    order: 11 !important;
  }

  .xl\:order-12 {
    order: 12 !important;
  }

  .xl\:order-first {
    order: -9999 !important;
  }

  .xl\:order-last {
    order: 9999 !important;
  }

  .xl\:order-none {
    order: 0 !important;
  }

  .xl\:font-thin {
    font-weight: 100 !important;
  }

  .xl\:font-extralight {
    font-weight: 200 !important;
  }

  .xl\:font-light {
    font-weight: 300 !important;
  }

  .xl\:font-normal {
    font-weight: 400 !important;
  }

  .xl\:font-medium {
    font-weight: 500 !important;
  }

  .xl\:font-semibold {
    font-weight: 600 !important;
  }

  .xl\:font-bold {
    font-weight: 700 !important;
  }

  .xl\:font-extrabold {
    font-weight: 800 !important;
  }

  .xl\:font-black {
    font-weight: 900 !important;
  }

  .xl\:h-0 {
    height: 0px !important;
  }

  .xl\:h-1 {
    height: 0.25rem !important;
  }

  .xl\:h-2 {
    height: 0.5rem !important;
  }

  .xl\:h-3 {
    height: 0.75rem !important;
  }

  .xl\:h-4 {
    height: 1rem !important;
  }

  .xl\:h-5 {
    height: 1.25rem !important;
  }

  .xl\:h-6 {
    height: 1.5rem !important;
  }

  .xl\:h-7 {
    height: 1.75rem !important;
  }

  .xl\:h-8 {
    height: 2rem !important;
  }

  .xl\:h-9 {
    height: 2.25rem !important;
  }

  .xl\:h-10 {
    height: 2.5rem !important;
  }

  .xl\:h-11 {
    height: 2.75rem !important;
  }

  .xl\:h-12 {
    height: 3rem !important;
  }

  .xl\:h-13 {
    height: 3.25rem !important;
  }

  .xl\:h-14 {
    height: 3.5rem !important;
  }

  .xl\:h-15 {
    height: 3.75rem !important;
  }

  .xl\:h-16 {
    height: 4rem !important;
  }

  .xl\:h-18 {
    height: 4.5rem !important;
  }

  .xl\:h-20 {
    height: 5rem !important;
  }

  .xl\:h-22 {
    height: 5.5rem !important;
  }

  .xl\:h-24 {
    height: 6rem !important;
  }

  .xl\:h-26 {
    height: 6.5rem !important;
  }

  .xl\:h-28 {
    height: 7rem !important;
  }

  .xl\:h-30 {
    height: 7.5rem !important;
  }

  .xl\:h-32 {
    height: 8rem !important;
  }

  .xl\:h-36 {
    height: 9rem !important;
  }

  .xl\:h-40 {
    height: 10rem !important;
  }

  .xl\:h-44 {
    height: 11rem !important;
  }

  .xl\:h-48 {
    height: 12rem !important;
  }

  .xl\:h-50 {
    height: 12.5rem !important;
  }

  .xl\:h-52 {
    height: 13rem !important;
  }

  .xl\:h-56 {
    height: 14rem !important;
  }

  .xl\:h-60 {
    height: 15rem !important;
  }

  .xl\:h-64 {
    height: 16rem !important;
  }

  .xl\:h-72 {
    height: 18rem !important;
  }

  .xl\:h-80 {
    height: 20rem !important;
  }

  .xl\:h-90 {
    height: 22.5rem !important;
  }

  .xl\:h-96 {
    height: 24rem !important;
  }

  .xl\:h-100 {
    height: 25rem !important;
  }

  .xl\:h-120 {
    height: 30rem !important;
  }

  .xl\:h-128 {
    height: 32rem !important;
  }

  .xl\:h-140 {
    height: 35rem !important;
  }

  .xl\:h-160 {
    height: 40rem !important;
  }

  .xl\:h-180 {
    height: 45rem !important;
  }

  .xl\:h-192 {
    height: 48rem !important;
  }

  .xl\:h-200 {
    height: 50rem !important;
  }

  .xl\:h-240 {
    height: 60rem !important;
  }

  .xl\:h-256 {
    height: 64rem !important;
  }

  .xl\:h-280 {
    height: 70rem !important;
  }

  .xl\:h-320 {
    height: 80rem !important;
  }

  .xl\:h-360 {
    height: 90rem !important;
  }

  .xl\:h-400 {
    height: 100rem !important;
  }

  .xl\:h-480 {
    height: 120rem !important;
  }

  .xl\:h-auto {
    height: auto !important;
  }

  .xl\:h-px {
    height: 1px !important;
  }

  .xl\:h-0\.5 {
    height: 0.125rem !important;
  }

  .xl\:h-1\.5 {
    height: 0.375rem !important;
  }

  .xl\:h-2\.5 {
    height: 0.625rem !important;
  }

  .xl\:h-3\.5 {
    height: 0.875rem !important;
  }

  .xl\:h-1\/2 {
    height: 50% !important;
  }

  .xl\:h-1\/3 {
    height: 33.333333% !important;
  }

  .xl\:h-2\/3 {
    height: 66.666667% !important;
  }

  .xl\:h-1\/4 {
    height: 25% !important;
  }

  .xl\:h-2\/4 {
    height: 50% !important;
  }

  .xl\:h-3\/4 {
    height: 75% !important;
  }

  .xl\:h-1\/5 {
    height: 20% !important;
  }

  .xl\:h-2\/5 {
    height: 40% !important;
  }

  .xl\:h-3\/5 {
    height: 60% !important;
  }

  .xl\:h-4\/5 {
    height: 80% !important;
  }

  .xl\:h-1\/6 {
    height: 16.666667% !important;
  }

  .xl\:h-2\/6 {
    height: 33.333333% !important;
  }

  .xl\:h-3\/6 {
    height: 50% !important;
  }

  .xl\:h-4\/6 {
    height: 66.666667% !important;
  }

  .xl\:h-5\/6 {
    height: 83.333333% !important;
  }

  .xl\:h-full {
    height: 100% !important;
  }

  .xl\:h-screen {
    height: 100vh !important;
  }

  .xl\:h-1\/12 {
    height: 8.333333% !important;
  }

  .xl\:h-2\/12 {
    height: 16.666667% !important;
  }

  .xl\:h-3\/12 {
    height: 25% !important;
  }

  .xl\:h-4\/12 {
    height: 33.333333% !important;
  }

  .xl\:h-5\/12 {
    height: 41.666667% !important;
  }

  .xl\:h-6\/12 {
    height: 50% !important;
  }

  .xl\:h-7\/12 {
    height: 58.333333% !important;
  }

  .xl\:h-8\/12 {
    height: 66.666667% !important;
  }

  .xl\:h-9\/12 {
    height: 75% !important;
  }

  .xl\:h-10\/12 {
    height: 83.333333% !important;
  }

  .xl\:h-11\/12 {
    height: 91.666667% !important;
  }

  .xl\:text-xs {
    font-size: 0.625rem !important;
  }

  .xl\:text-sm {
    font-size: 0.75rem !important;
  }

  .xl\:text-md {
    font-size: 0.8125rem !important;
  }

  .xl\:text-base {
    font-size: 0.875rem !important;
  }

  .xl\:text-lg {
    font-size: 1rem !important;
  }

  .xl\:text-xl {
    font-size: 1.125rem !important;
  }

  .xl\:text-2xl {
    font-size: 1.25rem !important;
  }

  .xl\:text-3xl {
    font-size: 1.5rem !important;
  }

  .xl\:text-4xl {
    font-size: 2rem !important;
  }

  .xl\:text-5xl {
    font-size: 2.25rem !important;
  }

  .xl\:text-6xl {
    font-size: 2.5rem !important;
  }

  .xl\:text-7xl {
    font-size: 3rem !important;
  }

  .xl\:text-8xl {
    font-size: 4rem !important;
  }

  .xl\:text-9xl {
    font-size: 6rem !important;
  }

  .xl\:text-10xl {
    font-size: 8rem !important;
  }

  .xl\:leading-3 {
    line-height: .75rem !important;
  }

  .xl\:leading-4 {
    line-height: 1rem !important;
  }

  .xl\:leading-5 {
    line-height: 1.25rem !important;
  }

  .xl\:leading-6 {
    line-height: 1.5rem !important;
  }

  .xl\:leading-7 {
    line-height: 1.75rem !important;
  }

  .xl\:leading-8 {
    line-height: 2rem !important;
  }

  .xl\:leading-9 {
    line-height: 2.25rem !important;
  }

  .xl\:leading-10 {
    line-height: 2.5rem !important;
  }

  .xl\:leading-none {
    line-height: 1 !important;
  }

  .xl\:leading-tight {
    line-height: 1.25 !important;
  }

  .xl\:leading-snug {
    line-height: 1.375 !important;
  }

  .xl\:leading-normal {
    line-height: 1.5 !important;
  }

  .xl\:leading-relaxed {
    line-height: 1.625 !important;
  }

  .xl\:leading-loose {
    line-height: 2 !important;
  }

  .xl\:m-0 {
    margin: 0px !important;
  }

  .xl\:m-1 {
    margin: 0.25rem !important;
  }

  .xl\:m-2 {
    margin: 0.5rem !important;
  }

  .xl\:m-3 {
    margin: 0.75rem !important;
  }

  .xl\:m-4 {
    margin: 1rem !important;
  }

  .xl\:m-5 {
    margin: 1.25rem !important;
  }

  .xl\:m-6 {
    margin: 1.5rem !important;
  }

  .xl\:m-7 {
    margin: 1.75rem !important;
  }

  .xl\:m-8 {
    margin: 2rem !important;
  }

  .xl\:m-9 {
    margin: 2.25rem !important;
  }

  .xl\:m-10 {
    margin: 2.5rem !important;
  }

  .xl\:m-11 {
    margin: 2.75rem !important;
  }

  .xl\:m-12 {
    margin: 3rem !important;
  }

  .xl\:m-13 {
    margin: 3.25rem !important;
  }

  .xl\:m-14 {
    margin: 3.5rem !important;
  }

  .xl\:m-15 {
    margin: 3.75rem !important;
  }

  .xl\:m-16 {
    margin: 4rem !important;
  }

  .xl\:m-18 {
    margin: 4.5rem !important;
  }

  .xl\:m-20 {
    margin: 5rem !important;
  }

  .xl\:m-22 {
    margin: 5.5rem !important;
  }

  .xl\:m-24 {
    margin: 6rem !important;
  }

  .xl\:m-26 {
    margin: 6.5rem !important;
  }

  .xl\:m-28 {
    margin: 7rem !important;
  }

  .xl\:m-30 {
    margin: 7.5rem !important;
  }

  .xl\:m-32 {
    margin: 8rem !important;
  }

  .xl\:m-36 {
    margin: 9rem !important;
  }

  .xl\:m-40 {
    margin: 10rem !important;
  }

  .xl\:m-44 {
    margin: 11rem !important;
  }

  .xl\:m-48 {
    margin: 12rem !important;
  }

  .xl\:m-50 {
    margin: 12.5rem !important;
  }

  .xl\:m-52 {
    margin: 13rem !important;
  }

  .xl\:m-56 {
    margin: 14rem !important;
  }

  .xl\:m-60 {
    margin: 15rem !important;
  }

  .xl\:m-64 {
    margin: 16rem !important;
  }

  .xl\:m-72 {
    margin: 18rem !important;
  }

  .xl\:m-80 {
    margin: 20rem !important;
  }

  .xl\:m-90 {
    margin: 22.5rem !important;
  }

  .xl\:m-96 {
    margin: 24rem !important;
  }

  .xl\:m-auto {
    margin: auto !important;
  }

  .xl\:m-px {
    margin: 1px !important;
  }

  .xl\:m-0\.5 {
    margin: 0.125rem !important;
  }

  .xl\:m-1\.5 {
    margin: 0.375rem !important;
  }

  .xl\:m-2\.5 {
    margin: 0.625rem !important;
  }

  .xl\:m-3\.5 {
    margin: 0.875rem !important;
  }

  .xl\:-m-0 {
    margin: 0px !important;
  }

  .xl\:-m-1 {
    margin: -0.25rem !important;
  }

  .xl\:-m-2 {
    margin: -0.5rem !important;
  }

  .xl\:-m-3 {
    margin: -0.75rem !important;
  }

  .xl\:-m-4 {
    margin: -1rem !important;
  }

  .xl\:-m-5 {
    margin: -1.25rem !important;
  }

  .xl\:-m-6 {
    margin: -1.5rem !important;
  }

  .xl\:-m-7 {
    margin: -1.75rem !important;
  }

  .xl\:-m-8 {
    margin: -2rem !important;
  }

  .xl\:-m-9 {
    margin: -2.25rem !important;
  }

  .xl\:-m-10 {
    margin: -2.5rem !important;
  }

  .xl\:-m-11 {
    margin: -2.75rem !important;
  }

  .xl\:-m-12 {
    margin: -3rem !important;
  }

  .xl\:-m-13 {
    margin: -3.25rem !important;
  }

  .xl\:-m-14 {
    margin: -3.5rem !important;
  }

  .xl\:-m-15 {
    margin: -3.75rem !important;
  }

  .xl\:-m-16 {
    margin: -4rem !important;
  }

  .xl\:-m-18 {
    margin: -4.5rem !important;
  }

  .xl\:-m-20 {
    margin: -5rem !important;
  }

  .xl\:-m-22 {
    margin: -5.5rem !important;
  }

  .xl\:-m-24 {
    margin: -6rem !important;
  }

  .xl\:-m-26 {
    margin: -6.5rem !important;
  }

  .xl\:-m-28 {
    margin: -7rem !important;
  }

  .xl\:-m-30 {
    margin: -7.5rem !important;
  }

  .xl\:-m-32 {
    margin: -8rem !important;
  }

  .xl\:-m-36 {
    margin: -9rem !important;
  }

  .xl\:-m-40 {
    margin: -10rem !important;
  }

  .xl\:-m-44 {
    margin: -11rem !important;
  }

  .xl\:-m-48 {
    margin: -12rem !important;
  }

  .xl\:-m-50 {
    margin: -12.5rem !important;
  }

  .xl\:-m-52 {
    margin: -13rem !important;
  }

  .xl\:-m-56 {
    margin: -14rem !important;
  }

  .xl\:-m-60 {
    margin: -15rem !important;
  }

  .xl\:-m-64 {
    margin: -16rem !important;
  }

  .xl\:-m-72 {
    margin: -18rem !important;
  }

  .xl\:-m-80 {
    margin: -20rem !important;
  }

  .xl\:-m-90 {
    margin: -22.5rem !important;
  }

  .xl\:-m-96 {
    margin: -24rem !important;
  }

  .xl\:-m-px {
    margin: -1px !important;
  }

  .xl\:-m-0\.5 {
    margin: -0.125rem !important;
  }

  .xl\:-m-1\.5 {
    margin: -0.375rem !important;
  }

  .xl\:-m-2\.5 {
    margin: -0.625rem !important;
  }

  .xl\:-m-3\.5 {
    margin: -0.875rem !important;
  }

  .xl\:my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .xl\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .xl\:my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .xl\:mx-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .xl\:my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .xl\:mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .xl\:my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .xl\:mx-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .xl\:my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .xl\:mx-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .xl\:my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .xl\:mx-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .xl\:my-6 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .xl\:mx-6 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .xl\:my-7 {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  .xl\:mx-7 {
    margin-left: 1.75rem !important;
    margin-right: 1.75rem !important;
  }

  .xl\:my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .xl\:mx-8 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .xl\:my-9 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .xl\:mx-9 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .xl\:my-10 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .xl\:mx-10 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .xl\:my-11 {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
  }

  .xl\:mx-11 {
    margin-left: 2.75rem !important;
    margin-right: 2.75rem !important;
  }

  .xl\:my-12 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .xl\:mx-12 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .xl\:my-13 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }

  .xl\:mx-13 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }

  .xl\:my-14 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .xl\:mx-14 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }

  .xl\:my-15 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .xl\:mx-15 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }

  .xl\:my-16 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .xl\:mx-16 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .xl\:my-18 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }

  .xl\:mx-18 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }

  .xl\:my-20 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .xl\:mx-20 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .xl\:my-22 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .xl\:mx-22 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .xl\:my-24 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .xl\:mx-24 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .xl\:my-26 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }

  .xl\:mx-26 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }

  .xl\:my-28 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .xl\:mx-28 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .xl\:my-30 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }

  .xl\:mx-30 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }

  .xl\:my-32 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .xl\:mx-32 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .xl\:my-36 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }

  .xl\:mx-36 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }

  .xl\:my-40 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .xl\:mx-40 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .xl\:my-44 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
  }

  .xl\:mx-44 {
    margin-left: 11rem !important;
    margin-right: 11rem !important;
  }

  .xl\:my-48 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .xl\:mx-48 {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .xl\:my-50 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }

  .xl\:mx-50 {
    margin-left: 12.5rem !important;
    margin-right: 12.5rem !important;
  }

  .xl\:my-52 {
    margin-top: 13rem !important;
    margin-bottom: 13rem !important;
  }

  .xl\:mx-52 {
    margin-left: 13rem !important;
    margin-right: 13rem !important;
  }

  .xl\:my-56 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .xl\:mx-56 {
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .xl\:my-60 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }

  .xl\:mx-60 {
    margin-left: 15rem !important;
    margin-right: 15rem !important;
  }

  .xl\:my-64 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .xl\:mx-64 {
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .xl\:my-72 {
    margin-top: 18rem !important;
    margin-bottom: 18rem !important;
  }

  .xl\:mx-72 {
    margin-left: 18rem !important;
    margin-right: 18rem !important;
  }

  .xl\:my-80 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
  }

  .xl\:mx-80 {
    margin-left: 20rem !important;
    margin-right: 20rem !important;
  }

  .xl\:my-90 {
    margin-top: 22.5rem !important;
    margin-bottom: 22.5rem !important;
  }

  .xl\:mx-90 {
    margin-left: 22.5rem !important;
    margin-right: 22.5rem !important;
  }

  .xl\:my-96 {
    margin-top: 24rem !important;
    margin-bottom: 24rem !important;
  }

  .xl\:mx-96 {
    margin-left: 24rem !important;
    margin-right: 24rem !important;
  }

  .xl\:my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .xl\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .xl\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .xl\:mx-px {
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .xl\:my-0\.5 {
    margin-top: 0.125rem !important;
    margin-bottom: 0.125rem !important;
  }

  .xl\:mx-0\.5 {
    margin-left: 0.125rem !important;
    margin-right: 0.125rem !important;
  }

  .xl\:my-1\.5 {
    margin-top: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }

  .xl\:mx-1\.5 {
    margin-left: 0.375rem !important;
    margin-right: 0.375rem !important;
  }

  .xl\:my-2\.5 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .xl\:mx-2\.5 {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }

  .xl\:my-3\.5 {
    margin-top: 0.875rem !important;
    margin-bottom: 0.875rem !important;
  }

  .xl\:mx-3\.5 {
    margin-left: 0.875rem !important;
    margin-right: 0.875rem !important;
  }

  .xl\:-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .xl\:-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .xl\:-my-1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .xl\:-mx-1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .xl\:-my-2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .xl\:-mx-2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .xl\:-my-3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .xl\:-mx-3 {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .xl\:-my-4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .xl\:-mx-4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .xl\:-my-5 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .xl\:-mx-5 {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .xl\:-my-6 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .xl\:-mx-6 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .xl\:-my-7 {
    margin-top: -1.75rem !important;
    margin-bottom: -1.75rem !important;
  }

  .xl\:-mx-7 {
    margin-left: -1.75rem !important;
    margin-right: -1.75rem !important;
  }

  .xl\:-my-8 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .xl\:-mx-8 {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .xl\:-my-9 {
    margin-top: -2.25rem !important;
    margin-bottom: -2.25rem !important;
  }

  .xl\:-mx-9 {
    margin-left: -2.25rem !important;
    margin-right: -2.25rem !important;
  }

  .xl\:-my-10 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .xl\:-mx-10 {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .xl\:-my-11 {
    margin-top: -2.75rem !important;
    margin-bottom: -2.75rem !important;
  }

  .xl\:-mx-11 {
    margin-left: -2.75rem !important;
    margin-right: -2.75rem !important;
  }

  .xl\:-my-12 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .xl\:-mx-12 {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .xl\:-my-13 {
    margin-top: -3.25rem !important;
    margin-bottom: -3.25rem !important;
  }

  .xl\:-mx-13 {
    margin-left: -3.25rem !important;
    margin-right: -3.25rem !important;
  }

  .xl\:-my-14 {
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
  }

  .xl\:-mx-14 {
    margin-left: -3.5rem !important;
    margin-right: -3.5rem !important;
  }

  .xl\:-my-15 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .xl\:-mx-15 {
    margin-left: -3.75rem !important;
    margin-right: -3.75rem !important;
  }

  .xl\:-my-16 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .xl\:-mx-16 {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .xl\:-my-18 {
    margin-top: -4.5rem !important;
    margin-bottom: -4.5rem !important;
  }

  .xl\:-mx-18 {
    margin-left: -4.5rem !important;
    margin-right: -4.5rem !important;
  }

  .xl\:-my-20 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .xl\:-mx-20 {
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .xl\:-my-22 {
    margin-top: -5.5rem !important;
    margin-bottom: -5.5rem !important;
  }

  .xl\:-mx-22 {
    margin-left: -5.5rem !important;
    margin-right: -5.5rem !important;
  }

  .xl\:-my-24 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .xl\:-mx-24 {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .xl\:-my-26 {
    margin-top: -6.5rem !important;
    margin-bottom: -6.5rem !important;
  }

  .xl\:-mx-26 {
    margin-left: -6.5rem !important;
    margin-right: -6.5rem !important;
  }

  .xl\:-my-28 {
    margin-top: -7rem !important;
    margin-bottom: -7rem !important;
  }

  .xl\:-mx-28 {
    margin-left: -7rem !important;
    margin-right: -7rem !important;
  }

  .xl\:-my-30 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }

  .xl\:-mx-30 {
    margin-left: -7.5rem !important;
    margin-right: -7.5rem !important;
  }

  .xl\:-my-32 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .xl\:-mx-32 {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .xl\:-my-36 {
    margin-top: -9rem !important;
    margin-bottom: -9rem !important;
  }

  .xl\:-mx-36 {
    margin-left: -9rem !important;
    margin-right: -9rem !important;
  }

  .xl\:-my-40 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .xl\:-mx-40 {
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .xl\:-my-44 {
    margin-top: -11rem !important;
    margin-bottom: -11rem !important;
  }

  .xl\:-mx-44 {
    margin-left: -11rem !important;
    margin-right: -11rem !important;
  }

  .xl\:-my-48 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .xl\:-mx-48 {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .xl\:-my-50 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }

  .xl\:-mx-50 {
    margin-left: -12.5rem !important;
    margin-right: -12.5rem !important;
  }

  .xl\:-my-52 {
    margin-top: -13rem !important;
    margin-bottom: -13rem !important;
  }

  .xl\:-mx-52 {
    margin-left: -13rem !important;
    margin-right: -13rem !important;
  }

  .xl\:-my-56 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .xl\:-mx-56 {
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .xl\:-my-60 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .xl\:-mx-60 {
    margin-left: -15rem !important;
    margin-right: -15rem !important;
  }

  .xl\:-my-64 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .xl\:-mx-64 {
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .xl\:-my-72 {
    margin-top: -18rem !important;
    margin-bottom: -18rem !important;
  }

  .xl\:-mx-72 {
    margin-left: -18rem !important;
    margin-right: -18rem !important;
  }

  .xl\:-my-80 {
    margin-top: -20rem !important;
    margin-bottom: -20rem !important;
  }

  .xl\:-mx-80 {
    margin-left: -20rem !important;
    margin-right: -20rem !important;
  }

  .xl\:-my-90 {
    margin-top: -22.5rem !important;
    margin-bottom: -22.5rem !important;
  }

  .xl\:-mx-90 {
    margin-left: -22.5rem !important;
    margin-right: -22.5rem !important;
  }

  .xl\:-my-96 {
    margin-top: -24rem !important;
    margin-bottom: -24rem !important;
  }

  .xl\:-mx-96 {
    margin-left: -24rem !important;
    margin-right: -24rem !important;
  }

  .xl\:-my-px {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .xl\:-mx-px {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .xl\:-my-0\.5 {
    margin-top: -0.125rem !important;
    margin-bottom: -0.125rem !important;
  }

  .xl\:-mx-0\.5 {
    margin-left: -0.125rem !important;
    margin-right: -0.125rem !important;
  }

  .xl\:-my-1\.5 {
    margin-top: -0.375rem !important;
    margin-bottom: -0.375rem !important;
  }

  .xl\:-mx-1\.5 {
    margin-left: -0.375rem !important;
    margin-right: -0.375rem !important;
  }

  .xl\:-my-2\.5 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .xl\:-mx-2\.5 {
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
  }

  .xl\:-my-3\.5 {
    margin-top: -0.875rem !important;
    margin-bottom: -0.875rem !important;
  }

  .xl\:-mx-3\.5 {
    margin-left: -0.875rem !important;
    margin-right: -0.875rem !important;
  }

  .xl\:mt-0 {
    margin-top: 0px !important;
  }

  .xl\:mr-0 {
    margin-right: 0px !important;
  }

  .xl\:mb-0 {
    margin-bottom: 0px !important;
  }

  .xl\:ml-0 {
    margin-left: 0px !important;
  }

  .xl\:mt-1 {
    margin-top: 0.25rem !important;
  }

  .xl\:mr-1 {
    margin-right: 0.25rem !important;
  }

  .xl\:mb-1 {
    margin-bottom: 0.25rem !important;
  }

  .xl\:ml-1 {
    margin-left: 0.25rem !important;
  }

  .xl\:mt-2 {
    margin-top: 0.5rem !important;
  }

  .xl\:mr-2 {
    margin-right: 0.5rem !important;
  }

  .xl\:mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .xl\:ml-2 {
    margin-left: 0.5rem !important;
  }

  .xl\:mt-3 {
    margin-top: 0.75rem !important;
  }

  .xl\:mr-3 {
    margin-right: 0.75rem !important;
  }

  .xl\:mb-3 {
    margin-bottom: 0.75rem !important;
  }

  .xl\:ml-3 {
    margin-left: 0.75rem !important;
  }

  .xl\:mt-4 {
    margin-top: 1rem !important;
  }

  .xl\:mr-4 {
    margin-right: 1rem !important;
  }

  .xl\:mb-4 {
    margin-bottom: 1rem !important;
  }

  .xl\:ml-4 {
    margin-left: 1rem !important;
  }

  .xl\:mt-5 {
    margin-top: 1.25rem !important;
  }

  .xl\:mr-5 {
    margin-right: 1.25rem !important;
  }

  .xl\:mb-5 {
    margin-bottom: 1.25rem !important;
  }

  .xl\:ml-5 {
    margin-left: 1.25rem !important;
  }

  .xl\:mt-6 {
    margin-top: 1.5rem !important;
  }

  .xl\:mr-6 {
    margin-right: 1.5rem !important;
  }

  .xl\:mb-6 {
    margin-bottom: 1.5rem !important;
  }

  .xl\:ml-6 {
    margin-left: 1.5rem !important;
  }

  .xl\:mt-7 {
    margin-top: 1.75rem !important;
  }

  .xl\:mr-7 {
    margin-right: 1.75rem !important;
  }

  .xl\:mb-7 {
    margin-bottom: 1.75rem !important;
  }

  .xl\:ml-7 {
    margin-left: 1.75rem !important;
  }

  .xl\:mt-8 {
    margin-top: 2rem !important;
  }

  .xl\:mr-8 {
    margin-right: 2rem !important;
  }

  .xl\:mb-8 {
    margin-bottom: 2rem !important;
  }

  .xl\:ml-8 {
    margin-left: 2rem !important;
  }

  .xl\:mt-9 {
    margin-top: 2.25rem !important;
  }

  .xl\:mr-9 {
    margin-right: 2.25rem !important;
  }

  .xl\:mb-9 {
    margin-bottom: 2.25rem !important;
  }

  .xl\:ml-9 {
    margin-left: 2.25rem !important;
  }

  .xl\:mt-10 {
    margin-top: 2.5rem !important;
  }

  .xl\:mr-10 {
    margin-right: 2.5rem !important;
  }

  .xl\:mb-10 {
    margin-bottom: 2.5rem !important;
  }

  .xl\:ml-10 {
    margin-left: 2.5rem !important;
  }

  .xl\:mt-11 {
    margin-top: 2.75rem !important;
  }

  .xl\:mr-11 {
    margin-right: 2.75rem !important;
  }

  .xl\:mb-11 {
    margin-bottom: 2.75rem !important;
  }

  .xl\:ml-11 {
    margin-left: 2.75rem !important;
  }

  .xl\:mt-12 {
    margin-top: 3rem !important;
  }

  .xl\:mr-12 {
    margin-right: 3rem !important;
  }

  .xl\:mb-12 {
    margin-bottom: 3rem !important;
  }

  .xl\:ml-12 {
    margin-left: 3rem !important;
  }

  .xl\:mt-13 {
    margin-top: 3.25rem !important;
  }

  .xl\:mr-13 {
    margin-right: 3.25rem !important;
  }

  .xl\:mb-13 {
    margin-bottom: 3.25rem !important;
  }

  .xl\:ml-13 {
    margin-left: 3.25rem !important;
  }

  .xl\:mt-14 {
    margin-top: 3.5rem !important;
  }

  .xl\:mr-14 {
    margin-right: 3.5rem !important;
  }

  .xl\:mb-14 {
    margin-bottom: 3.5rem !important;
  }

  .xl\:ml-14 {
    margin-left: 3.5rem !important;
  }

  .xl\:mt-15 {
    margin-top: 3.75rem !important;
  }

  .xl\:mr-15 {
    margin-right: 3.75rem !important;
  }

  .xl\:mb-15 {
    margin-bottom: 3.75rem !important;
  }

  .xl\:ml-15 {
    margin-left: 3.75rem !important;
  }

  .xl\:mt-16 {
    margin-top: 4rem !important;
  }

  .xl\:mr-16 {
    margin-right: 4rem !important;
  }

  .xl\:mb-16 {
    margin-bottom: 4rem !important;
  }

  .xl\:ml-16 {
    margin-left: 4rem !important;
  }

  .xl\:mt-18 {
    margin-top: 4.5rem !important;
  }

  .xl\:mr-18 {
    margin-right: 4.5rem !important;
  }

  .xl\:mb-18 {
    margin-bottom: 4.5rem !important;
  }

  .xl\:ml-18 {
    margin-left: 4.5rem !important;
  }

  .xl\:mt-20 {
    margin-top: 5rem !important;
  }

  .xl\:mr-20 {
    margin-right: 5rem !important;
  }

  .xl\:mb-20 {
    margin-bottom: 5rem !important;
  }

  .xl\:ml-20 {
    margin-left: 5rem !important;
  }

  .xl\:mt-22 {
    margin-top: 5.5rem !important;
  }

  .xl\:mr-22 {
    margin-right: 5.5rem !important;
  }

  .xl\:mb-22 {
    margin-bottom: 5.5rem !important;
  }

  .xl\:ml-22 {
    margin-left: 5.5rem !important;
  }

  .xl\:mt-24 {
    margin-top: 6rem !important;
  }

  .xl\:mr-24 {
    margin-right: 6rem !important;
  }

  .xl\:mb-24 {
    margin-bottom: 6rem !important;
  }

  .xl\:ml-24 {
    margin-left: 6rem !important;
  }

  .xl\:mt-26 {
    margin-top: 6.5rem !important;
  }

  .xl\:mr-26 {
    margin-right: 6.5rem !important;
  }

  .xl\:mb-26 {
    margin-bottom: 6.5rem !important;
  }

  .xl\:ml-26 {
    margin-left: 6.5rem !important;
  }

  .xl\:mt-28 {
    margin-top: 7rem !important;
  }

  .xl\:mr-28 {
    margin-right: 7rem !important;
  }

  .xl\:mb-28 {
    margin-bottom: 7rem !important;
  }

  .xl\:ml-28 {
    margin-left: 7rem !important;
  }

  .xl\:mt-30 {
    margin-top: 7.5rem !important;
  }

  .xl\:mr-30 {
    margin-right: 7.5rem !important;
  }

  .xl\:mb-30 {
    margin-bottom: 7.5rem !important;
  }

  .xl\:ml-30 {
    margin-left: 7.5rem !important;
  }

  .xl\:mt-32 {
    margin-top: 8rem !important;
  }

  .xl\:mr-32 {
    margin-right: 8rem !important;
  }

  .xl\:mb-32 {
    margin-bottom: 8rem !important;
  }

  .xl\:ml-32 {
    margin-left: 8rem !important;
  }

  .xl\:mt-36 {
    margin-top: 9rem !important;
  }

  .xl\:mr-36 {
    margin-right: 9rem !important;
  }

  .xl\:mb-36 {
    margin-bottom: 9rem !important;
  }

  .xl\:ml-36 {
    margin-left: 9rem !important;
  }

  .xl\:mt-40 {
    margin-top: 10rem !important;
  }

  .xl\:mr-40 {
    margin-right: 10rem !important;
  }

  .xl\:mb-40 {
    margin-bottom: 10rem !important;
  }

  .xl\:ml-40 {
    margin-left: 10rem !important;
  }

  .xl\:mt-44 {
    margin-top: 11rem !important;
  }

  .xl\:mr-44 {
    margin-right: 11rem !important;
  }

  .xl\:mb-44 {
    margin-bottom: 11rem !important;
  }

  .xl\:ml-44 {
    margin-left: 11rem !important;
  }

  .xl\:mt-48 {
    margin-top: 12rem !important;
  }

  .xl\:mr-48 {
    margin-right: 12rem !important;
  }

  .xl\:mb-48 {
    margin-bottom: 12rem !important;
  }

  .xl\:ml-48 {
    margin-left: 12rem !important;
  }

  .xl\:mt-50 {
    margin-top: 12.5rem !important;
  }

  .xl\:mr-50 {
    margin-right: 12.5rem !important;
  }

  .xl\:mb-50 {
    margin-bottom: 12.5rem !important;
  }

  .xl\:ml-50 {
    margin-left: 12.5rem !important;
  }

  .xl\:mt-52 {
    margin-top: 13rem !important;
  }

  .xl\:mr-52 {
    margin-right: 13rem !important;
  }

  .xl\:mb-52 {
    margin-bottom: 13rem !important;
  }

  .xl\:ml-52 {
    margin-left: 13rem !important;
  }

  .xl\:mt-56 {
    margin-top: 14rem !important;
  }

  .xl\:mr-56 {
    margin-right: 14rem !important;
  }

  .xl\:mb-56 {
    margin-bottom: 14rem !important;
  }

  .xl\:ml-56 {
    margin-left: 14rem !important;
  }

  .xl\:mt-60 {
    margin-top: 15rem !important;
  }

  .xl\:mr-60 {
    margin-right: 15rem !important;
  }

  .xl\:mb-60 {
    margin-bottom: 15rem !important;
  }

  .xl\:ml-60 {
    margin-left: 15rem !important;
  }

  .xl\:mt-64 {
    margin-top: 16rem !important;
  }

  .xl\:mr-64 {
    margin-right: 16rem !important;
  }

  .xl\:mb-64 {
    margin-bottom: 16rem !important;
  }

  .xl\:ml-64 {
    margin-left: 16rem !important;
  }

  .xl\:mt-72 {
    margin-top: 18rem !important;
  }

  .xl\:mr-72 {
    margin-right: 18rem !important;
  }

  .xl\:mb-72 {
    margin-bottom: 18rem !important;
  }

  .xl\:ml-72 {
    margin-left: 18rem !important;
  }

  .xl\:mt-80 {
    margin-top: 20rem !important;
  }

  .xl\:mr-80 {
    margin-right: 20rem !important;
  }

  .xl\:mb-80 {
    margin-bottom: 20rem !important;
  }

  .xl\:ml-80 {
    margin-left: 20rem !important;
  }

  .xl\:mt-90 {
    margin-top: 22.5rem !important;
  }

  .xl\:mr-90 {
    margin-right: 22.5rem !important;
  }

  .xl\:mb-90 {
    margin-bottom: 22.5rem !important;
  }

  .xl\:ml-90 {
    margin-left: 22.5rem !important;
  }

  .xl\:mt-96 {
    margin-top: 24rem !important;
  }

  .xl\:mr-96 {
    margin-right: 24rem !important;
  }

  .xl\:mb-96 {
    margin-bottom: 24rem !important;
  }

  .xl\:ml-96 {
    margin-left: 24rem !important;
  }

  .xl\:mt-auto {
    margin-top: auto !important;
  }

  .xl\:mr-auto {
    margin-right: auto !important;
  }

  .xl\:mb-auto {
    margin-bottom: auto !important;
  }

  .xl\:ml-auto {
    margin-left: auto !important;
  }

  .xl\:mt-px {
    margin-top: 1px !important;
  }

  .xl\:mr-px {
    margin-right: 1px !important;
  }

  .xl\:mb-px {
    margin-bottom: 1px !important;
  }

  .xl\:ml-px {
    margin-left: 1px !important;
  }

  .xl\:mt-0\.5 {
    margin-top: 0.125rem !important;
  }

  .xl\:mr-0\.5 {
    margin-right: 0.125rem !important;
  }

  .xl\:mb-0\.5 {
    margin-bottom: 0.125rem !important;
  }

  .xl\:ml-0\.5 {
    margin-left: 0.125rem !important;
  }

  .xl\:mt-1\.5 {
    margin-top: 0.375rem !important;
  }

  .xl\:mr-1\.5 {
    margin-right: 0.375rem !important;
  }

  .xl\:mb-1\.5 {
    margin-bottom: 0.375rem !important;
  }

  .xl\:ml-1\.5 {
    margin-left: 0.375rem !important;
  }

  .xl\:mt-2\.5 {
    margin-top: 0.625rem !important;
  }

  .xl\:mr-2\.5 {
    margin-right: 0.625rem !important;
  }

  .xl\:mb-2\.5 {
    margin-bottom: 0.625rem !important;
  }

  .xl\:ml-2\.5 {
    margin-left: 0.625rem !important;
  }

  .xl\:mt-3\.5 {
    margin-top: 0.875rem !important;
  }

  .xl\:mr-3\.5 {
    margin-right: 0.875rem !important;
  }

  .xl\:mb-3\.5 {
    margin-bottom: 0.875rem !important;
  }

  .xl\:ml-3\.5 {
    margin-left: 0.875rem !important;
  }

  .xl\:-mt-0 {
    margin-top: 0px !important;
  }

  .xl\:-mr-0 {
    margin-right: 0px !important;
  }

  .xl\:-mb-0 {
    margin-bottom: 0px !important;
  }

  .xl\:-ml-0 {
    margin-left: 0px !important;
  }

  .xl\:-mt-1 {
    margin-top: -0.25rem !important;
  }

  .xl\:-mr-1 {
    margin-right: -0.25rem !important;
  }

  .xl\:-mb-1 {
    margin-bottom: -0.25rem !important;
  }

  .xl\:-ml-1 {
    margin-left: -0.25rem !important;
  }

  .xl\:-mt-2 {
    margin-top: -0.5rem !important;
  }

  .xl\:-mr-2 {
    margin-right: -0.5rem !important;
  }

  .xl\:-mb-2 {
    margin-bottom: -0.5rem !important;
  }

  .xl\:-ml-2 {
    margin-left: -0.5rem !important;
  }

  .xl\:-mt-3 {
    margin-top: -0.75rem !important;
  }

  .xl\:-mr-3 {
    margin-right: -0.75rem !important;
  }

  .xl\:-mb-3 {
    margin-bottom: -0.75rem !important;
  }

  .xl\:-ml-3 {
    margin-left: -0.75rem !important;
  }

  .xl\:-mt-4 {
    margin-top: -1rem !important;
  }

  .xl\:-mr-4 {
    margin-right: -1rem !important;
  }

  .xl\:-mb-4 {
    margin-bottom: -1rem !important;
  }

  .xl\:-ml-4 {
    margin-left: -1rem !important;
  }

  .xl\:-mt-5 {
    margin-top: -1.25rem !important;
  }

  .xl\:-mr-5 {
    margin-right: -1.25rem !important;
  }

  .xl\:-mb-5 {
    margin-bottom: -1.25rem !important;
  }

  .xl\:-ml-5 {
    margin-left: -1.25rem !important;
  }

  .xl\:-mt-6 {
    margin-top: -1.5rem !important;
  }

  .xl\:-mr-6 {
    margin-right: -1.5rem !important;
  }

  .xl\:-mb-6 {
    margin-bottom: -1.5rem !important;
  }

  .xl\:-ml-6 {
    margin-left: -1.5rem !important;
  }

  .xl\:-mt-7 {
    margin-top: -1.75rem !important;
  }

  .xl\:-mr-7 {
    margin-right: -1.75rem !important;
  }

  .xl\:-mb-7 {
    margin-bottom: -1.75rem !important;
  }

  .xl\:-ml-7 {
    margin-left: -1.75rem !important;
  }

  .xl\:-mt-8 {
    margin-top: -2rem !important;
  }

  .xl\:-mr-8 {
    margin-right: -2rem !important;
  }

  .xl\:-mb-8 {
    margin-bottom: -2rem !important;
  }

  .xl\:-ml-8 {
    margin-left: -2rem !important;
  }

  .xl\:-mt-9 {
    margin-top: -2.25rem !important;
  }

  .xl\:-mr-9 {
    margin-right: -2.25rem !important;
  }

  .xl\:-mb-9 {
    margin-bottom: -2.25rem !important;
  }

  .xl\:-ml-9 {
    margin-left: -2.25rem !important;
  }

  .xl\:-mt-10 {
    margin-top: -2.5rem !important;
  }

  .xl\:-mr-10 {
    margin-right: -2.5rem !important;
  }

  .xl\:-mb-10 {
    margin-bottom: -2.5rem !important;
  }

  .xl\:-ml-10 {
    margin-left: -2.5rem !important;
  }

  .xl\:-mt-11 {
    margin-top: -2.75rem !important;
  }

  .xl\:-mr-11 {
    margin-right: -2.75rem !important;
  }

  .xl\:-mb-11 {
    margin-bottom: -2.75rem !important;
  }

  .xl\:-ml-11 {
    margin-left: -2.75rem !important;
  }

  .xl\:-mt-12 {
    margin-top: -3rem !important;
  }

  .xl\:-mr-12 {
    margin-right: -3rem !important;
  }

  .xl\:-mb-12 {
    margin-bottom: -3rem !important;
  }

  .xl\:-ml-12 {
    margin-left: -3rem !important;
  }

  .xl\:-mt-13 {
    margin-top: -3.25rem !important;
  }

  .xl\:-mr-13 {
    margin-right: -3.25rem !important;
  }

  .xl\:-mb-13 {
    margin-bottom: -3.25rem !important;
  }

  .xl\:-ml-13 {
    margin-left: -3.25rem !important;
  }

  .xl\:-mt-14 {
    margin-top: -3.5rem !important;
  }

  .xl\:-mr-14 {
    margin-right: -3.5rem !important;
  }

  .xl\:-mb-14 {
    margin-bottom: -3.5rem !important;
  }

  .xl\:-ml-14 {
    margin-left: -3.5rem !important;
  }

  .xl\:-mt-15 {
    margin-top: -3.75rem !important;
  }

  .xl\:-mr-15 {
    margin-right: -3.75rem !important;
  }

  .xl\:-mb-15 {
    margin-bottom: -3.75rem !important;
  }

  .xl\:-ml-15 {
    margin-left: -3.75rem !important;
  }

  .xl\:-mt-16 {
    margin-top: -4rem !important;
  }

  .xl\:-mr-16 {
    margin-right: -4rem !important;
  }

  .xl\:-mb-16 {
    margin-bottom: -4rem !important;
  }

  .xl\:-ml-16 {
    margin-left: -4rem !important;
  }

  .xl\:-mt-18 {
    margin-top: -4.5rem !important;
  }

  .xl\:-mr-18 {
    margin-right: -4.5rem !important;
  }

  .xl\:-mb-18 {
    margin-bottom: -4.5rem !important;
  }

  .xl\:-ml-18 {
    margin-left: -4.5rem !important;
  }

  .xl\:-mt-20 {
    margin-top: -5rem !important;
  }

  .xl\:-mr-20 {
    margin-right: -5rem !important;
  }

  .xl\:-mb-20 {
    margin-bottom: -5rem !important;
  }

  .xl\:-ml-20 {
    margin-left: -5rem !important;
  }

  .xl\:-mt-22 {
    margin-top: -5.5rem !important;
  }

  .xl\:-mr-22 {
    margin-right: -5.5rem !important;
  }

  .xl\:-mb-22 {
    margin-bottom: -5.5rem !important;
  }

  .xl\:-ml-22 {
    margin-left: -5.5rem !important;
  }

  .xl\:-mt-24 {
    margin-top: -6rem !important;
  }

  .xl\:-mr-24 {
    margin-right: -6rem !important;
  }

  .xl\:-mb-24 {
    margin-bottom: -6rem !important;
  }

  .xl\:-ml-24 {
    margin-left: -6rem !important;
  }

  .xl\:-mt-26 {
    margin-top: -6.5rem !important;
  }

  .xl\:-mr-26 {
    margin-right: -6.5rem !important;
  }

  .xl\:-mb-26 {
    margin-bottom: -6.5rem !important;
  }

  .xl\:-ml-26 {
    margin-left: -6.5rem !important;
  }

  .xl\:-mt-28 {
    margin-top: -7rem !important;
  }

  .xl\:-mr-28 {
    margin-right: -7rem !important;
  }

  .xl\:-mb-28 {
    margin-bottom: -7rem !important;
  }

  .xl\:-ml-28 {
    margin-left: -7rem !important;
  }

  .xl\:-mt-30 {
    margin-top: -7.5rem !important;
  }

  .xl\:-mr-30 {
    margin-right: -7.5rem !important;
  }

  .xl\:-mb-30 {
    margin-bottom: -7.5rem !important;
  }

  .xl\:-ml-30 {
    margin-left: -7.5rem !important;
  }

  .xl\:-mt-32 {
    margin-top: -8rem !important;
  }

  .xl\:-mr-32 {
    margin-right: -8rem !important;
  }

  .xl\:-mb-32 {
    margin-bottom: -8rem !important;
  }

  .xl\:-ml-32 {
    margin-left: -8rem !important;
  }

  .xl\:-mt-36 {
    margin-top: -9rem !important;
  }

  .xl\:-mr-36 {
    margin-right: -9rem !important;
  }

  .xl\:-mb-36 {
    margin-bottom: -9rem !important;
  }

  .xl\:-ml-36 {
    margin-left: -9rem !important;
  }

  .xl\:-mt-40 {
    margin-top: -10rem !important;
  }

  .xl\:-mr-40 {
    margin-right: -10rem !important;
  }

  .xl\:-mb-40 {
    margin-bottom: -10rem !important;
  }

  .xl\:-ml-40 {
    margin-left: -10rem !important;
  }

  .xl\:-mt-44 {
    margin-top: -11rem !important;
  }

  .xl\:-mr-44 {
    margin-right: -11rem !important;
  }

  .xl\:-mb-44 {
    margin-bottom: -11rem !important;
  }

  .xl\:-ml-44 {
    margin-left: -11rem !important;
  }

  .xl\:-mt-48 {
    margin-top: -12rem !important;
  }

  .xl\:-mr-48 {
    margin-right: -12rem !important;
  }

  .xl\:-mb-48 {
    margin-bottom: -12rem !important;
  }

  .xl\:-ml-48 {
    margin-left: -12rem !important;
  }

  .xl\:-mt-50 {
    margin-top: -12.5rem !important;
  }

  .xl\:-mr-50 {
    margin-right: -12.5rem !important;
  }

  .xl\:-mb-50 {
    margin-bottom: -12.5rem !important;
  }

  .xl\:-ml-50 {
    margin-left: -12.5rem !important;
  }

  .xl\:-mt-52 {
    margin-top: -13rem !important;
  }

  .xl\:-mr-52 {
    margin-right: -13rem !important;
  }

  .xl\:-mb-52 {
    margin-bottom: -13rem !important;
  }

  .xl\:-ml-52 {
    margin-left: -13rem !important;
  }

  .xl\:-mt-56 {
    margin-top: -14rem !important;
  }

  .xl\:-mr-56 {
    margin-right: -14rem !important;
  }

  .xl\:-mb-56 {
    margin-bottom: -14rem !important;
  }

  .xl\:-ml-56 {
    margin-left: -14rem !important;
  }

  .xl\:-mt-60 {
    margin-top: -15rem !important;
  }

  .xl\:-mr-60 {
    margin-right: -15rem !important;
  }

  .xl\:-mb-60 {
    margin-bottom: -15rem !important;
  }

  .xl\:-ml-60 {
    margin-left: -15rem !important;
  }

  .xl\:-mt-64 {
    margin-top: -16rem !important;
  }

  .xl\:-mr-64 {
    margin-right: -16rem !important;
  }

  .xl\:-mb-64 {
    margin-bottom: -16rem !important;
  }

  .xl\:-ml-64 {
    margin-left: -16rem !important;
  }

  .xl\:-mt-72 {
    margin-top: -18rem !important;
  }

  .xl\:-mr-72 {
    margin-right: -18rem !important;
  }

  .xl\:-mb-72 {
    margin-bottom: -18rem !important;
  }

  .xl\:-ml-72 {
    margin-left: -18rem !important;
  }

  .xl\:-mt-80 {
    margin-top: -20rem !important;
  }

  .xl\:-mr-80 {
    margin-right: -20rem !important;
  }

  .xl\:-mb-80 {
    margin-bottom: -20rem !important;
  }

  .xl\:-ml-80 {
    margin-left: -20rem !important;
  }

  .xl\:-mt-90 {
    margin-top: -22.5rem !important;
  }

  .xl\:-mr-90 {
    margin-right: -22.5rem !important;
  }

  .xl\:-mb-90 {
    margin-bottom: -22.5rem !important;
  }

  .xl\:-ml-90 {
    margin-left: -22.5rem !important;
  }

  .xl\:-mt-96 {
    margin-top: -24rem !important;
  }

  .xl\:-mr-96 {
    margin-right: -24rem !important;
  }

  .xl\:-mb-96 {
    margin-bottom: -24rem !important;
  }

  .xl\:-ml-96 {
    margin-left: -24rem !important;
  }

  .xl\:-mt-px {
    margin-top: -1px !important;
  }

  .xl\:-mr-px {
    margin-right: -1px !important;
  }

  .xl\:-mb-px {
    margin-bottom: -1px !important;
  }

  .xl\:-ml-px {
    margin-left: -1px !important;
  }

  .xl\:-mt-0\.5 {
    margin-top: -0.125rem !important;
  }

  .xl\:-mr-0\.5 {
    margin-right: -0.125rem !important;
  }

  .xl\:-mb-0\.5 {
    margin-bottom: -0.125rem !important;
  }

  .xl\:-ml-0\.5 {
    margin-left: -0.125rem !important;
  }

  .xl\:-mt-1\.5 {
    margin-top: -0.375rem !important;
  }

  .xl\:-mr-1\.5 {
    margin-right: -0.375rem !important;
  }

  .xl\:-mb-1\.5 {
    margin-bottom: -0.375rem !important;
  }

  .xl\:-ml-1\.5 {
    margin-left: -0.375rem !important;
  }

  .xl\:-mt-2\.5 {
    margin-top: -0.625rem !important;
  }

  .xl\:-mr-2\.5 {
    margin-right: -0.625rem !important;
  }

  .xl\:-mb-2\.5 {
    margin-bottom: -0.625rem !important;
  }

  .xl\:-ml-2\.5 {
    margin-left: -0.625rem !important;
  }

  .xl\:-mt-3\.5 {
    margin-top: -0.875rem !important;
  }

  .xl\:-mr-3\.5 {
    margin-right: -0.875rem !important;
  }

  .xl\:-mb-3\.5 {
    margin-bottom: -0.875rem !important;
  }

  .xl\:-ml-3\.5 {
    margin-left: -0.875rem !important;
  }

  .xl\:max-h-0 {
    max-height: 0px !important;
  }

  .xl\:max-h-1 {
    max-height: 0.25rem !important;
  }

  .xl\:max-h-2 {
    max-height: 0.5rem !important;
  }

  .xl\:max-h-3 {
    max-height: 0.75rem !important;
  }

  .xl\:max-h-4 {
    max-height: 1rem !important;
  }

  .xl\:max-h-5 {
    max-height: 1.25rem !important;
  }

  .xl\:max-h-6 {
    max-height: 1.5rem !important;
  }

  .xl\:max-h-7 {
    max-height: 1.75rem !important;
  }

  .xl\:max-h-8 {
    max-height: 2rem !important;
  }

  .xl\:max-h-9 {
    max-height: 2.25rem !important;
  }

  .xl\:max-h-10 {
    max-height: 2.5rem !important;
  }

  .xl\:max-h-11 {
    max-height: 2.75rem !important;
  }

  .xl\:max-h-12 {
    max-height: 3rem !important;
  }

  .xl\:max-h-13 {
    max-height: 3.25rem !important;
  }

  .xl\:max-h-14 {
    max-height: 3.5rem !important;
  }

  .xl\:max-h-15 {
    max-height: 3.75rem !important;
  }

  .xl\:max-h-16 {
    max-height: 4rem !important;
  }

  .xl\:max-h-18 {
    max-height: 4.5rem !important;
  }

  .xl\:max-h-20 {
    max-height: 5rem !important;
  }

  .xl\:max-h-22 {
    max-height: 5.5rem !important;
  }

  .xl\:max-h-24 {
    max-height: 6rem !important;
  }

  .xl\:max-h-26 {
    max-height: 6.5rem !important;
  }

  .xl\:max-h-28 {
    max-height: 7rem !important;
  }

  .xl\:max-h-30 {
    max-height: 7.5rem !important;
  }

  .xl\:max-h-32 {
    max-height: 8rem !important;
  }

  .xl\:max-h-36 {
    max-height: 9rem !important;
  }

  .xl\:max-h-40 {
    max-height: 10rem !important;
  }

  .xl\:max-h-44 {
    max-height: 11rem !important;
  }

  .xl\:max-h-48 {
    max-height: 12rem !important;
  }

  .xl\:max-h-50 {
    max-height: 12.5rem !important;
  }

  .xl\:max-h-52 {
    max-height: 13rem !important;
  }

  .xl\:max-h-56 {
    max-height: 14rem !important;
  }

  .xl\:max-h-60 {
    max-height: 15rem !important;
  }

  .xl\:max-h-64 {
    max-height: 16rem !important;
  }

  .xl\:max-h-72 {
    max-height: 18rem !important;
  }

  .xl\:max-h-80 {
    max-height: 20rem !important;
  }

  .xl\:max-h-90 {
    max-height: 22.5rem !important;
  }

  .xl\:max-h-96 {
    max-height: 24rem !important;
  }

  .xl\:max-h-100 {
    max-height: 25rem !important;
  }

  .xl\:max-h-120 {
    max-height: 30rem !important;
  }

  .xl\:max-h-128 {
    max-height: 32rem !important;
  }

  .xl\:max-h-140 {
    max-height: 35rem !important;
  }

  .xl\:max-h-160 {
    max-height: 40rem !important;
  }

  .xl\:max-h-180 {
    max-height: 45rem !important;
  }

  .xl\:max-h-192 {
    max-height: 48rem !important;
  }

  .xl\:max-h-200 {
    max-height: 50rem !important;
  }

  .xl\:max-h-240 {
    max-height: 60rem !important;
  }

  .xl\:max-h-256 {
    max-height: 64rem !important;
  }

  .xl\:max-h-280 {
    max-height: 70rem !important;
  }

  .xl\:max-h-320 {
    max-height: 80rem !important;
  }

  .xl\:max-h-360 {
    max-height: 90rem !important;
  }

  .xl\:max-h-400 {
    max-height: 100rem !important;
  }

  .xl\:max-h-480 {
    max-height: 120rem !important;
  }

  .xl\:max-h-px {
    max-height: 1px !important;
  }

  .xl\:max-h-0\.5 {
    max-height: 0.125rem !important;
  }

  .xl\:max-h-1\.5 {
    max-height: 0.375rem !important;
  }

  .xl\:max-h-2\.5 {
    max-height: 0.625rem !important;
  }

  .xl\:max-h-3\.5 {
    max-height: 0.875rem !important;
  }

  .xl\:max-h-full {
    max-height: 100% !important;
  }

  .xl\:max-h-screen {
    max-height: 100vh !important;
  }

  .xl\:max-h-1\/2 {
    max-height: 50% !important;
  }

  .xl\:max-h-1\/3 {
    max-height: 33.333333% !important;
  }

  .xl\:max-h-2\/3 {
    max-height: 66.666667% !important;
  }

  .xl\:max-h-1\/4 {
    max-height: 25% !important;
  }

  .xl\:max-h-2\/4 {
    max-height: 50% !important;
  }

  .xl\:max-h-3\/4 {
    max-height: 75% !important;
  }

  .xl\:max-h-1\/5 {
    max-height: 20% !important;
  }

  .xl\:max-h-2\/5 {
    max-height: 40% !important;
  }

  .xl\:max-h-3\/5 {
    max-height: 60% !important;
  }

  .xl\:max-h-4\/5 {
    max-height: 80% !important;
  }

  .xl\:max-h-1\/6 {
    max-height: 16.666667% !important;
  }

  .xl\:max-h-2\/6 {
    max-height: 33.333333% !important;
  }

  .xl\:max-h-3\/6 {
    max-height: 50% !important;
  }

  .xl\:max-h-4\/6 {
    max-height: 66.666667% !important;
  }

  .xl\:max-h-5\/6 {
    max-height: 83.333333% !important;
  }

  .xl\:max-h-1\/12 {
    max-height: 8.333333% !important;
  }

  .xl\:max-h-2\/12 {
    max-height: 16.666667% !important;
  }

  .xl\:max-h-3\/12 {
    max-height: 25% !important;
  }

  .xl\:max-h-4\/12 {
    max-height: 33.333333% !important;
  }

  .xl\:max-h-5\/12 {
    max-height: 41.666667% !important;
  }

  .xl\:max-h-6\/12 {
    max-height: 50% !important;
  }

  .xl\:max-h-7\/12 {
    max-height: 58.333333% !important;
  }

  .xl\:max-h-8\/12 {
    max-height: 66.666667% !important;
  }

  .xl\:max-h-9\/12 {
    max-height: 75% !important;
  }

  .xl\:max-h-10\/12 {
    max-height: 83.333333% !important;
  }

  .xl\:max-h-11\/12 {
    max-height: 91.666667% !important;
  }

  .xl\:max-h-none {
    max-height: none !important;
  }

  .xl\:max-w-0 {
    max-width: 0px !important;
  }

  .xl\:max-w-1 {
    max-width: 0.25rem !important;
  }

  .xl\:max-w-2 {
    max-width: 0.5rem !important;
  }

  .xl\:max-w-3 {
    max-width: 0.75rem !important;
  }

  .xl\:max-w-4 {
    max-width: 1rem !important;
  }

  .xl\:max-w-5 {
    max-width: 1.25rem !important;
  }

  .xl\:max-w-6 {
    max-width: 1.5rem !important;
  }

  .xl\:max-w-7 {
    max-width: 1.75rem !important;
  }

  .xl\:max-w-8 {
    max-width: 2rem !important;
  }

  .xl\:max-w-9 {
    max-width: 2.25rem !important;
  }

  .xl\:max-w-10 {
    max-width: 2.5rem !important;
  }

  .xl\:max-w-11 {
    max-width: 2.75rem !important;
  }

  .xl\:max-w-12 {
    max-width: 3rem !important;
  }

  .xl\:max-w-13 {
    max-width: 3.25rem !important;
  }

  .xl\:max-w-14 {
    max-width: 3.5rem !important;
  }

  .xl\:max-w-15 {
    max-width: 3.75rem !important;
  }

  .xl\:max-w-16 {
    max-width: 4rem !important;
  }

  .xl\:max-w-18 {
    max-width: 4.5rem !important;
  }

  .xl\:max-w-20 {
    max-width: 5rem !important;
  }

  .xl\:max-w-22 {
    max-width: 5.5rem !important;
  }

  .xl\:max-w-24 {
    max-width: 6rem !important;
  }

  .xl\:max-w-26 {
    max-width: 6.5rem !important;
  }

  .xl\:max-w-28 {
    max-width: 7rem !important;
  }

  .xl\:max-w-30 {
    max-width: 7.5rem !important;
  }

  .xl\:max-w-32 {
    max-width: 8rem !important;
  }

  .xl\:max-w-36 {
    max-width: 9rem !important;
  }

  .xl\:max-w-40 {
    max-width: 10rem !important;
  }

  .xl\:max-w-44 {
    max-width: 11rem !important;
  }

  .xl\:max-w-48 {
    max-width: 12rem !important;
  }

  .xl\:max-w-50 {
    max-width: 12.5rem !important;
  }

  .xl\:max-w-52 {
    max-width: 13rem !important;
  }

  .xl\:max-w-56 {
    max-width: 14rem !important;
  }

  .xl\:max-w-60 {
    max-width: 15rem !important;
  }

  .xl\:max-w-64 {
    max-width: 16rem !important;
  }

  .xl\:max-w-72 {
    max-width: 18rem !important;
  }

  .xl\:max-w-80 {
    max-width: 20rem !important;
  }

  .xl\:max-w-90 {
    max-width: 22.5rem !important;
  }

  .xl\:max-w-96 {
    max-width: 24rem !important;
  }

  .xl\:max-w-100 {
    max-width: 25rem !important;
  }

  .xl\:max-w-120 {
    max-width: 30rem !important;
  }

  .xl\:max-w-128 {
    max-width: 32rem !important;
  }

  .xl\:max-w-140 {
    max-width: 35rem !important;
  }

  .xl\:max-w-160 {
    max-width: 40rem !important;
  }

  .xl\:max-w-180 {
    max-width: 45rem !important;
  }

  .xl\:max-w-192 {
    max-width: 48rem !important;
  }

  .xl\:max-w-200 {
    max-width: 50rem !important;
  }

  .xl\:max-w-240 {
    max-width: 60rem !important;
  }

  .xl\:max-w-256 {
    max-width: 64rem !important;
  }

  .xl\:max-w-280 {
    max-width: 70rem !important;
  }

  .xl\:max-w-320 {
    max-width: 80rem !important;
  }

  .xl\:max-w-360 {
    max-width: 90rem !important;
  }

  .xl\:max-w-400 {
    max-width: 100rem !important;
  }

  .xl\:max-w-480 {
    max-width: 120rem !important;
  }

  .xl\:max-w-none {
    max-width: none !important;
  }

  .xl\:max-w-xs {
    max-width: 20rem !important;
  }

  .xl\:max-w-sm {
    max-width: 24rem !important;
  }

  .xl\:max-w-md {
    max-width: 28rem !important;
  }

  .xl\:max-w-lg {
    max-width: 32rem !important;
  }

  .xl\:max-w-xl {
    max-width: 36rem !important;
  }

  .xl\:max-w-2xl {
    max-width: 42rem !important;
  }

  .xl\:max-w-3xl {
    max-width: 48rem !important;
  }

  .xl\:max-w-4xl {
    max-width: 56rem !important;
  }

  .xl\:max-w-5xl {
    max-width: 64rem !important;
  }

  .xl\:max-w-6xl {
    max-width: 72rem !important;
  }

  .xl\:max-w-7xl {
    max-width: 80rem !important;
  }

  .xl\:max-w-full {
    max-width: 100% !important;
  }

  .xl\:max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }

  .xl\:max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }

  .xl\:max-w-prose {
    max-width: 65ch !important;
  }

  .xl\:max-w-screen-sm {
    max-width: 600px !important;
  }

  .xl\:max-w-screen-md {
    max-width: 960px !important;
  }

  .xl\:max-w-screen-lg {
    max-width: 1280px !important;
  }

  .xl\:max-w-screen-xl {
    max-width: 1440px !important;
  }

  .xl\:max-w-px {
    max-width: 1px !important;
  }

  .xl\:max-w-0\.5 {
    max-width: 0.125rem !important;
  }

  .xl\:max-w-1\.5 {
    max-width: 0.375rem !important;
  }

  .xl\:max-w-2\.5 {
    max-width: 0.625rem !important;
  }

  .xl\:max-w-3\.5 {
    max-width: 0.875rem !important;
  }

  .xl\:max-w-1\/2 {
    max-width: 50% !important;
  }

  .xl\:max-w-1\/3 {
    max-width: 33.333333% !important;
  }

  .xl\:max-w-2\/3 {
    max-width: 66.666667% !important;
  }

  .xl\:max-w-1\/4 {
    max-width: 25% !important;
  }

  .xl\:max-w-2\/4 {
    max-width: 50% !important;
  }

  .xl\:max-w-3\/4 {
    max-width: 75% !important;
  }

  .xl\:max-w-1\/5 {
    max-width: 20% !important;
  }

  .xl\:max-w-2\/5 {
    max-width: 40% !important;
  }

  .xl\:max-w-3\/5 {
    max-width: 60% !important;
  }

  .xl\:max-w-4\/5 {
    max-width: 80% !important;
  }

  .xl\:max-w-1\/6 {
    max-width: 16.666667% !important;
  }

  .xl\:max-w-2\/6 {
    max-width: 33.333333% !important;
  }

  .xl\:max-w-3\/6 {
    max-width: 50% !important;
  }

  .xl\:max-w-4\/6 {
    max-width: 66.666667% !important;
  }

  .xl\:max-w-5\/6 {
    max-width: 83.333333% !important;
  }

  .xl\:max-w-1\/12 {
    max-width: 8.333333% !important;
  }

  .xl\:max-w-2\/12 {
    max-width: 16.666667% !important;
  }

  .xl\:max-w-3\/12 {
    max-width: 25% !important;
  }

  .xl\:max-w-4\/12 {
    max-width: 33.333333% !important;
  }

  .xl\:max-w-5\/12 {
    max-width: 41.666667% !important;
  }

  .xl\:max-w-6\/12 {
    max-width: 50% !important;
  }

  .xl\:max-w-7\/12 {
    max-width: 58.333333% !important;
  }

  .xl\:max-w-8\/12 {
    max-width: 66.666667% !important;
  }

  .xl\:max-w-9\/12 {
    max-width: 75% !important;
  }

  .xl\:max-w-10\/12 {
    max-width: 83.333333% !important;
  }

  .xl\:max-w-11\/12 {
    max-width: 91.666667% !important;
  }

  .xl\:max-w-screen {
    max-width: 100vw !important;
  }

  .xl\:min-h-0 {
    min-height: 0px !important;
  }

  .xl\:min-h-1 {
    min-height: 0.25rem !important;
  }

  .xl\:min-h-2 {
    min-height: 0.5rem !important;
  }

  .xl\:min-h-3 {
    min-height: 0.75rem !important;
  }

  .xl\:min-h-4 {
    min-height: 1rem !important;
  }

  .xl\:min-h-5 {
    min-height: 1.25rem !important;
  }

  .xl\:min-h-6 {
    min-height: 1.5rem !important;
  }

  .xl\:min-h-7 {
    min-height: 1.75rem !important;
  }

  .xl\:min-h-8 {
    min-height: 2rem !important;
  }

  .xl\:min-h-9 {
    min-height: 2.25rem !important;
  }

  .xl\:min-h-10 {
    min-height: 2.5rem !important;
  }

  .xl\:min-h-11 {
    min-height: 2.75rem !important;
  }

  .xl\:min-h-12 {
    min-height: 3rem !important;
  }

  .xl\:min-h-13 {
    min-height: 3.25rem !important;
  }

  .xl\:min-h-14 {
    min-height: 3.5rem !important;
  }

  .xl\:min-h-15 {
    min-height: 3.75rem !important;
  }

  .xl\:min-h-16 {
    min-height: 4rem !important;
  }

  .xl\:min-h-18 {
    min-height: 4.5rem !important;
  }

  .xl\:min-h-20 {
    min-height: 5rem !important;
  }

  .xl\:min-h-22 {
    min-height: 5.5rem !important;
  }

  .xl\:min-h-24 {
    min-height: 6rem !important;
  }

  .xl\:min-h-26 {
    min-height: 6.5rem !important;
  }

  .xl\:min-h-28 {
    min-height: 7rem !important;
  }

  .xl\:min-h-30 {
    min-height: 7.5rem !important;
  }

  .xl\:min-h-32 {
    min-height: 8rem !important;
  }

  .xl\:min-h-36 {
    min-height: 9rem !important;
  }

  .xl\:min-h-40 {
    min-height: 10rem !important;
  }

  .xl\:min-h-44 {
    min-height: 11rem !important;
  }

  .xl\:min-h-48 {
    min-height: 12rem !important;
  }

  .xl\:min-h-50 {
    min-height: 12.5rem !important;
  }

  .xl\:min-h-52 {
    min-height: 13rem !important;
  }

  .xl\:min-h-56 {
    min-height: 14rem !important;
  }

  .xl\:min-h-60 {
    min-height: 15rem !important;
  }

  .xl\:min-h-64 {
    min-height: 16rem !important;
  }

  .xl\:min-h-72 {
    min-height: 18rem !important;
  }

  .xl\:min-h-80 {
    min-height: 20rem !important;
  }

  .xl\:min-h-90 {
    min-height: 22.5rem !important;
  }

  .xl\:min-h-96 {
    min-height: 24rem !important;
  }

  .xl\:min-h-100 {
    min-height: 25rem !important;
  }

  .xl\:min-h-120 {
    min-height: 30rem !important;
  }

  .xl\:min-h-128 {
    min-height: 32rem !important;
  }

  .xl\:min-h-140 {
    min-height: 35rem !important;
  }

  .xl\:min-h-160 {
    min-height: 40rem !important;
  }

  .xl\:min-h-180 {
    min-height: 45rem !important;
  }

  .xl\:min-h-192 {
    min-height: 48rem !important;
  }

  .xl\:min-h-200 {
    min-height: 50rem !important;
  }

  .xl\:min-h-240 {
    min-height: 60rem !important;
  }

  .xl\:min-h-256 {
    min-height: 64rem !important;
  }

  .xl\:min-h-280 {
    min-height: 70rem !important;
  }

  .xl\:min-h-320 {
    min-height: 80rem !important;
  }

  .xl\:min-h-360 {
    min-height: 90rem !important;
  }

  .xl\:min-h-400 {
    min-height: 100rem !important;
  }

  .xl\:min-h-480 {
    min-height: 120rem !important;
  }

  .xl\:min-h-full {
    min-height: 100% !important;
  }

  .xl\:min-h-screen {
    min-height: 100vh !important;
  }

  .xl\:min-h-px {
    min-height: 1px !important;
  }

  .xl\:min-h-0\.5 {
    min-height: 0.125rem !important;
  }

  .xl\:min-h-1\.5 {
    min-height: 0.375rem !important;
  }

  .xl\:min-h-2\.5 {
    min-height: 0.625rem !important;
  }

  .xl\:min-h-3\.5 {
    min-height: 0.875rem !important;
  }

  .xl\:min-h-1\/2 {
    min-height: 50% !important;
  }

  .xl\:min-h-1\/3 {
    min-height: 33.333333% !important;
  }

  .xl\:min-h-2\/3 {
    min-height: 66.666667% !important;
  }

  .xl\:min-h-1\/4 {
    min-height: 25% !important;
  }

  .xl\:min-h-2\/4 {
    min-height: 50% !important;
  }

  .xl\:min-h-3\/4 {
    min-height: 75% !important;
  }

  .xl\:min-h-1\/5 {
    min-height: 20% !important;
  }

  .xl\:min-h-2\/5 {
    min-height: 40% !important;
  }

  .xl\:min-h-3\/5 {
    min-height: 60% !important;
  }

  .xl\:min-h-4\/5 {
    min-height: 80% !important;
  }

  .xl\:min-h-1\/6 {
    min-height: 16.666667% !important;
  }

  .xl\:min-h-2\/6 {
    min-height: 33.333333% !important;
  }

  .xl\:min-h-3\/6 {
    min-height: 50% !important;
  }

  .xl\:min-h-4\/6 {
    min-height: 66.666667% !important;
  }

  .xl\:min-h-5\/6 {
    min-height: 83.333333% !important;
  }

  .xl\:min-h-1\/12 {
    min-height: 8.333333% !important;
  }

  .xl\:min-h-2\/12 {
    min-height: 16.666667% !important;
  }

  .xl\:min-h-3\/12 {
    min-height: 25% !important;
  }

  .xl\:min-h-4\/12 {
    min-height: 33.333333% !important;
  }

  .xl\:min-h-5\/12 {
    min-height: 41.666667% !important;
  }

  .xl\:min-h-6\/12 {
    min-height: 50% !important;
  }

  .xl\:min-h-7\/12 {
    min-height: 58.333333% !important;
  }

  .xl\:min-h-8\/12 {
    min-height: 66.666667% !important;
  }

  .xl\:min-h-9\/12 {
    min-height: 75% !important;
  }

  .xl\:min-h-10\/12 {
    min-height: 83.333333% !important;
  }

  .xl\:min-h-11\/12 {
    min-height: 91.666667% !important;
  }

  .xl\:min-w-0 {
    min-width: 0px !important;
  }

  .xl\:min-w-1 {
    min-width: 0.25rem !important;
  }

  .xl\:min-w-2 {
    min-width: 0.5rem !important;
  }

  .xl\:min-w-3 {
    min-width: 0.75rem !important;
  }

  .xl\:min-w-4 {
    min-width: 1rem !important;
  }

  .xl\:min-w-5 {
    min-width: 1.25rem !important;
  }

  .xl\:min-w-6 {
    min-width: 1.5rem !important;
  }

  .xl\:min-w-7 {
    min-width: 1.75rem !important;
  }

  .xl\:min-w-8 {
    min-width: 2rem !important;
  }

  .xl\:min-w-9 {
    min-width: 2.25rem !important;
  }

  .xl\:min-w-10 {
    min-width: 2.5rem !important;
  }

  .xl\:min-w-11 {
    min-width: 2.75rem !important;
  }

  .xl\:min-w-12 {
    min-width: 3rem !important;
  }

  .xl\:min-w-13 {
    min-width: 3.25rem !important;
  }

  .xl\:min-w-14 {
    min-width: 3.5rem !important;
  }

  .xl\:min-w-15 {
    min-width: 3.75rem !important;
  }

  .xl\:min-w-16 {
    min-width: 4rem !important;
  }

  .xl\:min-w-18 {
    min-width: 4.5rem !important;
  }

  .xl\:min-w-20 {
    min-width: 5rem !important;
  }

  .xl\:min-w-22 {
    min-width: 5.5rem !important;
  }

  .xl\:min-w-24 {
    min-width: 6rem !important;
  }

  .xl\:min-w-26 {
    min-width: 6.5rem !important;
  }

  .xl\:min-w-28 {
    min-width: 7rem !important;
  }

  .xl\:min-w-30 {
    min-width: 7.5rem !important;
  }

  .xl\:min-w-32 {
    min-width: 8rem !important;
  }

  .xl\:min-w-36 {
    min-width: 9rem !important;
  }

  .xl\:min-w-40 {
    min-width: 10rem !important;
  }

  .xl\:min-w-44 {
    min-width: 11rem !important;
  }

  .xl\:min-w-48 {
    min-width: 12rem !important;
  }

  .xl\:min-w-50 {
    min-width: 12.5rem !important;
  }

  .xl\:min-w-52 {
    min-width: 13rem !important;
  }

  .xl\:min-w-56 {
    min-width: 14rem !important;
  }

  .xl\:min-w-60 {
    min-width: 15rem !important;
  }

  .xl\:min-w-64 {
    min-width: 16rem !important;
  }

  .xl\:min-w-72 {
    min-width: 18rem !important;
  }

  .xl\:min-w-80 {
    min-width: 20rem !important;
  }

  .xl\:min-w-90 {
    min-width: 22.5rem !important;
  }

  .xl\:min-w-96 {
    min-width: 24rem !important;
  }

  .xl\:min-w-100 {
    min-width: 25rem !important;
  }

  .xl\:min-w-120 {
    min-width: 30rem !important;
  }

  .xl\:min-w-128 {
    min-width: 32rem !important;
  }

  .xl\:min-w-140 {
    min-width: 35rem !important;
  }

  .xl\:min-w-160 {
    min-width: 40rem !important;
  }

  .xl\:min-w-180 {
    min-width: 45rem !important;
  }

  .xl\:min-w-192 {
    min-width: 48rem !important;
  }

  .xl\:min-w-200 {
    min-width: 50rem !important;
  }

  .xl\:min-w-240 {
    min-width: 60rem !important;
  }

  .xl\:min-w-256 {
    min-width: 64rem !important;
  }

  .xl\:min-w-280 {
    min-width: 70rem !important;
  }

  .xl\:min-w-320 {
    min-width: 80rem !important;
  }

  .xl\:min-w-360 {
    min-width: 90rem !important;
  }

  .xl\:min-w-400 {
    min-width: 100rem !important;
  }

  .xl\:min-w-480 {
    min-width: 120rem !important;
  }

  .xl\:min-w-full {
    min-width: 100% !important;
  }

  .xl\:min-w-min {
    min-width: -webkit-min-content !important;
    min-width: -moz-min-content !important;
    min-width: min-content !important;
  }

  .xl\:min-w-max {
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
  }

  .xl\:min-w-px {
    min-width: 1px !important;
  }

  .xl\:min-w-0\.5 {
    min-width: 0.125rem !important;
  }

  .xl\:min-w-1\.5 {
    min-width: 0.375rem !important;
  }

  .xl\:min-w-2\.5 {
    min-width: 0.625rem !important;
  }

  .xl\:min-w-3\.5 {
    min-width: 0.875rem !important;
  }

  .xl\:min-w-1\/2 {
    min-width: 50% !important;
  }

  .xl\:min-w-1\/3 {
    min-width: 33.333333% !important;
  }

  .xl\:min-w-2\/3 {
    min-width: 66.666667% !important;
  }

  .xl\:min-w-1\/4 {
    min-width: 25% !important;
  }

  .xl\:min-w-2\/4 {
    min-width: 50% !important;
  }

  .xl\:min-w-3\/4 {
    min-width: 75% !important;
  }

  .xl\:min-w-1\/5 {
    min-width: 20% !important;
  }

  .xl\:min-w-2\/5 {
    min-width: 40% !important;
  }

  .xl\:min-w-3\/5 {
    min-width: 60% !important;
  }

  .xl\:min-w-4\/5 {
    min-width: 80% !important;
  }

  .xl\:min-w-1\/6 {
    min-width: 16.666667% !important;
  }

  .xl\:min-w-2\/6 {
    min-width: 33.333333% !important;
  }

  .xl\:min-w-3\/6 {
    min-width: 50% !important;
  }

  .xl\:min-w-4\/6 {
    min-width: 66.666667% !important;
  }

  .xl\:min-w-5\/6 {
    min-width: 83.333333% !important;
  }

  .xl\:min-w-1\/12 {
    min-width: 8.333333% !important;
  }

  .xl\:min-w-2\/12 {
    min-width: 16.666667% !important;
  }

  .xl\:min-w-3\/12 {
    min-width: 25% !important;
  }

  .xl\:min-w-4\/12 {
    min-width: 33.333333% !important;
  }

  .xl\:min-w-5\/12 {
    min-width: 41.666667% !important;
  }

  .xl\:min-w-6\/12 {
    min-width: 50% !important;
  }

  .xl\:min-w-7\/12 {
    min-width: 58.333333% !important;
  }

  .xl\:min-w-8\/12 {
    min-width: 66.666667% !important;
  }

  .xl\:min-w-9\/12 {
    min-width: 75% !important;
  }

  .xl\:min-w-10\/12 {
    min-width: 83.333333% !important;
  }

  .xl\:min-w-11\/12 {
    min-width: 91.666667% !important;
  }

  .xl\:min-w-screen {
    min-width: 100vw !important;
  }

  .xl\:object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .xl\:object-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .xl\:object-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .xl\:object-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .xl\:object-scale-down {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .xl\:object-bottom {
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .xl\:object-center {
    -o-object-position: center !important;
       object-position: center !important;
  }

  .xl\:object-left {
    -o-object-position: left !important;
       object-position: left !important;
  }

  .xl\:object-left-bottom {
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .xl\:object-left-top {
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .xl\:object-right {
    -o-object-position: right !important;
       object-position: right !important;
  }

  .xl\:object-right-bottom {
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .xl\:object-right-top {
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .xl\:object-top {
    -o-object-position: top !important;
       object-position: top !important;
  }

  .xl\:opacity-0 {
    opacity: 0 !important;
  }

  .xl\:opacity-5 {
    opacity: 0.05 !important;
  }

  .xl\:opacity-10 {
    opacity: 0.1 !important;
  }

  .xl\:opacity-12 {
    opacity: 0.12 !important;
  }

  .xl\:opacity-20 {
    opacity: 0.2 !important;
  }

  .xl\:opacity-25 {
    opacity: 0.25 !important;
  }

  .xl\:opacity-30 {
    opacity: 0.3 !important;
  }

  .xl\:opacity-38 {
    opacity: 0.38 !important;
  }

  .xl\:opacity-40 {
    opacity: 0.4 !important;
  }

  .xl\:opacity-50 {
    opacity: 0.5 !important;
  }

  .xl\:opacity-60 {
    opacity: 0.6 !important;
  }

  .xl\:opacity-70 {
    opacity: 0.7 !important;
  }

  .xl\:opacity-75 {
    opacity: 0.75 !important;
  }

  .xl\:opacity-80 {
    opacity: 0.8 !important;
  }

  .xl\:opacity-87 {
    opacity: 0.87 !important;
  }

  .xl\:opacity-90 {
    opacity: 0.9 !important;
  }

  .xl\:opacity-95 {
    opacity: 0.95 !important;
  }

  .xl\:opacity-100 {
    opacity: 1 !important;
  }

  .group:hover .xl\:group-hover\:opacity-0 {
    opacity: 0 !important;
  }

  .group:hover .xl\:group-hover\:opacity-5 {
    opacity: 0.05 !important;
  }

  .group:hover .xl\:group-hover\:opacity-10 {
    opacity: 0.1 !important;
  }

  .group:hover .xl\:group-hover\:opacity-12 {
    opacity: 0.12 !important;
  }

  .group:hover .xl\:group-hover\:opacity-20 {
    opacity: 0.2 !important;
  }

  .group:hover .xl\:group-hover\:opacity-25 {
    opacity: 0.25 !important;
  }

  .group:hover .xl\:group-hover\:opacity-30 {
    opacity: 0.3 !important;
  }

  .group:hover .xl\:group-hover\:opacity-38 {
    opacity: 0.38 !important;
  }

  .group:hover .xl\:group-hover\:opacity-40 {
    opacity: 0.4 !important;
  }

  .group:hover .xl\:group-hover\:opacity-50 {
    opacity: 0.5 !important;
  }

  .group:hover .xl\:group-hover\:opacity-60 {
    opacity: 0.6 !important;
  }

  .group:hover .xl\:group-hover\:opacity-70 {
    opacity: 0.7 !important;
  }

  .group:hover .xl\:group-hover\:opacity-75 {
    opacity: 0.75 !important;
  }

  .group:hover .xl\:group-hover\:opacity-80 {
    opacity: 0.8 !important;
  }

  .group:hover .xl\:group-hover\:opacity-87 {
    opacity: 0.87 !important;
  }

  .group:hover .xl\:group-hover\:opacity-90 {
    opacity: 0.9 !important;
  }

  .group:hover .xl\:group-hover\:opacity-95 {
    opacity: 0.95 !important;
  }

  .group:hover .xl\:group-hover\:opacity-100 {
    opacity: 1 !important;
  }

  .xl\:hover\:opacity-0:hover {
    opacity: 0 !important;
  }

  .xl\:hover\:opacity-5:hover {
    opacity: 0.05 !important;
  }

  .xl\:hover\:opacity-10:hover {
    opacity: 0.1 !important;
  }

  .xl\:hover\:opacity-12:hover {
    opacity: 0.12 !important;
  }

  .xl\:hover\:opacity-20:hover {
    opacity: 0.2 !important;
  }

  .xl\:hover\:opacity-25:hover {
    opacity: 0.25 !important;
  }

  .xl\:hover\:opacity-30:hover {
    opacity: 0.3 !important;
  }

  .xl\:hover\:opacity-38:hover {
    opacity: 0.38 !important;
  }

  .xl\:hover\:opacity-40:hover {
    opacity: 0.4 !important;
  }

  .xl\:hover\:opacity-50:hover {
    opacity: 0.5 !important;
  }

  .xl\:hover\:opacity-60:hover {
    opacity: 0.6 !important;
  }

  .xl\:hover\:opacity-70:hover {
    opacity: 0.7 !important;
  }

  .xl\:hover\:opacity-75:hover {
    opacity: 0.75 !important;
  }

  .xl\:hover\:opacity-80:hover {
    opacity: 0.8 !important;
  }

  .xl\:hover\:opacity-87:hover {
    opacity: 0.87 !important;
  }

  .xl\:hover\:opacity-90:hover {
    opacity: 0.9 !important;
  }

  .xl\:hover\:opacity-95:hover {
    opacity: 0.95 !important;
  }

  .xl\:hover\:opacity-100:hover {
    opacity: 1 !important;
  }

  .xl\:overflow-auto {
    overflow: auto !important;
  }

  .xl\:overflow-hidden {
    overflow: hidden !important;
  }

  .xl\:overflow-visible {
    overflow: visible !important;
  }

  .xl\:overflow-scroll {
    overflow: scroll !important;
  }

  .xl\:overflow-x-auto {
    overflow-x: auto !important;
  }

  .xl\:overflow-y-auto {
    overflow-y: auto !important;
  }

  .xl\:overflow-x-hidden {
    overflow-x: hidden !important;
  }

  .xl\:overflow-y-hidden {
    overflow-y: hidden !important;
  }

  .xl\:overflow-x-visible {
    overflow-x: visible !important;
  }

  .xl\:overflow-y-visible {
    overflow-y: visible !important;
  }

  .xl\:overflow-x-scroll {
    overflow-x: scroll !important;
  }

  .xl\:overflow-y-scroll {
    overflow-y: scroll !important;
  }

  .xl\:overscroll-auto {
    overscroll-behavior: auto !important;
  }

  .xl\:overscroll-contain {
    overscroll-behavior: contain !important;
  }

  .xl\:overscroll-none {
    overscroll-behavior: none !important;
  }

  .xl\:overscroll-y-auto {
    overscroll-behavior-y: auto !important;
  }

  .xl\:overscroll-y-contain {
    overscroll-behavior-y: contain !important;
  }

  .xl\:overscroll-y-none {
    overscroll-behavior-y: none !important;
  }

  .xl\:overscroll-x-auto {
    overscroll-behavior-x: auto !important;
  }

  .xl\:overscroll-x-contain {
    overscroll-behavior-x: contain !important;
  }

  .xl\:overscroll-x-none {
    overscroll-behavior-x: none !important;
  }

  .xl\:p-0 {
    padding: 0px !important;
  }

  .xl\:p-1 {
    padding: 0.25rem !important;
  }

  .xl\:p-2 {
    padding: 0.5rem !important;
  }

  .xl\:p-3 {
    padding: 0.75rem !important;
  }

  .xl\:p-4 {
    padding: 1rem !important;
  }

  .xl\:p-5 {
    padding: 1.25rem !important;
  }

  .xl\:p-6 {
    padding: 1.5rem !important;
  }

  .xl\:p-7 {
    padding: 1.75rem !important;
  }

  .xl\:p-8 {
    padding: 2rem !important;
  }

  .xl\:p-9 {
    padding: 2.25rem !important;
  }

  .xl\:p-10 {
    padding: 2.5rem !important;
  }

  .xl\:p-11 {
    padding: 2.75rem !important;
  }

  .xl\:p-12 {
    padding: 3rem !important;
  }

  .xl\:p-13 {
    padding: 3.25rem !important;
  }

  .xl\:p-14 {
    padding: 3.5rem !important;
  }

  .xl\:p-15 {
    padding: 3.75rem !important;
  }

  .xl\:p-16 {
    padding: 4rem !important;
  }

  .xl\:p-18 {
    padding: 4.5rem !important;
  }

  .xl\:p-20 {
    padding: 5rem !important;
  }

  .xl\:p-22 {
    padding: 5.5rem !important;
  }

  .xl\:p-24 {
    padding: 6rem !important;
  }

  .xl\:p-26 {
    padding: 6.5rem !important;
  }

  .xl\:p-28 {
    padding: 7rem !important;
  }

  .xl\:p-30 {
    padding: 7.5rem !important;
  }

  .xl\:p-32 {
    padding: 8rem !important;
  }

  .xl\:p-36 {
    padding: 9rem !important;
  }

  .xl\:p-40 {
    padding: 10rem !important;
  }

  .xl\:p-44 {
    padding: 11rem !important;
  }

  .xl\:p-48 {
    padding: 12rem !important;
  }

  .xl\:p-50 {
    padding: 12.5rem !important;
  }

  .xl\:p-52 {
    padding: 13rem !important;
  }

  .xl\:p-56 {
    padding: 14rem !important;
  }

  .xl\:p-60 {
    padding: 15rem !important;
  }

  .xl\:p-64 {
    padding: 16rem !important;
  }

  .xl\:p-72 {
    padding: 18rem !important;
  }

  .xl\:p-80 {
    padding: 20rem !important;
  }

  .xl\:p-90 {
    padding: 22.5rem !important;
  }

  .xl\:p-96 {
    padding: 24rem !important;
  }

  .xl\:p-px {
    padding: 1px !important;
  }

  .xl\:p-0\.5 {
    padding: 0.125rem !important;
  }

  .xl\:p-1\.5 {
    padding: 0.375rem !important;
  }

  .xl\:p-2\.5 {
    padding: 0.625rem !important;
  }

  .xl\:p-3\.5 {
    padding: 0.875rem !important;
  }

  .xl\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .xl\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .xl\:py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .xl\:px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .xl\:py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .xl\:px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .xl\:py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .xl\:px-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .xl\:py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .xl\:px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .xl\:py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .xl\:px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .xl\:py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .xl\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .xl\:py-7 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }

  .xl\:px-7 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }

  .xl\:py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .xl\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .xl\:py-9 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .xl\:px-9 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .xl\:py-10 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .xl\:px-10 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .xl\:py-11 {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  .xl\:px-11 {
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }

  .xl\:py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .xl\:px-12 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .xl\:py-13 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  .xl\:px-13 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }

  .xl\:py-14 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .xl\:px-14 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }

  .xl\:py-15 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .xl\:px-15 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }

  .xl\:py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .xl\:px-16 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .xl\:py-18 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  .xl\:px-18 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }

  .xl\:py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .xl\:px-20 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .xl\:py-22 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .xl\:px-22 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .xl\:py-24 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .xl\:px-24 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .xl\:py-26 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }

  .xl\:px-26 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }

  .xl\:py-28 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .xl\:px-28 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .xl\:py-30 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }

  .xl\:px-30 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }

  .xl\:py-32 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .xl\:px-32 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .xl\:py-36 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .xl\:px-36 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .xl\:py-40 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .xl\:px-40 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .xl\:py-44 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }

  .xl\:px-44 {
    padding-left: 11rem !important;
    padding-right: 11rem !important;
  }

  .xl\:py-48 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .xl\:px-48 {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .xl\:py-50 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }

  .xl\:px-50 {
    padding-left: 12.5rem !important;
    padding-right: 12.5rem !important;
  }

  .xl\:py-52 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }

  .xl\:px-52 {
    padding-left: 13rem !important;
    padding-right: 13rem !important;
  }

  .xl\:py-56 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .xl\:px-56 {
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .xl\:py-60 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .xl\:px-60 {
    padding-left: 15rem !important;
    padding-right: 15rem !important;
  }

  .xl\:py-64 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .xl\:px-64 {
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .xl\:py-72 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }

  .xl\:px-72 {
    padding-left: 18rem !important;
    padding-right: 18rem !important;
  }

  .xl\:py-80 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }

  .xl\:px-80 {
    padding-left: 20rem !important;
    padding-right: 20rem !important;
  }

  .xl\:py-90 {
    padding-top: 22.5rem !important;
    padding-bottom: 22.5rem !important;
  }

  .xl\:px-90 {
    padding-left: 22.5rem !important;
    padding-right: 22.5rem !important;
  }

  .xl\:py-96 {
    padding-top: 24rem !important;
    padding-bottom: 24rem !important;
  }

  .xl\:px-96 {
    padding-left: 24rem !important;
    padding-right: 24rem !important;
  }

  .xl\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .xl\:px-px {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .xl\:py-0\.5 {
    padding-top: 0.125rem !important;
    padding-bottom: 0.125rem !important;
  }

  .xl\:px-0\.5 {
    padding-left: 0.125rem !important;
    padding-right: 0.125rem !important;
  }

  .xl\:py-1\.5 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }

  .xl\:px-1\.5 {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }

  .xl\:py-2\.5 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .xl\:px-2\.5 {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }

  .xl\:py-3\.5 {
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
  }

  .xl\:px-3\.5 {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  .xl\:pt-0 {
    padding-top: 0px !important;
  }

  .xl\:pr-0 {
    padding-right: 0px !important;
  }

  .xl\:pb-0 {
    padding-bottom: 0px !important;
  }

  .xl\:pl-0 {
    padding-left: 0px !important;
  }

  .xl\:pt-1 {
    padding-top: 0.25rem !important;
  }

  .xl\:pr-1 {
    padding-right: 0.25rem !important;
  }

  .xl\:pb-1 {
    padding-bottom: 0.25rem !important;
  }

  .xl\:pl-1 {
    padding-left: 0.25rem !important;
  }

  .xl\:pt-2 {
    padding-top: 0.5rem !important;
  }

  .xl\:pr-2 {
    padding-right: 0.5rem !important;
  }

  .xl\:pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .xl\:pl-2 {
    padding-left: 0.5rem !important;
  }

  .xl\:pt-3 {
    padding-top: 0.75rem !important;
  }

  .xl\:pr-3 {
    padding-right: 0.75rem !important;
  }

  .xl\:pb-3 {
    padding-bottom: 0.75rem !important;
  }

  .xl\:pl-3 {
    padding-left: 0.75rem !important;
  }

  .xl\:pt-4 {
    padding-top: 1rem !important;
  }

  .xl\:pr-4 {
    padding-right: 1rem !important;
  }

  .xl\:pb-4 {
    padding-bottom: 1rem !important;
  }

  .xl\:pl-4 {
    padding-left: 1rem !important;
  }

  .xl\:pt-5 {
    padding-top: 1.25rem !important;
  }

  .xl\:pr-5 {
    padding-right: 1.25rem !important;
  }

  .xl\:pb-5 {
    padding-bottom: 1.25rem !important;
  }

  .xl\:pl-5 {
    padding-left: 1.25rem !important;
  }

  .xl\:pt-6 {
    padding-top: 1.5rem !important;
  }

  .xl\:pr-6 {
    padding-right: 1.5rem !important;
  }

  .xl\:pb-6 {
    padding-bottom: 1.5rem !important;
  }

  .xl\:pl-6 {
    padding-left: 1.5rem !important;
  }

  .xl\:pt-7 {
    padding-top: 1.75rem !important;
  }

  .xl\:pr-7 {
    padding-right: 1.75rem !important;
  }

  .xl\:pb-7 {
    padding-bottom: 1.75rem !important;
  }

  .xl\:pl-7 {
    padding-left: 1.75rem !important;
  }

  .xl\:pt-8 {
    padding-top: 2rem !important;
  }

  .xl\:pr-8 {
    padding-right: 2rem !important;
  }

  .xl\:pb-8 {
    padding-bottom: 2rem !important;
  }

  .xl\:pl-8 {
    padding-left: 2rem !important;
  }

  .xl\:pt-9 {
    padding-top: 2.25rem !important;
  }

  .xl\:pr-9 {
    padding-right: 2.25rem !important;
  }

  .xl\:pb-9 {
    padding-bottom: 2.25rem !important;
  }

  .xl\:pl-9 {
    padding-left: 2.25rem !important;
  }

  .xl\:pt-10 {
    padding-top: 2.5rem !important;
  }

  .xl\:pr-10 {
    padding-right: 2.5rem !important;
  }

  .xl\:pb-10 {
    padding-bottom: 2.5rem !important;
  }

  .xl\:pl-10 {
    padding-left: 2.5rem !important;
  }

  .xl\:pt-11 {
    padding-top: 2.75rem !important;
  }

  .xl\:pr-11 {
    padding-right: 2.75rem !important;
  }

  .xl\:pb-11 {
    padding-bottom: 2.75rem !important;
  }

  .xl\:pl-11 {
    padding-left: 2.75rem !important;
  }

  .xl\:pt-12 {
    padding-top: 3rem !important;
  }

  .xl\:pr-12 {
    padding-right: 3rem !important;
  }

  .xl\:pb-12 {
    padding-bottom: 3rem !important;
  }

  .xl\:pl-12 {
    padding-left: 3rem !important;
  }

  .xl\:pt-13 {
    padding-top: 3.25rem !important;
  }

  .xl\:pr-13 {
    padding-right: 3.25rem !important;
  }

  .xl\:pb-13 {
    padding-bottom: 3.25rem !important;
  }

  .xl\:pl-13 {
    padding-left: 3.25rem !important;
  }

  .xl\:pt-14 {
    padding-top: 3.5rem !important;
  }

  .xl\:pr-14 {
    padding-right: 3.5rem !important;
  }

  .xl\:pb-14 {
    padding-bottom: 3.5rem !important;
  }

  .xl\:pl-14 {
    padding-left: 3.5rem !important;
  }

  .xl\:pt-15 {
    padding-top: 3.75rem !important;
  }

  .xl\:pr-15 {
    padding-right: 3.75rem !important;
  }

  .xl\:pb-15 {
    padding-bottom: 3.75rem !important;
  }

  .xl\:pl-15 {
    padding-left: 3.75rem !important;
  }

  .xl\:pt-16 {
    padding-top: 4rem !important;
  }

  .xl\:pr-16 {
    padding-right: 4rem !important;
  }

  .xl\:pb-16 {
    padding-bottom: 4rem !important;
  }

  .xl\:pl-16 {
    padding-left: 4rem !important;
  }

  .xl\:pt-18 {
    padding-top: 4.5rem !important;
  }

  .xl\:pr-18 {
    padding-right: 4.5rem !important;
  }

  .xl\:pb-18 {
    padding-bottom: 4.5rem !important;
  }

  .xl\:pl-18 {
    padding-left: 4.5rem !important;
  }

  .xl\:pt-20 {
    padding-top: 5rem !important;
  }

  .xl\:pr-20 {
    padding-right: 5rem !important;
  }

  .xl\:pb-20 {
    padding-bottom: 5rem !important;
  }

  .xl\:pl-20 {
    padding-left: 5rem !important;
  }

  .xl\:pt-22 {
    padding-top: 5.5rem !important;
  }

  .xl\:pr-22 {
    padding-right: 5.5rem !important;
  }

  .xl\:pb-22 {
    padding-bottom: 5.5rem !important;
  }

  .xl\:pl-22 {
    padding-left: 5.5rem !important;
  }

  .xl\:pt-24 {
    padding-top: 6rem !important;
  }

  .xl\:pr-24 {
    padding-right: 6rem !important;
  }

  .xl\:pb-24 {
    padding-bottom: 6rem !important;
  }

  .xl\:pl-24 {
    padding-left: 6rem !important;
  }

  .xl\:pt-26 {
    padding-top: 6.5rem !important;
  }

  .xl\:pr-26 {
    padding-right: 6.5rem !important;
  }

  .xl\:pb-26 {
    padding-bottom: 6.5rem !important;
  }

  .xl\:pl-26 {
    padding-left: 6.5rem !important;
  }

  .xl\:pt-28 {
    padding-top: 7rem !important;
  }

  .xl\:pr-28 {
    padding-right: 7rem !important;
  }

  .xl\:pb-28 {
    padding-bottom: 7rem !important;
  }

  .xl\:pl-28 {
    padding-left: 7rem !important;
  }

  .xl\:pt-30 {
    padding-top: 7.5rem !important;
  }

  .xl\:pr-30 {
    padding-right: 7.5rem !important;
  }

  .xl\:pb-30 {
    padding-bottom: 7.5rem !important;
  }

  .xl\:pl-30 {
    padding-left: 7.5rem !important;
  }

  .xl\:pt-32 {
    padding-top: 8rem !important;
  }

  .xl\:pr-32 {
    padding-right: 8rem !important;
  }

  .xl\:pb-32 {
    padding-bottom: 8rem !important;
  }

  .xl\:pl-32 {
    padding-left: 8rem !important;
  }

  .xl\:pt-36 {
    padding-top: 9rem !important;
  }

  .xl\:pr-36 {
    padding-right: 9rem !important;
  }

  .xl\:pb-36 {
    padding-bottom: 9rem !important;
  }

  .xl\:pl-36 {
    padding-left: 9rem !important;
  }

  .xl\:pt-40 {
    padding-top: 10rem !important;
  }

  .xl\:pr-40 {
    padding-right: 10rem !important;
  }

  .xl\:pb-40 {
    padding-bottom: 10rem !important;
  }

  .xl\:pl-40 {
    padding-left: 10rem !important;
  }

  .xl\:pt-44 {
    padding-top: 11rem !important;
  }

  .xl\:pr-44 {
    padding-right: 11rem !important;
  }

  .xl\:pb-44 {
    padding-bottom: 11rem !important;
  }

  .xl\:pl-44 {
    padding-left: 11rem !important;
  }

  .xl\:pt-48 {
    padding-top: 12rem !important;
  }

  .xl\:pr-48 {
    padding-right: 12rem !important;
  }

  .xl\:pb-48 {
    padding-bottom: 12rem !important;
  }

  .xl\:pl-48 {
    padding-left: 12rem !important;
  }

  .xl\:pt-50 {
    padding-top: 12.5rem !important;
  }

  .xl\:pr-50 {
    padding-right: 12.5rem !important;
  }

  .xl\:pb-50 {
    padding-bottom: 12.5rem !important;
  }

  .xl\:pl-50 {
    padding-left: 12.5rem !important;
  }

  .xl\:pt-52 {
    padding-top: 13rem !important;
  }

  .xl\:pr-52 {
    padding-right: 13rem !important;
  }

  .xl\:pb-52 {
    padding-bottom: 13rem !important;
  }

  .xl\:pl-52 {
    padding-left: 13rem !important;
  }

  .xl\:pt-56 {
    padding-top: 14rem !important;
  }

  .xl\:pr-56 {
    padding-right: 14rem !important;
  }

  .xl\:pb-56 {
    padding-bottom: 14rem !important;
  }

  .xl\:pl-56 {
    padding-left: 14rem !important;
  }

  .xl\:pt-60 {
    padding-top: 15rem !important;
  }

  .xl\:pr-60 {
    padding-right: 15rem !important;
  }

  .xl\:pb-60 {
    padding-bottom: 15rem !important;
  }

  .xl\:pl-60 {
    padding-left: 15rem !important;
  }

  .xl\:pt-64 {
    padding-top: 16rem !important;
  }

  .xl\:pr-64 {
    padding-right: 16rem !important;
  }

  .xl\:pb-64 {
    padding-bottom: 16rem !important;
  }

  .xl\:pl-64 {
    padding-left: 16rem !important;
  }

  .xl\:pt-72 {
    padding-top: 18rem !important;
  }

  .xl\:pr-72 {
    padding-right: 18rem !important;
  }

  .xl\:pb-72 {
    padding-bottom: 18rem !important;
  }

  .xl\:pl-72 {
    padding-left: 18rem !important;
  }

  .xl\:pt-80 {
    padding-top: 20rem !important;
  }

  .xl\:pr-80 {
    padding-right: 20rem !important;
  }

  .xl\:pb-80 {
    padding-bottom: 20rem !important;
  }

  .xl\:pl-80 {
    padding-left: 20rem !important;
  }

  .xl\:pt-90 {
    padding-top: 22.5rem !important;
  }

  .xl\:pr-90 {
    padding-right: 22.5rem !important;
  }

  .xl\:pb-90 {
    padding-bottom: 22.5rem !important;
  }

  .xl\:pl-90 {
    padding-left: 22.5rem !important;
  }

  .xl\:pt-96 {
    padding-top: 24rem !important;
  }

  .xl\:pr-96 {
    padding-right: 24rem !important;
  }

  .xl\:pb-96 {
    padding-bottom: 24rem !important;
  }

  .xl\:pl-96 {
    padding-left: 24rem !important;
  }

  .xl\:pt-px {
    padding-top: 1px !important;
  }

  .xl\:pr-px {
    padding-right: 1px !important;
  }

  .xl\:pb-px {
    padding-bottom: 1px !important;
  }

  .xl\:pl-px {
    padding-left: 1px !important;
  }

  .xl\:pt-0\.5 {
    padding-top: 0.125rem !important;
  }

  .xl\:pr-0\.5 {
    padding-right: 0.125rem !important;
  }

  .xl\:pb-0\.5 {
    padding-bottom: 0.125rem !important;
  }

  .xl\:pl-0\.5 {
    padding-left: 0.125rem !important;
  }

  .xl\:pt-1\.5 {
    padding-top: 0.375rem !important;
  }

  .xl\:pr-1\.5 {
    padding-right: 0.375rem !important;
  }

  .xl\:pb-1\.5 {
    padding-bottom: 0.375rem !important;
  }

  .xl\:pl-1\.5 {
    padding-left: 0.375rem !important;
  }

  .xl\:pt-2\.5 {
    padding-top: 0.625rem !important;
  }

  .xl\:pr-2\.5 {
    padding-right: 0.625rem !important;
  }

  .xl\:pb-2\.5 {
    padding-bottom: 0.625rem !important;
  }

  .xl\:pl-2\.5 {
    padding-left: 0.625rem !important;
  }

  .xl\:pt-3\.5 {
    padding-top: 0.875rem !important;
  }

  .xl\:pr-3\.5 {
    padding-right: 0.875rem !important;
  }

  .xl\:pb-3\.5 {
    padding-bottom: 0.875rem !important;
  }

  .xl\:pl-3\.5 {
    padding-left: 0.875rem !important;
  }

  .xl\:pointer-events-none {
    pointer-events: none !important;
  }

  .xl\:pointer-events-auto {
    pointer-events: auto !important;
  }

  .xl\:static {
    position: static !important;
  }

  .xl\:fixed {
    position: fixed !important;
  }

  .xl\:absolute {
    position: absolute !important;
  }

  .xl\:relative {
    position: relative !important;
  }

  .xl\:sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .xl\:inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .xl\:inset-1 {
    top: 0.25rem !important;
    right: 0.25rem !important;
    bottom: 0.25rem !important;
    left: 0.25rem !important;
  }

  .xl\:inset-2 {
    top: 0.5rem !important;
    right: 0.5rem !important;
    bottom: 0.5rem !important;
    left: 0.5rem !important;
  }

  .xl\:inset-3 {
    top: 0.75rem !important;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
  }

  .xl\:inset-4 {
    top: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
    left: 1rem !important;
  }

  .xl\:inset-5 {
    top: 1.25rem !important;
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    left: 1.25rem !important;
  }

  .xl\:inset-6 {
    top: 1.5rem !important;
    right: 1.5rem !important;
    bottom: 1.5rem !important;
    left: 1.5rem !important;
  }

  .xl\:inset-7 {
    top: 1.75rem !important;
    right: 1.75rem !important;
    bottom: 1.75rem !important;
    left: 1.75rem !important;
  }

  .xl\:inset-8 {
    top: 2rem !important;
    right: 2rem !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }

  .xl\:inset-9 {
    top: 2.25rem !important;
    right: 2.25rem !important;
    bottom: 2.25rem !important;
    left: 2.25rem !important;
  }

  .xl\:inset-10 {
    top: 2.5rem !important;
    right: 2.5rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
  }

  .xl\:inset-11 {
    top: 2.75rem !important;
    right: 2.75rem !important;
    bottom: 2.75rem !important;
    left: 2.75rem !important;
  }

  .xl\:inset-12 {
    top: 3rem !important;
    right: 3rem !important;
    bottom: 3rem !important;
    left: 3rem !important;
  }

  .xl\:inset-13 {
    top: 3.25rem !important;
    right: 3.25rem !important;
    bottom: 3.25rem !important;
    left: 3.25rem !important;
  }

  .xl\:inset-14 {
    top: 3.5rem !important;
    right: 3.5rem !important;
    bottom: 3.5rem !important;
    left: 3.5rem !important;
  }

  .xl\:inset-15 {
    top: 3.75rem !important;
    right: 3.75rem !important;
    bottom: 3.75rem !important;
    left: 3.75rem !important;
  }

  .xl\:inset-16 {
    top: 4rem !important;
    right: 4rem !important;
    bottom: 4rem !important;
    left: 4rem !important;
  }

  .xl\:inset-18 {
    top: 4.5rem !important;
    right: 4.5rem !important;
    bottom: 4.5rem !important;
    left: 4.5rem !important;
  }

  .xl\:inset-20 {
    top: 5rem !important;
    right: 5rem !important;
    bottom: 5rem !important;
    left: 5rem !important;
  }

  .xl\:inset-22 {
    top: 5.5rem !important;
    right: 5.5rem !important;
    bottom: 5.5rem !important;
    left: 5.5rem !important;
  }

  .xl\:inset-24 {
    top: 6rem !important;
    right: 6rem !important;
    bottom: 6rem !important;
    left: 6rem !important;
  }

  .xl\:inset-26 {
    top: 6.5rem !important;
    right: 6.5rem !important;
    bottom: 6.5rem !important;
    left: 6.5rem !important;
  }

  .xl\:inset-28 {
    top: 7rem !important;
    right: 7rem !important;
    bottom: 7rem !important;
    left: 7rem !important;
  }

  .xl\:inset-30 {
    top: 7.5rem !important;
    right: 7.5rem !important;
    bottom: 7.5rem !important;
    left: 7.5rem !important;
  }

  .xl\:inset-32 {
    top: 8rem !important;
    right: 8rem !important;
    bottom: 8rem !important;
    left: 8rem !important;
  }

  .xl\:inset-36 {
    top: 9rem !important;
    right: 9rem !important;
    bottom: 9rem !important;
    left: 9rem !important;
  }

  .xl\:inset-40 {
    top: 10rem !important;
    right: 10rem !important;
    bottom: 10rem !important;
    left: 10rem !important;
  }

  .xl\:inset-44 {
    top: 11rem !important;
    right: 11rem !important;
    bottom: 11rem !important;
    left: 11rem !important;
  }

  .xl\:inset-48 {
    top: 12rem !important;
    right: 12rem !important;
    bottom: 12rem !important;
    left: 12rem !important;
  }

  .xl\:inset-50 {
    top: 12.5rem !important;
    right: 12.5rem !important;
    bottom: 12.5rem !important;
    left: 12.5rem !important;
  }

  .xl\:inset-52 {
    top: 13rem !important;
    right: 13rem !important;
    bottom: 13rem !important;
    left: 13rem !important;
  }

  .xl\:inset-56 {
    top: 14rem !important;
    right: 14rem !important;
    bottom: 14rem !important;
    left: 14rem !important;
  }

  .xl\:inset-60 {
    top: 15rem !important;
    right: 15rem !important;
    bottom: 15rem !important;
    left: 15rem !important;
  }

  .xl\:inset-64 {
    top: 16rem !important;
    right: 16rem !important;
    bottom: 16rem !important;
    left: 16rem !important;
  }

  .xl\:inset-72 {
    top: 18rem !important;
    right: 18rem !important;
    bottom: 18rem !important;
    left: 18rem !important;
  }

  .xl\:inset-80 {
    top: 20rem !important;
    right: 20rem !important;
    bottom: 20rem !important;
    left: 20rem !important;
  }

  .xl\:inset-90 {
    top: 22.5rem !important;
    right: 22.5rem !important;
    bottom: 22.5rem !important;
    left: 22.5rem !important;
  }

  .xl\:inset-96 {
    top: 24rem !important;
    right: 24rem !important;
    bottom: 24rem !important;
    left: 24rem !important;
  }

  .xl\:inset-auto {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .xl\:inset-px {
    top: 1px !important;
    right: 1px !important;
    bottom: 1px !important;
    left: 1px !important;
  }

  .xl\:inset-0\.5 {
    top: 0.125rem !important;
    right: 0.125rem !important;
    bottom: 0.125rem !important;
    left: 0.125rem !important;
  }

  .xl\:inset-1\.5 {
    top: 0.375rem !important;
    right: 0.375rem !important;
    bottom: 0.375rem !important;
    left: 0.375rem !important;
  }

  .xl\:inset-2\.5 {
    top: 0.625rem !important;
    right: 0.625rem !important;
    bottom: 0.625rem !important;
    left: 0.625rem !important;
  }

  .xl\:inset-3\.5 {
    top: 0.875rem !important;
    right: 0.875rem !important;
    bottom: 0.875rem !important;
    left: 0.875rem !important;
  }

  .xl\:-inset-0 {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
  }

  .xl\:-inset-1 {
    top: -0.25rem !important;
    right: -0.25rem !important;
    bottom: -0.25rem !important;
    left: -0.25rem !important;
  }

  .xl\:-inset-2 {
    top: -0.5rem !important;
    right: -0.5rem !important;
    bottom: -0.5rem !important;
    left: -0.5rem !important;
  }

  .xl\:-inset-3 {
    top: -0.75rem !important;
    right: -0.75rem !important;
    bottom: -0.75rem !important;
    left: -0.75rem !important;
  }

  .xl\:-inset-4 {
    top: -1rem !important;
    right: -1rem !important;
    bottom: -1rem !important;
    left: -1rem !important;
  }

  .xl\:-inset-5 {
    top: -1.25rem !important;
    right: -1.25rem !important;
    bottom: -1.25rem !important;
    left: -1.25rem !important;
  }

  .xl\:-inset-6 {
    top: -1.5rem !important;
    right: -1.5rem !important;
    bottom: -1.5rem !important;
    left: -1.5rem !important;
  }

  .xl\:-inset-7 {
    top: -1.75rem !important;
    right: -1.75rem !important;
    bottom: -1.75rem !important;
    left: -1.75rem !important;
  }

  .xl\:-inset-8 {
    top: -2rem !important;
    right: -2rem !important;
    bottom: -2rem !important;
    left: -2rem !important;
  }

  .xl\:-inset-9 {
    top: -2.25rem !important;
    right: -2.25rem !important;
    bottom: -2.25rem !important;
    left: -2.25rem !important;
  }

  .xl\:-inset-10 {
    top: -2.5rem !important;
    right: -2.5rem !important;
    bottom: -2.5rem !important;
    left: -2.5rem !important;
  }

  .xl\:-inset-11 {
    top: -2.75rem !important;
    right: -2.75rem !important;
    bottom: -2.75rem !important;
    left: -2.75rem !important;
  }

  .xl\:-inset-12 {
    top: -3rem !important;
    right: -3rem !important;
    bottom: -3rem !important;
    left: -3rem !important;
  }

  .xl\:-inset-13 {
    top: -3.25rem !important;
    right: -3.25rem !important;
    bottom: -3.25rem !important;
    left: -3.25rem !important;
  }

  .xl\:-inset-14 {
    top: -3.5rem !important;
    right: -3.5rem !important;
    bottom: -3.5rem !important;
    left: -3.5rem !important;
  }

  .xl\:-inset-15 {
    top: -3.75rem !important;
    right: -3.75rem !important;
    bottom: -3.75rem !important;
    left: -3.75rem !important;
  }

  .xl\:-inset-16 {
    top: -4rem !important;
    right: -4rem !important;
    bottom: -4rem !important;
    left: -4rem !important;
  }

  .xl\:-inset-18 {
    top: -4.5rem !important;
    right: -4.5rem !important;
    bottom: -4.5rem !important;
    left: -4.5rem !important;
  }

  .xl\:-inset-20 {
    top: -5rem !important;
    right: -5rem !important;
    bottom: -5rem !important;
    left: -5rem !important;
  }

  .xl\:-inset-22 {
    top: -5.5rem !important;
    right: -5.5rem !important;
    bottom: -5.5rem !important;
    left: -5.5rem !important;
  }

  .xl\:-inset-24 {
    top: -6rem !important;
    right: -6rem !important;
    bottom: -6rem !important;
    left: -6rem !important;
  }

  .xl\:-inset-26 {
    top: -6.5rem !important;
    right: -6.5rem !important;
    bottom: -6.5rem !important;
    left: -6.5rem !important;
  }

  .xl\:-inset-28 {
    top: -7rem !important;
    right: -7rem !important;
    bottom: -7rem !important;
    left: -7rem !important;
  }

  .xl\:-inset-30 {
    top: -7.5rem !important;
    right: -7.5rem !important;
    bottom: -7.5rem !important;
    left: -7.5rem !important;
  }

  .xl\:-inset-32 {
    top: -8rem !important;
    right: -8rem !important;
    bottom: -8rem !important;
    left: -8rem !important;
  }

  .xl\:-inset-36 {
    top: -9rem !important;
    right: -9rem !important;
    bottom: -9rem !important;
    left: -9rem !important;
  }

  .xl\:-inset-40 {
    top: -10rem !important;
    right: -10rem !important;
    bottom: -10rem !important;
    left: -10rem !important;
  }

  .xl\:-inset-44 {
    top: -11rem !important;
    right: -11rem !important;
    bottom: -11rem !important;
    left: -11rem !important;
  }

  .xl\:-inset-48 {
    top: -12rem !important;
    right: -12rem !important;
    bottom: -12rem !important;
    left: -12rem !important;
  }

  .xl\:-inset-50 {
    top: -12.5rem !important;
    right: -12.5rem !important;
    bottom: -12.5rem !important;
    left: -12.5rem !important;
  }

  .xl\:-inset-52 {
    top: -13rem !important;
    right: -13rem !important;
    bottom: -13rem !important;
    left: -13rem !important;
  }

  .xl\:-inset-56 {
    top: -14rem !important;
    right: -14rem !important;
    bottom: -14rem !important;
    left: -14rem !important;
  }

  .xl\:-inset-60 {
    top: -15rem !important;
    right: -15rem !important;
    bottom: -15rem !important;
    left: -15rem !important;
  }

  .xl\:-inset-64 {
    top: -16rem !important;
    right: -16rem !important;
    bottom: -16rem !important;
    left: -16rem !important;
  }

  .xl\:-inset-72 {
    top: -18rem !important;
    right: -18rem !important;
    bottom: -18rem !important;
    left: -18rem !important;
  }

  .xl\:-inset-80 {
    top: -20rem !important;
    right: -20rem !important;
    bottom: -20rem !important;
    left: -20rem !important;
  }

  .xl\:-inset-90 {
    top: -22.5rem !important;
    right: -22.5rem !important;
    bottom: -22.5rem !important;
    left: -22.5rem !important;
  }

  .xl\:-inset-96 {
    top: -24rem !important;
    right: -24rem !important;
    bottom: -24rem !important;
    left: -24rem !important;
  }

  .xl\:-inset-px {
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
  }

  .xl\:-inset-0\.5 {
    top: -0.125rem !important;
    right: -0.125rem !important;
    bottom: -0.125rem !important;
    left: -0.125rem !important;
  }

  .xl\:-inset-1\.5 {
    top: -0.375rem !important;
    right: -0.375rem !important;
    bottom: -0.375rem !important;
    left: -0.375rem !important;
  }

  .xl\:-inset-2\.5 {
    top: -0.625rem !important;
    right: -0.625rem !important;
    bottom: -0.625rem !important;
    left: -0.625rem !important;
  }

  .xl\:-inset-3\.5 {
    top: -0.875rem !important;
    right: -0.875rem !important;
    bottom: -0.875rem !important;
    left: -0.875rem !important;
  }

  .xl\:inset-1\/2 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .xl\:inset-1\/3 {
    top: 33.333333% !important;
    right: 33.333333% !important;
    bottom: 33.333333% !important;
    left: 33.333333% !important;
  }

  .xl\:inset-2\/3 {
    top: 66.666667% !important;
    right: 66.666667% !important;
    bottom: 66.666667% !important;
    left: 66.666667% !important;
  }

  .xl\:inset-1\/4 {
    top: 25% !important;
    right: 25% !important;
    bottom: 25% !important;
    left: 25% !important;
  }

  .xl\:inset-2\/4 {
    top: 50% !important;
    right: 50% !important;
    bottom: 50% !important;
    left: 50% !important;
  }

  .xl\:inset-3\/4 {
    top: 75% !important;
    right: 75% !important;
    bottom: 75% !important;
    left: 75% !important;
  }

  .xl\:inset-full {
    top: 100% !important;
    right: 100% !important;
    bottom: 100% !important;
    left: 100% !important;
  }

  .xl\:-inset-1\/2 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .xl\:-inset-1\/3 {
    top: -33.333333% !important;
    right: -33.333333% !important;
    bottom: -33.333333% !important;
    left: -33.333333% !important;
  }

  .xl\:-inset-2\/3 {
    top: -66.666667% !important;
    right: -66.666667% !important;
    bottom: -66.666667% !important;
    left: -66.666667% !important;
  }

  .xl\:-inset-1\/4 {
    top: -25% !important;
    right: -25% !important;
    bottom: -25% !important;
    left: -25% !important;
  }

  .xl\:-inset-2\/4 {
    top: -50% !important;
    right: -50% !important;
    bottom: -50% !important;
    left: -50% !important;
  }

  .xl\:-inset-3\/4 {
    top: -75% !important;
    right: -75% !important;
    bottom: -75% !important;
    left: -75% !important;
  }

  .xl\:-inset-full {
    top: -100% !important;
    right: -100% !important;
    bottom: -100% !important;
    left: -100% !important;
  }

  .xl\:inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .xl\:inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .xl\:inset-y-1 {
    top: 0.25rem !important;
    bottom: 0.25rem !important;
  }

  .xl\:inset-x-1 {
    right: 0.25rem !important;
    left: 0.25rem !important;
  }

  .xl\:inset-y-2 {
    top: 0.5rem !important;
    bottom: 0.5rem !important;
  }

  .xl\:inset-x-2 {
    right: 0.5rem !important;
    left: 0.5rem !important;
  }

  .xl\:inset-y-3 {
    top: 0.75rem !important;
    bottom: 0.75rem !important;
  }

  .xl\:inset-x-3 {
    right: 0.75rem !important;
    left: 0.75rem !important;
  }

  .xl\:inset-y-4 {
    top: 1rem !important;
    bottom: 1rem !important;
  }

  .xl\:inset-x-4 {
    right: 1rem !important;
    left: 1rem !important;
  }

  .xl\:inset-y-5 {
    top: 1.25rem !important;
    bottom: 1.25rem !important;
  }

  .xl\:inset-x-5 {
    right: 1.25rem !important;
    left: 1.25rem !important;
  }

  .xl\:inset-y-6 {
    top: 1.5rem !important;
    bottom: 1.5rem !important;
  }

  .xl\:inset-x-6 {
    right: 1.5rem !important;
    left: 1.5rem !important;
  }

  .xl\:inset-y-7 {
    top: 1.75rem !important;
    bottom: 1.75rem !important;
  }

  .xl\:inset-x-7 {
    right: 1.75rem !important;
    left: 1.75rem !important;
  }

  .xl\:inset-y-8 {
    top: 2rem !important;
    bottom: 2rem !important;
  }

  .xl\:inset-x-8 {
    right: 2rem !important;
    left: 2rem !important;
  }

  .xl\:inset-y-9 {
    top: 2.25rem !important;
    bottom: 2.25rem !important;
  }

  .xl\:inset-x-9 {
    right: 2.25rem !important;
    left: 2.25rem !important;
  }

  .xl\:inset-y-10 {
    top: 2.5rem !important;
    bottom: 2.5rem !important;
  }

  .xl\:inset-x-10 {
    right: 2.5rem !important;
    left: 2.5rem !important;
  }

  .xl\:inset-y-11 {
    top: 2.75rem !important;
    bottom: 2.75rem !important;
  }

  .xl\:inset-x-11 {
    right: 2.75rem !important;
    left: 2.75rem !important;
  }

  .xl\:inset-y-12 {
    top: 3rem !important;
    bottom: 3rem !important;
  }

  .xl\:inset-x-12 {
    right: 3rem !important;
    left: 3rem !important;
  }

  .xl\:inset-y-13 {
    top: 3.25rem !important;
    bottom: 3.25rem !important;
  }

  .xl\:inset-x-13 {
    right: 3.25rem !important;
    left: 3.25rem !important;
  }

  .xl\:inset-y-14 {
    top: 3.5rem !important;
    bottom: 3.5rem !important;
  }

  .xl\:inset-x-14 {
    right: 3.5rem !important;
    left: 3.5rem !important;
  }

  .xl\:inset-y-15 {
    top: 3.75rem !important;
    bottom: 3.75rem !important;
  }

  .xl\:inset-x-15 {
    right: 3.75rem !important;
    left: 3.75rem !important;
  }

  .xl\:inset-y-16 {
    top: 4rem !important;
    bottom: 4rem !important;
  }

  .xl\:inset-x-16 {
    right: 4rem !important;
    left: 4rem !important;
  }

  .xl\:inset-y-18 {
    top: 4.5rem !important;
    bottom: 4.5rem !important;
  }

  .xl\:inset-x-18 {
    right: 4.5rem !important;
    left: 4.5rem !important;
  }

  .xl\:inset-y-20 {
    top: 5rem !important;
    bottom: 5rem !important;
  }

  .xl\:inset-x-20 {
    right: 5rem !important;
    left: 5rem !important;
  }

  .xl\:inset-y-22 {
    top: 5.5rem !important;
    bottom: 5.5rem !important;
  }

  .xl\:inset-x-22 {
    right: 5.5rem !important;
    left: 5.5rem !important;
  }

  .xl\:inset-y-24 {
    top: 6rem !important;
    bottom: 6rem !important;
  }

  .xl\:inset-x-24 {
    right: 6rem !important;
    left: 6rem !important;
  }

  .xl\:inset-y-26 {
    top: 6.5rem !important;
    bottom: 6.5rem !important;
  }

  .xl\:inset-x-26 {
    right: 6.5rem !important;
    left: 6.5rem !important;
  }

  .xl\:inset-y-28 {
    top: 7rem !important;
    bottom: 7rem !important;
  }

  .xl\:inset-x-28 {
    right: 7rem !important;
    left: 7rem !important;
  }

  .xl\:inset-y-30 {
    top: 7.5rem !important;
    bottom: 7.5rem !important;
  }

  .xl\:inset-x-30 {
    right: 7.5rem !important;
    left: 7.5rem !important;
  }

  .xl\:inset-y-32 {
    top: 8rem !important;
    bottom: 8rem !important;
  }

  .xl\:inset-x-32 {
    right: 8rem !important;
    left: 8rem !important;
  }

  .xl\:inset-y-36 {
    top: 9rem !important;
    bottom: 9rem !important;
  }

  .xl\:inset-x-36 {
    right: 9rem !important;
    left: 9rem !important;
  }

  .xl\:inset-y-40 {
    top: 10rem !important;
    bottom: 10rem !important;
  }

  .xl\:inset-x-40 {
    right: 10rem !important;
    left: 10rem !important;
  }

  .xl\:inset-y-44 {
    top: 11rem !important;
    bottom: 11rem !important;
  }

  .xl\:inset-x-44 {
    right: 11rem !important;
    left: 11rem !important;
  }

  .xl\:inset-y-48 {
    top: 12rem !important;
    bottom: 12rem !important;
  }

  .xl\:inset-x-48 {
    right: 12rem !important;
    left: 12rem !important;
  }

  .xl\:inset-y-50 {
    top: 12.5rem !important;
    bottom: 12.5rem !important;
  }

  .xl\:inset-x-50 {
    right: 12.5rem !important;
    left: 12.5rem !important;
  }

  .xl\:inset-y-52 {
    top: 13rem !important;
    bottom: 13rem !important;
  }

  .xl\:inset-x-52 {
    right: 13rem !important;
    left: 13rem !important;
  }

  .xl\:inset-y-56 {
    top: 14rem !important;
    bottom: 14rem !important;
  }

  .xl\:inset-x-56 {
    right: 14rem !important;
    left: 14rem !important;
  }

  .xl\:inset-y-60 {
    top: 15rem !important;
    bottom: 15rem !important;
  }

  .xl\:inset-x-60 {
    right: 15rem !important;
    left: 15rem !important;
  }

  .xl\:inset-y-64 {
    top: 16rem !important;
    bottom: 16rem !important;
  }

  .xl\:inset-x-64 {
    right: 16rem !important;
    left: 16rem !important;
  }

  .xl\:inset-y-72 {
    top: 18rem !important;
    bottom: 18rem !important;
  }

  .xl\:inset-x-72 {
    right: 18rem !important;
    left: 18rem !important;
  }

  .xl\:inset-y-80 {
    top: 20rem !important;
    bottom: 20rem !important;
  }

  .xl\:inset-x-80 {
    right: 20rem !important;
    left: 20rem !important;
  }

  .xl\:inset-y-90 {
    top: 22.5rem !important;
    bottom: 22.5rem !important;
  }

  .xl\:inset-x-90 {
    right: 22.5rem !important;
    left: 22.5rem !important;
  }

  .xl\:inset-y-96 {
    top: 24rem !important;
    bottom: 24rem !important;
  }

  .xl\:inset-x-96 {
    right: 24rem !important;
    left: 24rem !important;
  }

  .xl\:inset-y-auto {
    top: auto !important;
    bottom: auto !important;
  }

  .xl\:inset-x-auto {
    right: auto !important;
    left: auto !important;
  }

  .xl\:inset-y-px {
    top: 1px !important;
    bottom: 1px !important;
  }

  .xl\:inset-x-px {
    right: 1px !important;
    left: 1px !important;
  }

  .xl\:inset-y-0\.5 {
    top: 0.125rem !important;
    bottom: 0.125rem !important;
  }

  .xl\:inset-x-0\.5 {
    right: 0.125rem !important;
    left: 0.125rem !important;
  }

  .xl\:inset-y-1\.5 {
    top: 0.375rem !important;
    bottom: 0.375rem !important;
  }

  .xl\:inset-x-1\.5 {
    right: 0.375rem !important;
    left: 0.375rem !important;
  }

  .xl\:inset-y-2\.5 {
    top: 0.625rem !important;
    bottom: 0.625rem !important;
  }

  .xl\:inset-x-2\.5 {
    right: 0.625rem !important;
    left: 0.625rem !important;
  }

  .xl\:inset-y-3\.5 {
    top: 0.875rem !important;
    bottom: 0.875rem !important;
  }

  .xl\:inset-x-3\.5 {
    right: 0.875rem !important;
    left: 0.875rem !important;
  }

  .xl\:-inset-y-0 {
    top: 0px !important;
    bottom: 0px !important;
  }

  .xl\:-inset-x-0 {
    right: 0px !important;
    left: 0px !important;
  }

  .xl\:-inset-y-1 {
    top: -0.25rem !important;
    bottom: -0.25rem !important;
  }

  .xl\:-inset-x-1 {
    right: -0.25rem !important;
    left: -0.25rem !important;
  }

  .xl\:-inset-y-2 {
    top: -0.5rem !important;
    bottom: -0.5rem !important;
  }

  .xl\:-inset-x-2 {
    right: -0.5rem !important;
    left: -0.5rem !important;
  }

  .xl\:-inset-y-3 {
    top: -0.75rem !important;
    bottom: -0.75rem !important;
  }

  .xl\:-inset-x-3 {
    right: -0.75rem !important;
    left: -0.75rem !important;
  }

  .xl\:-inset-y-4 {
    top: -1rem !important;
    bottom: -1rem !important;
  }

  .xl\:-inset-x-4 {
    right: -1rem !important;
    left: -1rem !important;
  }

  .xl\:-inset-y-5 {
    top: -1.25rem !important;
    bottom: -1.25rem !important;
  }

  .xl\:-inset-x-5 {
    right: -1.25rem !important;
    left: -1.25rem !important;
  }

  .xl\:-inset-y-6 {
    top: -1.5rem !important;
    bottom: -1.5rem !important;
  }

  .xl\:-inset-x-6 {
    right: -1.5rem !important;
    left: -1.5rem !important;
  }

  .xl\:-inset-y-7 {
    top: -1.75rem !important;
    bottom: -1.75rem !important;
  }

  .xl\:-inset-x-7 {
    right: -1.75rem !important;
    left: -1.75rem !important;
  }

  .xl\:-inset-y-8 {
    top: -2rem !important;
    bottom: -2rem !important;
  }

  .xl\:-inset-x-8 {
    right: -2rem !important;
    left: -2rem !important;
  }

  .xl\:-inset-y-9 {
    top: -2.25rem !important;
    bottom: -2.25rem !important;
  }

  .xl\:-inset-x-9 {
    right: -2.25rem !important;
    left: -2.25rem !important;
  }

  .xl\:-inset-y-10 {
    top: -2.5rem !important;
    bottom: -2.5rem !important;
  }

  .xl\:-inset-x-10 {
    right: -2.5rem !important;
    left: -2.5rem !important;
  }

  .xl\:-inset-y-11 {
    top: -2.75rem !important;
    bottom: -2.75rem !important;
  }

  .xl\:-inset-x-11 {
    right: -2.75rem !important;
    left: -2.75rem !important;
  }

  .xl\:-inset-y-12 {
    top: -3rem !important;
    bottom: -3rem !important;
  }

  .xl\:-inset-x-12 {
    right: -3rem !important;
    left: -3rem !important;
  }

  .xl\:-inset-y-13 {
    top: -3.25rem !important;
    bottom: -3.25rem !important;
  }

  .xl\:-inset-x-13 {
    right: -3.25rem !important;
    left: -3.25rem !important;
  }

  .xl\:-inset-y-14 {
    top: -3.5rem !important;
    bottom: -3.5rem !important;
  }

  .xl\:-inset-x-14 {
    right: -3.5rem !important;
    left: -3.5rem !important;
  }

  .xl\:-inset-y-15 {
    top: -3.75rem !important;
    bottom: -3.75rem !important;
  }

  .xl\:-inset-x-15 {
    right: -3.75rem !important;
    left: -3.75rem !important;
  }

  .xl\:-inset-y-16 {
    top: -4rem !important;
    bottom: -4rem !important;
  }

  .xl\:-inset-x-16 {
    right: -4rem !important;
    left: -4rem !important;
  }

  .xl\:-inset-y-18 {
    top: -4.5rem !important;
    bottom: -4.5rem !important;
  }

  .xl\:-inset-x-18 {
    right: -4.5rem !important;
    left: -4.5rem !important;
  }

  .xl\:-inset-y-20 {
    top: -5rem !important;
    bottom: -5rem !important;
  }

  .xl\:-inset-x-20 {
    right: -5rem !important;
    left: -5rem !important;
  }

  .xl\:-inset-y-22 {
    top: -5.5rem !important;
    bottom: -5.5rem !important;
  }

  .xl\:-inset-x-22 {
    right: -5.5rem !important;
    left: -5.5rem !important;
  }

  .xl\:-inset-y-24 {
    top: -6rem !important;
    bottom: -6rem !important;
  }

  .xl\:-inset-x-24 {
    right: -6rem !important;
    left: -6rem !important;
  }

  .xl\:-inset-y-26 {
    top: -6.5rem !important;
    bottom: -6.5rem !important;
  }

  .xl\:-inset-x-26 {
    right: -6.5rem !important;
    left: -6.5rem !important;
  }

  .xl\:-inset-y-28 {
    top: -7rem !important;
    bottom: -7rem !important;
  }

  .xl\:-inset-x-28 {
    right: -7rem !important;
    left: -7rem !important;
  }

  .xl\:-inset-y-30 {
    top: -7.5rem !important;
    bottom: -7.5rem !important;
  }

  .xl\:-inset-x-30 {
    right: -7.5rem !important;
    left: -7.5rem !important;
  }

  .xl\:-inset-y-32 {
    top: -8rem !important;
    bottom: -8rem !important;
  }

  .xl\:-inset-x-32 {
    right: -8rem !important;
    left: -8rem !important;
  }

  .xl\:-inset-y-36 {
    top: -9rem !important;
    bottom: -9rem !important;
  }

  .xl\:-inset-x-36 {
    right: -9rem !important;
    left: -9rem !important;
  }

  .xl\:-inset-y-40 {
    top: -10rem !important;
    bottom: -10rem !important;
  }

  .xl\:-inset-x-40 {
    right: -10rem !important;
    left: -10rem !important;
  }

  .xl\:-inset-y-44 {
    top: -11rem !important;
    bottom: -11rem !important;
  }

  .xl\:-inset-x-44 {
    right: -11rem !important;
    left: -11rem !important;
  }

  .xl\:-inset-y-48 {
    top: -12rem !important;
    bottom: -12rem !important;
  }

  .xl\:-inset-x-48 {
    right: -12rem !important;
    left: -12rem !important;
  }

  .xl\:-inset-y-50 {
    top: -12.5rem !important;
    bottom: -12.5rem !important;
  }

  .xl\:-inset-x-50 {
    right: -12.5rem !important;
    left: -12.5rem !important;
  }

  .xl\:-inset-y-52 {
    top: -13rem !important;
    bottom: -13rem !important;
  }

  .xl\:-inset-x-52 {
    right: -13rem !important;
    left: -13rem !important;
  }

  .xl\:-inset-y-56 {
    top: -14rem !important;
    bottom: -14rem !important;
  }

  .xl\:-inset-x-56 {
    right: -14rem !important;
    left: -14rem !important;
  }

  .xl\:-inset-y-60 {
    top: -15rem !important;
    bottom: -15rem !important;
  }

  .xl\:-inset-x-60 {
    right: -15rem !important;
    left: -15rem !important;
  }

  .xl\:-inset-y-64 {
    top: -16rem !important;
    bottom: -16rem !important;
  }

  .xl\:-inset-x-64 {
    right: -16rem !important;
    left: -16rem !important;
  }

  .xl\:-inset-y-72 {
    top: -18rem !important;
    bottom: -18rem !important;
  }

  .xl\:-inset-x-72 {
    right: -18rem !important;
    left: -18rem !important;
  }

  .xl\:-inset-y-80 {
    top: -20rem !important;
    bottom: -20rem !important;
  }

  .xl\:-inset-x-80 {
    right: -20rem !important;
    left: -20rem !important;
  }

  .xl\:-inset-y-90 {
    top: -22.5rem !important;
    bottom: -22.5rem !important;
  }

  .xl\:-inset-x-90 {
    right: -22.5rem !important;
    left: -22.5rem !important;
  }

  .xl\:-inset-y-96 {
    top: -24rem !important;
    bottom: -24rem !important;
  }

  .xl\:-inset-x-96 {
    right: -24rem !important;
    left: -24rem !important;
  }

  .xl\:-inset-y-px {
    top: -1px !important;
    bottom: -1px !important;
  }

  .xl\:-inset-x-px {
    right: -1px !important;
    left: -1px !important;
  }

  .xl\:-inset-y-0\.5 {
    top: -0.125rem !important;
    bottom: -0.125rem !important;
  }

  .xl\:-inset-x-0\.5 {
    right: -0.125rem !important;
    left: -0.125rem !important;
  }

  .xl\:-inset-y-1\.5 {
    top: -0.375rem !important;
    bottom: -0.375rem !important;
  }

  .xl\:-inset-x-1\.5 {
    right: -0.375rem !important;
    left: -0.375rem !important;
  }

  .xl\:-inset-y-2\.5 {
    top: -0.625rem !important;
    bottom: -0.625rem !important;
  }

  .xl\:-inset-x-2\.5 {
    right: -0.625rem !important;
    left: -0.625rem !important;
  }

  .xl\:-inset-y-3\.5 {
    top: -0.875rem !important;
    bottom: -0.875rem !important;
  }

  .xl\:-inset-x-3\.5 {
    right: -0.875rem !important;
    left: -0.875rem !important;
  }

  .xl\:inset-y-1\/2 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .xl\:inset-x-1\/2 {
    right: 50% !important;
    left: 50% !important;
  }

  .xl\:inset-y-1\/3 {
    top: 33.333333% !important;
    bottom: 33.333333% !important;
  }

  .xl\:inset-x-1\/3 {
    right: 33.333333% !important;
    left: 33.333333% !important;
  }

  .xl\:inset-y-2\/3 {
    top: 66.666667% !important;
    bottom: 66.666667% !important;
  }

  .xl\:inset-x-2\/3 {
    right: 66.666667% !important;
    left: 66.666667% !important;
  }

  .xl\:inset-y-1\/4 {
    top: 25% !important;
    bottom: 25% !important;
  }

  .xl\:inset-x-1\/4 {
    right: 25% !important;
    left: 25% !important;
  }

  .xl\:inset-y-2\/4 {
    top: 50% !important;
    bottom: 50% !important;
  }

  .xl\:inset-x-2\/4 {
    right: 50% !important;
    left: 50% !important;
  }

  .xl\:inset-y-3\/4 {
    top: 75% !important;
    bottom: 75% !important;
  }

  .xl\:inset-x-3\/4 {
    right: 75% !important;
    left: 75% !important;
  }

  .xl\:inset-y-full {
    top: 100% !important;
    bottom: 100% !important;
  }

  .xl\:inset-x-full {
    right: 100% !important;
    left: 100% !important;
  }

  .xl\:-inset-y-1\/2 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .xl\:-inset-x-1\/2 {
    right: -50% !important;
    left: -50% !important;
  }

  .xl\:-inset-y-1\/3 {
    top: -33.333333% !important;
    bottom: -33.333333% !important;
  }

  .xl\:-inset-x-1\/3 {
    right: -33.333333% !important;
    left: -33.333333% !important;
  }

  .xl\:-inset-y-2\/3 {
    top: -66.666667% !important;
    bottom: -66.666667% !important;
  }

  .xl\:-inset-x-2\/3 {
    right: -66.666667% !important;
    left: -66.666667% !important;
  }

  .xl\:-inset-y-1\/4 {
    top: -25% !important;
    bottom: -25% !important;
  }

  .xl\:-inset-x-1\/4 {
    right: -25% !important;
    left: -25% !important;
  }

  .xl\:-inset-y-2\/4 {
    top: -50% !important;
    bottom: -50% !important;
  }

  .xl\:-inset-x-2\/4 {
    right: -50% !important;
    left: -50% !important;
  }

  .xl\:-inset-y-3\/4 {
    top: -75% !important;
    bottom: -75% !important;
  }

  .xl\:-inset-x-3\/4 {
    right: -75% !important;
    left: -75% !important;
  }

  .xl\:-inset-y-full {
    top: -100% !important;
    bottom: -100% !important;
  }

  .xl\:-inset-x-full {
    right: -100% !important;
    left: -100% !important;
  }

  .xl\:top-0 {
    top: 0px !important;
  }

  .xl\:right-0 {
    right: 0px !important;
  }

  .xl\:bottom-0 {
    bottom: 0px !important;
  }

  .xl\:left-0 {
    left: 0px !important;
  }

  .xl\:top-1 {
    top: 0.25rem !important;
  }

  .xl\:right-1 {
    right: 0.25rem !important;
  }

  .xl\:bottom-1 {
    bottom: 0.25rem !important;
  }

  .xl\:left-1 {
    left: 0.25rem !important;
  }

  .xl\:top-2 {
    top: 0.5rem !important;
  }

  .xl\:right-2 {
    right: 0.5rem !important;
  }

  .xl\:bottom-2 {
    bottom: 0.5rem !important;
  }

  .xl\:left-2 {
    left: 0.5rem !important;
  }

  .xl\:top-3 {
    top: 0.75rem !important;
  }

  .xl\:right-3 {
    right: 0.75rem !important;
  }

  .xl\:bottom-3 {
    bottom: 0.75rem !important;
  }

  .xl\:left-3 {
    left: 0.75rem !important;
  }

  .xl\:top-4 {
    top: 1rem !important;
  }

  .xl\:right-4 {
    right: 1rem !important;
  }

  .xl\:bottom-4 {
    bottom: 1rem !important;
  }

  .xl\:left-4 {
    left: 1rem !important;
  }

  .xl\:top-5 {
    top: 1.25rem !important;
  }

  .xl\:right-5 {
    right: 1.25rem !important;
  }

  .xl\:bottom-5 {
    bottom: 1.25rem !important;
  }

  .xl\:left-5 {
    left: 1.25rem !important;
  }

  .xl\:top-6 {
    top: 1.5rem !important;
  }

  .xl\:right-6 {
    right: 1.5rem !important;
  }

  .xl\:bottom-6 {
    bottom: 1.5rem !important;
  }

  .xl\:left-6 {
    left: 1.5rem !important;
  }

  .xl\:top-7 {
    top: 1.75rem !important;
  }

  .xl\:right-7 {
    right: 1.75rem !important;
  }

  .xl\:bottom-7 {
    bottom: 1.75rem !important;
  }

  .xl\:left-7 {
    left: 1.75rem !important;
  }

  .xl\:top-8 {
    top: 2rem !important;
  }

  .xl\:right-8 {
    right: 2rem !important;
  }

  .xl\:bottom-8 {
    bottom: 2rem !important;
  }

  .xl\:left-8 {
    left: 2rem !important;
  }

  .xl\:top-9 {
    top: 2.25rem !important;
  }

  .xl\:right-9 {
    right: 2.25rem !important;
  }

  .xl\:bottom-9 {
    bottom: 2.25rem !important;
  }

  .xl\:left-9 {
    left: 2.25rem !important;
  }

  .xl\:top-10 {
    top: 2.5rem !important;
  }

  .xl\:right-10 {
    right: 2.5rem !important;
  }

  .xl\:bottom-10 {
    bottom: 2.5rem !important;
  }

  .xl\:left-10 {
    left: 2.5rem !important;
  }

  .xl\:top-11 {
    top: 2.75rem !important;
  }

  .xl\:right-11 {
    right: 2.75rem !important;
  }

  .xl\:bottom-11 {
    bottom: 2.75rem !important;
  }

  .xl\:left-11 {
    left: 2.75rem !important;
  }

  .xl\:top-12 {
    top: 3rem !important;
  }

  .xl\:right-12 {
    right: 3rem !important;
  }

  .xl\:bottom-12 {
    bottom: 3rem !important;
  }

  .xl\:left-12 {
    left: 3rem !important;
  }

  .xl\:top-13 {
    top: 3.25rem !important;
  }

  .xl\:right-13 {
    right: 3.25rem !important;
  }

  .xl\:bottom-13 {
    bottom: 3.25rem !important;
  }

  .xl\:left-13 {
    left: 3.25rem !important;
  }

  .xl\:top-14 {
    top: 3.5rem !important;
  }

  .xl\:right-14 {
    right: 3.5rem !important;
  }

  .xl\:bottom-14 {
    bottom: 3.5rem !important;
  }

  .xl\:left-14 {
    left: 3.5rem !important;
  }

  .xl\:top-15 {
    top: 3.75rem !important;
  }

  .xl\:right-15 {
    right: 3.75rem !important;
  }

  .xl\:bottom-15 {
    bottom: 3.75rem !important;
  }

  .xl\:left-15 {
    left: 3.75rem !important;
  }

  .xl\:top-16 {
    top: 4rem !important;
  }

  .xl\:right-16 {
    right: 4rem !important;
  }

  .xl\:bottom-16 {
    bottom: 4rem !important;
  }

  .xl\:left-16 {
    left: 4rem !important;
  }

  .xl\:top-18 {
    top: 4.5rem !important;
  }

  .xl\:right-18 {
    right: 4.5rem !important;
  }

  .xl\:bottom-18 {
    bottom: 4.5rem !important;
  }

  .xl\:left-18 {
    left: 4.5rem !important;
  }

  .xl\:top-20 {
    top: 5rem !important;
  }

  .xl\:right-20 {
    right: 5rem !important;
  }

  .xl\:bottom-20 {
    bottom: 5rem !important;
  }

  .xl\:left-20 {
    left: 5rem !important;
  }

  .xl\:top-22 {
    top: 5.5rem !important;
  }

  .xl\:right-22 {
    right: 5.5rem !important;
  }

  .xl\:bottom-22 {
    bottom: 5.5rem !important;
  }

  .xl\:left-22 {
    left: 5.5rem !important;
  }

  .xl\:top-24 {
    top: 6rem !important;
  }

  .xl\:right-24 {
    right: 6rem !important;
  }

  .xl\:bottom-24 {
    bottom: 6rem !important;
  }

  .xl\:left-24 {
    left: 6rem !important;
  }

  .xl\:top-26 {
    top: 6.5rem !important;
  }

  .xl\:right-26 {
    right: 6.5rem !important;
  }

  .xl\:bottom-26 {
    bottom: 6.5rem !important;
  }

  .xl\:left-26 {
    left: 6.5rem !important;
  }

  .xl\:top-28 {
    top: 7rem !important;
  }

  .xl\:right-28 {
    right: 7rem !important;
  }

  .xl\:bottom-28 {
    bottom: 7rem !important;
  }

  .xl\:left-28 {
    left: 7rem !important;
  }

  .xl\:top-30 {
    top: 7.5rem !important;
  }

  .xl\:right-30 {
    right: 7.5rem !important;
  }

  .xl\:bottom-30 {
    bottom: 7.5rem !important;
  }

  .xl\:left-30 {
    left: 7.5rem !important;
  }

  .xl\:top-32 {
    top: 8rem !important;
  }

  .xl\:right-32 {
    right: 8rem !important;
  }

  .xl\:bottom-32 {
    bottom: 8rem !important;
  }

  .xl\:left-32 {
    left: 8rem !important;
  }

  .xl\:top-36 {
    top: 9rem !important;
  }

  .xl\:right-36 {
    right: 9rem !important;
  }

  .xl\:bottom-36 {
    bottom: 9rem !important;
  }

  .xl\:left-36 {
    left: 9rem !important;
  }

  .xl\:top-40 {
    top: 10rem !important;
  }

  .xl\:right-40 {
    right: 10rem !important;
  }

  .xl\:bottom-40 {
    bottom: 10rem !important;
  }

  .xl\:left-40 {
    left: 10rem !important;
  }

  .xl\:top-44 {
    top: 11rem !important;
  }

  .xl\:right-44 {
    right: 11rem !important;
  }

  .xl\:bottom-44 {
    bottom: 11rem !important;
  }

  .xl\:left-44 {
    left: 11rem !important;
  }

  .xl\:top-48 {
    top: 12rem !important;
  }

  .xl\:right-48 {
    right: 12rem !important;
  }

  .xl\:bottom-48 {
    bottom: 12rem !important;
  }

  .xl\:left-48 {
    left: 12rem !important;
  }

  .xl\:top-50 {
    top: 12.5rem !important;
  }

  .xl\:right-50 {
    right: 12.5rem !important;
  }

  .xl\:bottom-50 {
    bottom: 12.5rem !important;
  }

  .xl\:left-50 {
    left: 12.5rem !important;
  }

  .xl\:top-52 {
    top: 13rem !important;
  }

  .xl\:right-52 {
    right: 13rem !important;
  }

  .xl\:bottom-52 {
    bottom: 13rem !important;
  }

  .xl\:left-52 {
    left: 13rem !important;
  }

  .xl\:top-56 {
    top: 14rem !important;
  }

  .xl\:right-56 {
    right: 14rem !important;
  }

  .xl\:bottom-56 {
    bottom: 14rem !important;
  }

  .xl\:left-56 {
    left: 14rem !important;
  }

  .xl\:top-60 {
    top: 15rem !important;
  }

  .xl\:right-60 {
    right: 15rem !important;
  }

  .xl\:bottom-60 {
    bottom: 15rem !important;
  }

  .xl\:left-60 {
    left: 15rem !important;
  }

  .xl\:top-64 {
    top: 16rem !important;
  }

  .xl\:right-64 {
    right: 16rem !important;
  }

  .xl\:bottom-64 {
    bottom: 16rem !important;
  }

  .xl\:left-64 {
    left: 16rem !important;
  }

  .xl\:top-72 {
    top: 18rem !important;
  }

  .xl\:right-72 {
    right: 18rem !important;
  }

  .xl\:bottom-72 {
    bottom: 18rem !important;
  }

  .xl\:left-72 {
    left: 18rem !important;
  }

  .xl\:top-80 {
    top: 20rem !important;
  }

  .xl\:right-80 {
    right: 20rem !important;
  }

  .xl\:bottom-80 {
    bottom: 20rem !important;
  }

  .xl\:left-80 {
    left: 20rem !important;
  }

  .xl\:top-90 {
    top: 22.5rem !important;
  }

  .xl\:right-90 {
    right: 22.5rem !important;
  }

  .xl\:bottom-90 {
    bottom: 22.5rem !important;
  }

  .xl\:left-90 {
    left: 22.5rem !important;
  }

  .xl\:top-96 {
    top: 24rem !important;
  }

  .xl\:right-96 {
    right: 24rem !important;
  }

  .xl\:bottom-96 {
    bottom: 24rem !important;
  }

  .xl\:left-96 {
    left: 24rem !important;
  }

  .xl\:top-auto {
    top: auto !important;
  }

  .xl\:right-auto {
    right: auto !important;
  }

  .xl\:bottom-auto {
    bottom: auto !important;
  }

  .xl\:left-auto {
    left: auto !important;
  }

  .xl\:top-px {
    top: 1px !important;
  }

  .xl\:right-px {
    right: 1px !important;
  }

  .xl\:bottom-px {
    bottom: 1px !important;
  }

  .xl\:left-px {
    left: 1px !important;
  }

  .xl\:top-0\.5 {
    top: 0.125rem !important;
  }

  .xl\:right-0\.5 {
    right: 0.125rem !important;
  }

  .xl\:bottom-0\.5 {
    bottom: 0.125rem !important;
  }

  .xl\:left-0\.5 {
    left: 0.125rem !important;
  }

  .xl\:top-1\.5 {
    top: 0.375rem !important;
  }

  .xl\:right-1\.5 {
    right: 0.375rem !important;
  }

  .xl\:bottom-1\.5 {
    bottom: 0.375rem !important;
  }

  .xl\:left-1\.5 {
    left: 0.375rem !important;
  }

  .xl\:top-2\.5 {
    top: 0.625rem !important;
  }

  .xl\:right-2\.5 {
    right: 0.625rem !important;
  }

  .xl\:bottom-2\.5 {
    bottom: 0.625rem !important;
  }

  .xl\:left-2\.5 {
    left: 0.625rem !important;
  }

  .xl\:top-3\.5 {
    top: 0.875rem !important;
  }

  .xl\:right-3\.5 {
    right: 0.875rem !important;
  }

  .xl\:bottom-3\.5 {
    bottom: 0.875rem !important;
  }

  .xl\:left-3\.5 {
    left: 0.875rem !important;
  }

  .xl\:-top-0 {
    top: 0px !important;
  }

  .xl\:-right-0 {
    right: 0px !important;
  }

  .xl\:-bottom-0 {
    bottom: 0px !important;
  }

  .xl\:-left-0 {
    left: 0px !important;
  }

  .xl\:-top-1 {
    top: -0.25rem !important;
  }

  .xl\:-right-1 {
    right: -0.25rem !important;
  }

  .xl\:-bottom-1 {
    bottom: -0.25rem !important;
  }

  .xl\:-left-1 {
    left: -0.25rem !important;
  }

  .xl\:-top-2 {
    top: -0.5rem !important;
  }

  .xl\:-right-2 {
    right: -0.5rem !important;
  }

  .xl\:-bottom-2 {
    bottom: -0.5rem !important;
  }

  .xl\:-left-2 {
    left: -0.5rem !important;
  }

  .xl\:-top-3 {
    top: -0.75rem !important;
  }

  .xl\:-right-3 {
    right: -0.75rem !important;
  }

  .xl\:-bottom-3 {
    bottom: -0.75rem !important;
  }

  .xl\:-left-3 {
    left: -0.75rem !important;
  }

  .xl\:-top-4 {
    top: -1rem !important;
  }

  .xl\:-right-4 {
    right: -1rem !important;
  }

  .xl\:-bottom-4 {
    bottom: -1rem !important;
  }

  .xl\:-left-4 {
    left: -1rem !important;
  }

  .xl\:-top-5 {
    top: -1.25rem !important;
  }

  .xl\:-right-5 {
    right: -1.25rem !important;
  }

  .xl\:-bottom-5 {
    bottom: -1.25rem !important;
  }

  .xl\:-left-5 {
    left: -1.25rem !important;
  }

  .xl\:-top-6 {
    top: -1.5rem !important;
  }

  .xl\:-right-6 {
    right: -1.5rem !important;
  }

  .xl\:-bottom-6 {
    bottom: -1.5rem !important;
  }

  .xl\:-left-6 {
    left: -1.5rem !important;
  }

  .xl\:-top-7 {
    top: -1.75rem !important;
  }

  .xl\:-right-7 {
    right: -1.75rem !important;
  }

  .xl\:-bottom-7 {
    bottom: -1.75rem !important;
  }

  .xl\:-left-7 {
    left: -1.75rem !important;
  }

  .xl\:-top-8 {
    top: -2rem !important;
  }

  .xl\:-right-8 {
    right: -2rem !important;
  }

  .xl\:-bottom-8 {
    bottom: -2rem !important;
  }

  .xl\:-left-8 {
    left: -2rem !important;
  }

  .xl\:-top-9 {
    top: -2.25rem !important;
  }

  .xl\:-right-9 {
    right: -2.25rem !important;
  }

  .xl\:-bottom-9 {
    bottom: -2.25rem !important;
  }

  .xl\:-left-9 {
    left: -2.25rem !important;
  }

  .xl\:-top-10 {
    top: -2.5rem !important;
  }

  .xl\:-right-10 {
    right: -2.5rem !important;
  }

  .xl\:-bottom-10 {
    bottom: -2.5rem !important;
  }

  .xl\:-left-10 {
    left: -2.5rem !important;
  }

  .xl\:-top-11 {
    top: -2.75rem !important;
  }

  .xl\:-right-11 {
    right: -2.75rem !important;
  }

  .xl\:-bottom-11 {
    bottom: -2.75rem !important;
  }

  .xl\:-left-11 {
    left: -2.75rem !important;
  }

  .xl\:-top-12 {
    top: -3rem !important;
  }

  .xl\:-right-12 {
    right: -3rem !important;
  }

  .xl\:-bottom-12 {
    bottom: -3rem !important;
  }

  .xl\:-left-12 {
    left: -3rem !important;
  }

  .xl\:-top-13 {
    top: -3.25rem !important;
  }

  .xl\:-right-13 {
    right: -3.25rem !important;
  }

  .xl\:-bottom-13 {
    bottom: -3.25rem !important;
  }

  .xl\:-left-13 {
    left: -3.25rem !important;
  }

  .xl\:-top-14 {
    top: -3.5rem !important;
  }

  .xl\:-right-14 {
    right: -3.5rem !important;
  }

  .xl\:-bottom-14 {
    bottom: -3.5rem !important;
  }

  .xl\:-left-14 {
    left: -3.5rem !important;
  }

  .xl\:-top-15 {
    top: -3.75rem !important;
  }

  .xl\:-right-15 {
    right: -3.75rem !important;
  }

  .xl\:-bottom-15 {
    bottom: -3.75rem !important;
  }

  .xl\:-left-15 {
    left: -3.75rem !important;
  }

  .xl\:-top-16 {
    top: -4rem !important;
  }

  .xl\:-right-16 {
    right: -4rem !important;
  }

  .xl\:-bottom-16 {
    bottom: -4rem !important;
  }

  .xl\:-left-16 {
    left: -4rem !important;
  }

  .xl\:-top-18 {
    top: -4.5rem !important;
  }

  .xl\:-right-18 {
    right: -4.5rem !important;
  }

  .xl\:-bottom-18 {
    bottom: -4.5rem !important;
  }

  .xl\:-left-18 {
    left: -4.5rem !important;
  }

  .xl\:-top-20 {
    top: -5rem !important;
  }

  .xl\:-right-20 {
    right: -5rem !important;
  }

  .xl\:-bottom-20 {
    bottom: -5rem !important;
  }

  .xl\:-left-20 {
    left: -5rem !important;
  }

  .xl\:-top-22 {
    top: -5.5rem !important;
  }

  .xl\:-right-22 {
    right: -5.5rem !important;
  }

  .xl\:-bottom-22 {
    bottom: -5.5rem !important;
  }

  .xl\:-left-22 {
    left: -5.5rem !important;
  }

  .xl\:-top-24 {
    top: -6rem !important;
  }

  .xl\:-right-24 {
    right: -6rem !important;
  }

  .xl\:-bottom-24 {
    bottom: -6rem !important;
  }

  .xl\:-left-24 {
    left: -6rem !important;
  }

  .xl\:-top-26 {
    top: -6.5rem !important;
  }

  .xl\:-right-26 {
    right: -6.5rem !important;
  }

  .xl\:-bottom-26 {
    bottom: -6.5rem !important;
  }

  .xl\:-left-26 {
    left: -6.5rem !important;
  }

  .xl\:-top-28 {
    top: -7rem !important;
  }

  .xl\:-right-28 {
    right: -7rem !important;
  }

  .xl\:-bottom-28 {
    bottom: -7rem !important;
  }

  .xl\:-left-28 {
    left: -7rem !important;
  }

  .xl\:-top-30 {
    top: -7.5rem !important;
  }

  .xl\:-right-30 {
    right: -7.5rem !important;
  }

  .xl\:-bottom-30 {
    bottom: -7.5rem !important;
  }

  .xl\:-left-30 {
    left: -7.5rem !important;
  }

  .xl\:-top-32 {
    top: -8rem !important;
  }

  .xl\:-right-32 {
    right: -8rem !important;
  }

  .xl\:-bottom-32 {
    bottom: -8rem !important;
  }

  .xl\:-left-32 {
    left: -8rem !important;
  }

  .xl\:-top-36 {
    top: -9rem !important;
  }

  .xl\:-right-36 {
    right: -9rem !important;
  }

  .xl\:-bottom-36 {
    bottom: -9rem !important;
  }

  .xl\:-left-36 {
    left: -9rem !important;
  }

  .xl\:-top-40 {
    top: -10rem !important;
  }

  .xl\:-right-40 {
    right: -10rem !important;
  }

  .xl\:-bottom-40 {
    bottom: -10rem !important;
  }

  .xl\:-left-40 {
    left: -10rem !important;
  }

  .xl\:-top-44 {
    top: -11rem !important;
  }

  .xl\:-right-44 {
    right: -11rem !important;
  }

  .xl\:-bottom-44 {
    bottom: -11rem !important;
  }

  .xl\:-left-44 {
    left: -11rem !important;
  }

  .xl\:-top-48 {
    top: -12rem !important;
  }

  .xl\:-right-48 {
    right: -12rem !important;
  }

  .xl\:-bottom-48 {
    bottom: -12rem !important;
  }

  .xl\:-left-48 {
    left: -12rem !important;
  }

  .xl\:-top-50 {
    top: -12.5rem !important;
  }

  .xl\:-right-50 {
    right: -12.5rem !important;
  }

  .xl\:-bottom-50 {
    bottom: -12.5rem !important;
  }

  .xl\:-left-50 {
    left: -12.5rem !important;
  }

  .xl\:-top-52 {
    top: -13rem !important;
  }

  .xl\:-right-52 {
    right: -13rem !important;
  }

  .xl\:-bottom-52 {
    bottom: -13rem !important;
  }

  .xl\:-left-52 {
    left: -13rem !important;
  }

  .xl\:-top-56 {
    top: -14rem !important;
  }

  .xl\:-right-56 {
    right: -14rem !important;
  }

  .xl\:-bottom-56 {
    bottom: -14rem !important;
  }

  .xl\:-left-56 {
    left: -14rem !important;
  }

  .xl\:-top-60 {
    top: -15rem !important;
  }

  .xl\:-right-60 {
    right: -15rem !important;
  }

  .xl\:-bottom-60 {
    bottom: -15rem !important;
  }

  .xl\:-left-60 {
    left: -15rem !important;
  }

  .xl\:-top-64 {
    top: -16rem !important;
  }

  .xl\:-right-64 {
    right: -16rem !important;
  }

  .xl\:-bottom-64 {
    bottom: -16rem !important;
  }

  .xl\:-left-64 {
    left: -16rem !important;
  }

  .xl\:-top-72 {
    top: -18rem !important;
  }

  .xl\:-right-72 {
    right: -18rem !important;
  }

  .xl\:-bottom-72 {
    bottom: -18rem !important;
  }

  .xl\:-left-72 {
    left: -18rem !important;
  }

  .xl\:-top-80 {
    top: -20rem !important;
  }

  .xl\:-right-80 {
    right: -20rem !important;
  }

  .xl\:-bottom-80 {
    bottom: -20rem !important;
  }

  .xl\:-left-80 {
    left: -20rem !important;
  }

  .xl\:-top-90 {
    top: -22.5rem !important;
  }

  .xl\:-right-90 {
    right: -22.5rem !important;
  }

  .xl\:-bottom-90 {
    bottom: -22.5rem !important;
  }

  .xl\:-left-90 {
    left: -22.5rem !important;
  }

  .xl\:-top-96 {
    top: -24rem !important;
  }

  .xl\:-right-96 {
    right: -24rem !important;
  }

  .xl\:-bottom-96 {
    bottom: -24rem !important;
  }

  .xl\:-left-96 {
    left: -24rem !important;
  }

  .xl\:-top-px {
    top: -1px !important;
  }

  .xl\:-right-px {
    right: -1px !important;
  }

  .xl\:-bottom-px {
    bottom: -1px !important;
  }

  .xl\:-left-px {
    left: -1px !important;
  }

  .xl\:-top-0\.5 {
    top: -0.125rem !important;
  }

  .xl\:-right-0\.5 {
    right: -0.125rem !important;
  }

  .xl\:-bottom-0\.5 {
    bottom: -0.125rem !important;
  }

  .xl\:-left-0\.5 {
    left: -0.125rem !important;
  }

  .xl\:-top-1\.5 {
    top: -0.375rem !important;
  }

  .xl\:-right-1\.5 {
    right: -0.375rem !important;
  }

  .xl\:-bottom-1\.5 {
    bottom: -0.375rem !important;
  }

  .xl\:-left-1\.5 {
    left: -0.375rem !important;
  }

  .xl\:-top-2\.5 {
    top: -0.625rem !important;
  }

  .xl\:-right-2\.5 {
    right: -0.625rem !important;
  }

  .xl\:-bottom-2\.5 {
    bottom: -0.625rem !important;
  }

  .xl\:-left-2\.5 {
    left: -0.625rem !important;
  }

  .xl\:-top-3\.5 {
    top: -0.875rem !important;
  }

  .xl\:-right-3\.5 {
    right: -0.875rem !important;
  }

  .xl\:-bottom-3\.5 {
    bottom: -0.875rem !important;
  }

  .xl\:-left-3\.5 {
    left: -0.875rem !important;
  }

  .xl\:top-1\/2 {
    top: 50% !important;
  }

  .xl\:right-1\/2 {
    right: 50% !important;
  }

  .xl\:bottom-1\/2 {
    bottom: 50% !important;
  }

  .xl\:left-1\/2 {
    left: 50% !important;
  }

  .xl\:top-1\/3 {
    top: 33.333333% !important;
  }

  .xl\:right-1\/3 {
    right: 33.333333% !important;
  }

  .xl\:bottom-1\/3 {
    bottom: 33.333333% !important;
  }

  .xl\:left-1\/3 {
    left: 33.333333% !important;
  }

  .xl\:top-2\/3 {
    top: 66.666667% !important;
  }

  .xl\:right-2\/3 {
    right: 66.666667% !important;
  }

  .xl\:bottom-2\/3 {
    bottom: 66.666667% !important;
  }

  .xl\:left-2\/3 {
    left: 66.666667% !important;
  }

  .xl\:top-1\/4 {
    top: 25% !important;
  }

  .xl\:right-1\/4 {
    right: 25% !important;
  }

  .xl\:bottom-1\/4 {
    bottom: 25% !important;
  }

  .xl\:left-1\/4 {
    left: 25% !important;
  }

  .xl\:top-2\/4 {
    top: 50% !important;
  }

  .xl\:right-2\/4 {
    right: 50% !important;
  }

  .xl\:bottom-2\/4 {
    bottom: 50% !important;
  }

  .xl\:left-2\/4 {
    left: 50% !important;
  }

  .xl\:top-3\/4 {
    top: 75% !important;
  }

  .xl\:right-3\/4 {
    right: 75% !important;
  }

  .xl\:bottom-3\/4 {
    bottom: 75% !important;
  }

  .xl\:left-3\/4 {
    left: 75% !important;
  }

  .xl\:top-full {
    top: 100% !important;
  }

  .xl\:right-full {
    right: 100% !important;
  }

  .xl\:bottom-full {
    bottom: 100% !important;
  }

  .xl\:left-full {
    left: 100% !important;
  }

  .xl\:-top-1\/2 {
    top: -50% !important;
  }

  .xl\:-right-1\/2 {
    right: -50% !important;
  }

  .xl\:-bottom-1\/2 {
    bottom: -50% !important;
  }

  .xl\:-left-1\/2 {
    left: -50% !important;
  }

  .xl\:-top-1\/3 {
    top: -33.333333% !important;
  }

  .xl\:-right-1\/3 {
    right: -33.333333% !important;
  }

  .xl\:-bottom-1\/3 {
    bottom: -33.333333% !important;
  }

  .xl\:-left-1\/3 {
    left: -33.333333% !important;
  }

  .xl\:-top-2\/3 {
    top: -66.666667% !important;
  }

  .xl\:-right-2\/3 {
    right: -66.666667% !important;
  }

  .xl\:-bottom-2\/3 {
    bottom: -66.666667% !important;
  }

  .xl\:-left-2\/3 {
    left: -66.666667% !important;
  }

  .xl\:-top-1\/4 {
    top: -25% !important;
  }

  .xl\:-right-1\/4 {
    right: -25% !important;
  }

  .xl\:-bottom-1\/4 {
    bottom: -25% !important;
  }

  .xl\:-left-1\/4 {
    left: -25% !important;
  }

  .xl\:-top-2\/4 {
    top: -50% !important;
  }

  .xl\:-right-2\/4 {
    right: -50% !important;
  }

  .xl\:-bottom-2\/4 {
    bottom: -50% !important;
  }

  .xl\:-left-2\/4 {
    left: -50% !important;
  }

  .xl\:-top-3\/4 {
    top: -75% !important;
  }

  .xl\:-right-3\/4 {
    right: -75% !important;
  }

  .xl\:-bottom-3\/4 {
    bottom: -75% !important;
  }

  .xl\:-left-3\/4 {
    left: -75% !important;
  }

  .xl\:-top-full {
    top: -100% !important;
  }

  .xl\:-right-full {
    right: -100% !important;
  }

  .xl\:-bottom-full {
    bottom: -100% !important;
  }

  .xl\:-left-full {
    left: -100% !important;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .xl\: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;
  }

  .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;
  }

  .xl\:stroke-current {
    stroke: currentColor !important;
  }

  .xl\:stroke-0 {
    stroke-width: 0 !important;
  }

  .xl\:stroke-1 {
    stroke-width: 1 !important;
  }

  .xl\:stroke-2 {
    stroke-width: 2 !important;
  }

  .xl\:table-auto {
    table-layout: auto !important;
  }

  .xl\:table-fixed {
    table-layout: fixed !important;
  }

  .xl\:text-left {
    text-align: left !important;
  }

  .xl\:text-center {
    text-align: center !important;
  }

  .xl\:text-right {
    text-align: right !important;
  }

  .xl\:text-justify {
    text-align: justify !important;
  }

  .xl\:truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .xl\:overflow-ellipsis {
    text-overflow: ellipsis !important;
  }

  .xl\:overflow-clip {
    text-overflow: clip !important;
  }

  .xl\:italic {
    font-style: italic !important;
  }

  .xl\:not-italic {
    font-style: normal !important;
  }

  .xl\:tracking-tighter {
    letter-spacing: -0.05em !important;
  }

  .xl\:tracking-tight {
    letter-spacing: -0.025em !important;
  }

  .xl\:tracking-normal {
    letter-spacing: 0em !important;
  }

  .xl\:tracking-wide {
    letter-spacing: 0.025em !important;
  }

  .xl\:tracking-wider {
    letter-spacing: 0.05em !important;
  }

  .xl\:tracking-widest {
    letter-spacing: 0.1em !important;
  }

  .xl\:select-none {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
  }

  .xl\:select-text {
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
            user-select: text !important;
  }

  .xl\:select-all {
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
            user-select: all !important;
  }

  .xl\:select-auto {
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
  }

  .xl\:visible {
    visibility: visible !important;
  }

  .xl\:invisible {
    visibility: hidden !important;
  }

  .xl\:whitespace-normal {
    white-space: normal !important;
  }

  .xl\:whitespace-nowrap {
    white-space: nowrap !important;
  }

  .xl\:whitespace-pre {
    white-space: pre !important;
  }

  .xl\:whitespace-pre-line {
    white-space: pre-line !important;
  }

  .xl\:whitespace-pre-wrap {
    white-space: pre-wrap !important;
  }

  .xl\:break-normal {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .xl\:break-words {
    overflow-wrap: break-word !important;
  }

  .xl\:break-all {
    word-break: break-all !important;
  }

  .xl\:w-0 {
    width: 0px !important;
  }

  .xl\:w-1 {
    width: 0.25rem !important;
  }

  .xl\:w-2 {
    width: 0.5rem !important;
  }

  .xl\:w-3 {
    width: 0.75rem !important;
  }

  .xl\:w-4 {
    width: 1rem !important;
  }

  .xl\:w-5 {
    width: 1.25rem !important;
  }

  .xl\:w-6 {
    width: 1.5rem !important;
  }

  .xl\:w-7 {
    width: 1.75rem !important;
  }

  .xl\:w-8 {
    width: 2rem !important;
  }

  .xl\:w-9 {
    width: 2.25rem !important;
  }

  .xl\:w-10 {
    width: 2.5rem !important;
  }

  .xl\:w-11 {
    width: 2.75rem !important;
  }

  .xl\:w-12 {
    width: 3rem !important;
  }

  .xl\:w-13 {
    width: 3.25rem !important;
  }

  .xl\:w-14 {
    width: 3.5rem !important;
  }

  .xl\:w-15 {
    width: 3.75rem !important;
  }

  .xl\:w-16 {
    width: 4rem !important;
  }

  .xl\:w-18 {
    width: 4.5rem !important;
  }

  .xl\:w-20 {
    width: 5rem !important;
  }

  .xl\:w-22 {
    width: 5.5rem !important;
  }

  .xl\:w-24 {
    width: 6rem !important;
  }

  .xl\:w-26 {
    width: 6.5rem !important;
  }

  .xl\:w-28 {
    width: 7rem !important;
  }

  .xl\:w-30 {
    width: 7.5rem !important;
  }

  .xl\:w-32 {
    width: 8rem !important;
  }

  .xl\:w-36 {
    width: 9rem !important;
  }

  .xl\:w-40 {
    width: 10rem !important;
  }

  .xl\:w-44 {
    width: 11rem !important;
  }

  .xl\:w-48 {
    width: 12rem !important;
  }

  .xl\:w-50 {
    width: 12.5rem !important;
  }

  .xl\:w-52 {
    width: 13rem !important;
  }

  .xl\:w-56 {
    width: 14rem !important;
  }

  .xl\:w-60 {
    width: 15rem !important;
  }

  .xl\:w-64 {
    width: 16rem !important;
  }

  .xl\:w-72 {
    width: 18rem !important;
  }

  .xl\:w-80 {
    width: 20rem !important;
  }

  .xl\:w-90 {
    width: 22.5rem !important;
  }

  .xl\:w-96 {
    width: 24rem !important;
  }

  .xl\:w-100 {
    width: 25rem !important;
  }

  .xl\:w-120 {
    width: 30rem !important;
  }

  .xl\:w-128 {
    width: 32rem !important;
  }

  .xl\:w-140 {
    width: 35rem !important;
  }

  .xl\:w-160 {
    width: 40rem !important;
  }

  .xl\:w-180 {
    width: 45rem !important;
  }

  .xl\:w-192 {
    width: 48rem !important;
  }

  .xl\:w-200 {
    width: 50rem !important;
  }

  .xl\:w-240 {
    width: 60rem !important;
  }

  .xl\:w-256 {
    width: 64rem !important;
  }

  .xl\:w-280 {
    width: 70rem !important;
  }

  .xl\:w-320 {
    width: 80rem !important;
  }

  .xl\:w-360 {
    width: 90rem !important;
  }

  .xl\:w-400 {
    width: 100rem !important;
  }

  .xl\:w-480 {
    width: 120rem !important;
  }

  .xl\:w-auto {
    width: auto !important;
  }

  .xl\:w-px {
    width: 1px !important;
  }

  .xl\:w-0\.5 {
    width: 0.125rem !important;
  }

  .xl\:w-1\.5 {
    width: 0.375rem !important;
  }

  .xl\:w-2\.5 {
    width: 0.625rem !important;
  }

  .xl\:w-3\.5 {
    width: 0.875rem !important;
  }

  .xl\:w-1\/2 {
    width: 50% !important;
  }

  .xl\:w-1\/3 {
    width: 33.333333% !important;
  }

  .xl\:w-2\/3 {
    width: 66.666667% !important;
  }

  .xl\:w-1\/4 {
    width: 25% !important;
  }

  .xl\:w-2\/4 {
    width: 50% !important;
  }

  .xl\:w-3\/4 {
    width: 75% !important;
  }

  .xl\:w-1\/5 {
    width: 20% !important;
  }

  .xl\:w-2\/5 {
    width: 40% !important;
  }

  .xl\:w-3\/5 {
    width: 60% !important;
  }

  .xl\:w-4\/5 {
    width: 80% !important;
  }

  .xl\:w-1\/6 {
    width: 16.666667% !important;
  }

  .xl\:w-2\/6 {
    width: 33.333333% !important;
  }

  .xl\:w-3\/6 {
    width: 50% !important;
  }

  .xl\:w-4\/6 {
    width: 66.666667% !important;
  }

  .xl\:w-5\/6 {
    width: 83.333333% !important;
  }

  .xl\:w-1\/12 {
    width: 8.333333% !important;
  }

  .xl\:w-2\/12 {
    width: 16.666667% !important;
  }

  .xl\:w-3\/12 {
    width: 25% !important;
  }

  .xl\:w-4\/12 {
    width: 33.333333% !important;
  }

  .xl\:w-5\/12 {
    width: 41.666667% !important;
  }

  .xl\:w-6\/12 {
    width: 50% !important;
  }

  .xl\:w-7\/12 {
    width: 58.333333% !important;
  }

  .xl\:w-8\/12 {
    width: 66.666667% !important;
  }

  .xl\:w-9\/12 {
    width: 75% !important;
  }

  .xl\:w-10\/12 {
    width: 83.333333% !important;
  }

  .xl\:w-11\/12 {
    width: 91.666667% !important;
  }

  .xl\:w-full {
    width: 100% !important;
  }

  .xl\:w-screen {
    width: 100vw !important;
  }

  .xl\:w-min {
    width: -webkit-min-content !important;
    width: -moz-min-content !important;
    width: min-content !important;
  }

  .xl\:w-max {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }

  .xl\:z-0 {
    z-index: 0 !important;
  }

  .xl\:z-10 {
    z-index: 10 !important;
  }

  .xl\:z-20 {
    z-index: 20 !important;
  }

  .xl\:z-30 {
    z-index: 30 !important;
  }

  .xl\:z-40 {
    z-index: 40 !important;
  }

  .xl\:z-49 {
    z-index: 49 !important;
  }

  .xl\:z-50 {
    z-index: 50 !important;
  }

  .xl\:z-60 {
    z-index: 60 !important;
  }

  .xl\:z-70 {
    z-index: 70 !important;
  }

  .xl\:z-80 {
    z-index: 80 !important;
  }

  .xl\:z-90 {
    z-index: 90 !important;
  }

  .xl\:z-99 {
    z-index: 99 !important;
  }

  .xl\:z-999 {
    z-index: 999 !important;
  }

  .xl\:z-9999 {
    z-index: 9999 !important;
  }

  .xl\:z-99999 {
    z-index: 99999 !important;
  }

  .xl\:z-auto {
    z-index: auto !important;
  }

  .xl\:-z-1 {
    z-index: -1 !important;
  }

  .xl\:gap-0 {
    gap: 0px !important;
  }

  .xl\:gap-1 {
    gap: 0.25rem !important;
  }

  .xl\:gap-2 {
    gap: 0.5rem !important;
  }

  .xl\:gap-3 {
    gap: 0.75rem !important;
  }

  .xl\:gap-4 {
    gap: 1rem !important;
  }

  .xl\:gap-5 {
    gap: 1.25rem !important;
  }

  .xl\:gap-6 {
    gap: 1.5rem !important;
  }

  .xl\:gap-7 {
    gap: 1.75rem !important;
  }

  .xl\:gap-8 {
    gap: 2rem !important;
  }

  .xl\:gap-9 {
    gap: 2.25rem !important;
  }

  .xl\:gap-10 {
    gap: 2.5rem !important;
  }

  .xl\:gap-11 {
    gap: 2.75rem !important;
  }

  .xl\:gap-12 {
    gap: 3rem !important;
  }

  .xl\:gap-13 {
    gap: 3.25rem !important;
  }

  .xl\:gap-14 {
    gap: 3.5rem !important;
  }

  .xl\:gap-15 {
    gap: 3.75rem !important;
  }

  .xl\:gap-16 {
    gap: 4rem !important;
  }

  .xl\:gap-18 {
    gap: 4.5rem !important;
  }

  .xl\:gap-20 {
    gap: 5rem !important;
  }

  .xl\:gap-22 {
    gap: 5.5rem !important;
  }

  .xl\:gap-24 {
    gap: 6rem !important;
  }

  .xl\:gap-26 {
    gap: 6.5rem !important;
  }

  .xl\:gap-28 {
    gap: 7rem !important;
  }

  .xl\:gap-30 {
    gap: 7.5rem !important;
  }

  .xl\:gap-32 {
    gap: 8rem !important;
  }

  .xl\:gap-36 {
    gap: 9rem !important;
  }

  .xl\:gap-40 {
    gap: 10rem !important;
  }

  .xl\:gap-44 {
    gap: 11rem !important;
  }

  .xl\:gap-48 {
    gap: 12rem !important;
  }

  .xl\:gap-50 {
    gap: 12.5rem !important;
  }

  .xl\:gap-52 {
    gap: 13rem !important;
  }

  .xl\:gap-56 {
    gap: 14rem !important;
  }

  .xl\:gap-60 {
    gap: 15rem !important;
  }

  .xl\:gap-64 {
    gap: 16rem !important;
  }

  .xl\:gap-72 {
    gap: 18rem !important;
  }

  .xl\:gap-80 {
    gap: 20rem !important;
  }

  .xl\:gap-90 {
    gap: 22.5rem !important;
  }

  .xl\:gap-96 {
    gap: 24rem !important;
  }

  .xl\:gap-px {
    gap: 1px !important;
  }

  .xl\:gap-0\.5 {
    gap: 0.125rem !important;
  }

  .xl\:gap-1\.5 {
    gap: 0.375rem !important;
  }

  .xl\:gap-2\.5 {
    gap: 0.625rem !important;
  }

  .xl\:gap-3\.5 {
    gap: 0.875rem !important;
  }

  .xl\:gap-x-0 {
    -moz-column-gap: 0px !important;
         column-gap: 0px !important;
  }

  .xl\:gap-x-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .xl\:gap-x-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .xl\:gap-x-3 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .xl\:gap-x-4 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .xl\:gap-x-5 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .xl\:gap-x-6 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .xl\:gap-x-7 {
    -moz-column-gap: 1.75rem !important;
         column-gap: 1.75rem !important;
  }

  .xl\:gap-x-8 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .xl\:gap-x-9 {
    -moz-column-gap: 2.25rem !important;
         column-gap: 2.25rem !important;
  }

  .xl\:gap-x-10 {
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .xl\:gap-x-11 {
    -moz-column-gap: 2.75rem !important;
         column-gap: 2.75rem !important;
  }

  .xl\:gap-x-12 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .xl\:gap-x-13 {
    -moz-column-gap: 3.25rem !important;
         column-gap: 3.25rem !important;
  }

  .xl\:gap-x-14 {
    -moz-column-gap: 3.5rem !important;
         column-gap: 3.5rem !important;
  }

  .xl\:gap-x-15 {
    -moz-column-gap: 3.75rem !important;
         column-gap: 3.75rem !important;
  }

  .xl\:gap-x-16 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .xl\:gap-x-18 {
    -moz-column-gap: 4.5rem !important;
         column-gap: 4.5rem !important;
  }

  .xl\:gap-x-20 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .xl\:gap-x-22 {
    -moz-column-gap: 5.5rem !important;
         column-gap: 5.5rem !important;
  }

  .xl\:gap-x-24 {
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .xl\:gap-x-26 {
    -moz-column-gap: 6.5rem !important;
         column-gap: 6.5rem !important;
  }

  .xl\:gap-x-28 {
    -moz-column-gap: 7rem !important;
         column-gap: 7rem !important;
  }

  .xl\:gap-x-30 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }

  .xl\:gap-x-32 {
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .xl\:gap-x-36 {
    -moz-column-gap: 9rem !important;
         column-gap: 9rem !important;
  }

  .xl\:gap-x-40 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .xl\:gap-x-44 {
    -moz-column-gap: 11rem !important;
         column-gap: 11rem !important;
  }

  .xl\:gap-x-48 {
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .xl\:gap-x-50 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }

  .xl\:gap-x-52 {
    -moz-column-gap: 13rem !important;
         column-gap: 13rem !important;
  }

  .xl\:gap-x-56 {
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .xl\:gap-x-60 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }

  .xl\:gap-x-64 {
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .xl\:gap-x-72 {
    -moz-column-gap: 18rem !important;
         column-gap: 18rem !important;
  }

  .xl\:gap-x-80 {
    -moz-column-gap: 20rem !important;
         column-gap: 20rem !important;
  }

  .xl\:gap-x-90 {
    -moz-column-gap: 22.5rem !important;
         column-gap: 22.5rem !important;
  }

  .xl\:gap-x-96 {
    -moz-column-gap: 24rem !important;
         column-gap: 24rem !important;
  }

  .xl\:gap-x-px {
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .xl\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem !important;
         column-gap: 0.125rem !important;
  }

  .xl\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }

  .xl\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem !important;
         column-gap: 0.625rem !important;
  }

  .xl\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem !important;
         column-gap: 0.875rem !important;
  }

  .xl\:gap-y-0 {
    row-gap: 0px !important;
  }

  .xl\:gap-y-1 {
    row-gap: 0.25rem !important;
  }

  .xl\:gap-y-2 {
    row-gap: 0.5rem !important;
  }

  .xl\:gap-y-3 {
    row-gap: 0.75rem !important;
  }

  .xl\:gap-y-4 {
    row-gap: 1rem !important;
  }

  .xl\:gap-y-5 {
    row-gap: 1.25rem !important;
  }

  .xl\:gap-y-6 {
    row-gap: 1.5rem !important;
  }

  .xl\:gap-y-7 {
    row-gap: 1.75rem !important;
  }

  .xl\:gap-y-8 {
    row-gap: 2rem !important;
  }

  .xl\:gap-y-9 {
    row-gap: 2.25rem !important;
  }

  .xl\:gap-y-10 {
    row-gap: 2.5rem !important;
  }

  .xl\:gap-y-11 {
    row-gap: 2.75rem !important;
  }

  .xl\:gap-y-12 {
    row-gap: 3rem !important;
  }

  .xl\:gap-y-13 {
    row-gap: 3.25rem !important;
  }

  .xl\:gap-y-14 {
    row-gap: 3.5rem !important;
  }

  .xl\:gap-y-15 {
    row-gap: 3.75rem !important;
  }

  .xl\:gap-y-16 {
    row-gap: 4rem !important;
  }

  .xl\:gap-y-18 {
    row-gap: 4.5rem !important;
  }

  .xl\:gap-y-20 {
    row-gap: 5rem !important;
  }

  .xl\:gap-y-22 {
    row-gap: 5.5rem !important;
  }

  .xl\:gap-y-24 {
    row-gap: 6rem !important;
  }

  .xl\:gap-y-26 {
    row-gap: 6.5rem !important;
  }

  .xl\:gap-y-28 {
    row-gap: 7rem !important;
  }

  .xl\:gap-y-30 {
    row-gap: 7.5rem !important;
  }

  .xl\:gap-y-32 {
    row-gap: 8rem !important;
  }

  .xl\:gap-y-36 {
    row-gap: 9rem !important;
  }

  .xl\:gap-y-40 {
    row-gap: 10rem !important;
  }

  .xl\:gap-y-44 {
    row-gap: 11rem !important;
  }

  .xl\:gap-y-48 {
    row-gap: 12rem !important;
  }

  .xl\:gap-y-50 {
    row-gap: 12.5rem !important;
  }

  .xl\:gap-y-52 {
    row-gap: 13rem !important;
  }

  .xl\:gap-y-56 {
    row-gap: 14rem !important;
  }

  .xl\:gap-y-60 {
    row-gap: 15rem !important;
  }

  .xl\:gap-y-64 {
    row-gap: 16rem !important;
  }

  .xl\:gap-y-72 {
    row-gap: 18rem !important;
  }

  .xl\:gap-y-80 {
    row-gap: 20rem !important;
  }

  .xl\:gap-y-90 {
    row-gap: 22.5rem !important;
  }

  .xl\:gap-y-96 {
    row-gap: 24rem !important;
  }

  .xl\:gap-y-px {
    row-gap: 1px !important;
  }

  .xl\:gap-y-0\.5 {
    row-gap: 0.125rem !important;
  }

  .xl\:gap-y-1\.5 {
    row-gap: 0.375rem !important;
  }

  .xl\:gap-y-2\.5 {
    row-gap: 0.625rem !important;
  }

  .xl\:gap-y-3\.5 {
    row-gap: 0.875rem !important;
  }

  .xl\:grid-flow-row {
    grid-auto-flow: row !important;
  }

  .xl\:grid-flow-col {
    grid-auto-flow: column !important;
  }

  .xl\:grid-flow-row-dense {
    grid-auto-flow: row dense !important;
  }

  .xl\:grid-flow-col-dense {
    grid-auto-flow: column dense !important;
  }

  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-none {
    grid-template-columns: none !important;
  }

  .xl\:auto-cols-auto {
    grid-auto-columns: auto !important;
  }

  .xl\:auto-cols-min {
    grid-auto-columns: -webkit-min-content !important;
    grid-auto-columns: min-content !important;
  }

  .xl\:auto-cols-max {
    grid-auto-columns: -webkit-max-content !important;
    grid-auto-columns: max-content !important;
  }

  .xl\:auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr) !important;
  }

  .xl\:col-auto {
    grid-column: auto !important;
  }

  .xl\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .xl\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .xl\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .xl\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .xl\:col-span-5 {
    grid-column: span 5 / span 5 !important;
  }

  .xl\:col-span-6 {
    grid-column: span 6 / span 6 !important;
  }

  .xl\:col-span-7 {
    grid-column: span 7 / span 7 !important;
  }

  .xl\:col-span-8 {
    grid-column: span 8 / span 8 !important;
  }

  .xl\:col-span-9 {
    grid-column: span 9 / span 9 !important;
  }

  .xl\:col-span-10 {
    grid-column: span 10 / span 10 !important;
  }

  .xl\:col-span-11 {
    grid-column: span 11 / span 11 !important;
  }

  .xl\:col-span-12 {
    grid-column: span 12 / span 12 !important;
  }

  .xl\:col-span-full {
    grid-column: 1 / -1 !important;
  }

  .xl\:col-start-1 {
    grid-column-start: 1 !important;
  }

  .xl\:col-start-2 {
    grid-column-start: 2 !important;
  }

  .xl\:col-start-3 {
    grid-column-start: 3 !important;
  }

  .xl\:col-start-4 {
    grid-column-start: 4 !important;
  }

  .xl\:col-start-5 {
    grid-column-start: 5 !important;
  }

  .xl\:col-start-6 {
    grid-column-start: 6 !important;
  }

  .xl\:col-start-7 {
    grid-column-start: 7 !important;
  }

  .xl\:col-start-8 {
    grid-column-start: 8 !important;
  }

  .xl\:col-start-9 {
    grid-column-start: 9 !important;
  }

  .xl\:col-start-10 {
    grid-column-start: 10 !important;
  }

  .xl\:col-start-11 {
    grid-column-start: 11 !important;
  }

  .xl\:col-start-12 {
    grid-column-start: 12 !important;
  }

  .xl\:col-start-13 {
    grid-column-start: 13 !important;
  }

  .xl\:col-start-auto {
    grid-column-start: auto !important;
  }

  .xl\:col-end-1 {
    grid-column-end: 1 !important;
  }

  .xl\:col-end-2 {
    grid-column-end: 2 !important;
  }

  .xl\:col-end-3 {
    grid-column-end: 3 !important;
  }

  .xl\:col-end-4 {
    grid-column-end: 4 !important;
  }

  .xl\:col-end-5 {
    grid-column-end: 5 !important;
  }

  .xl\:col-end-6 {
    grid-column-end: 6 !important;
  }

  .xl\:col-end-7 {
    grid-column-end: 7 !important;
  }

  .xl\:col-end-8 {
    grid-column-end: 8 !important;
  }

  .xl\:col-end-9 {
    grid-column-end: 9 !important;
  }

  .xl\:col-end-10 {
    grid-column-end: 10 !important;
  }

  .xl\:col-end-11 {
    grid-column-end: 11 !important;
  }

  .xl\:col-end-12 {
    grid-column-end: 12 !important;
  }

  .xl\:col-end-13 {
    grid-column-end: 13 !important;
  }

  .xl\:col-end-auto {
    grid-column-end: auto !important;
  }

  .xl\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-none {
    grid-template-rows: none !important;
  }

  .xl\:auto-rows-auto {
    grid-auto-rows: auto !important;
  }

  .xl\:auto-rows-min {
    grid-auto-rows: -webkit-min-content !important;
    grid-auto-rows: min-content !important;
  }

  .xl\:auto-rows-max {
    grid-auto-rows: -webkit-max-content !important;
    grid-auto-rows: max-content !important;
  }

  .xl\:auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr) !important;
  }

  .xl\:row-auto {
    grid-row: auto !important;
  }

  .xl\:row-span-1 {
    grid-row: span 1 / span 1 !important;
  }

  .xl\:row-span-2 {
    grid-row: span 2 / span 2 !important;
  }

  .xl\:row-span-3 {
    grid-row: span 3 / span 3 !important;
  }

  .xl\:row-span-4 {
    grid-row: span 4 / span 4 !important;
  }

  .xl\:row-span-5 {
    grid-row: span 5 / span 5 !important;
  }

  .xl\:row-span-6 {
    grid-row: span 6 / span 6 !important;
  }

  .xl\:row-span-full {
    grid-row: 1 / -1 !important;
  }

  .xl\:row-start-1 {
    grid-row-start: 1 !important;
  }

  .xl\:row-start-2 {
    grid-row-start: 2 !important;
  }

  .xl\:row-start-3 {
    grid-row-start: 3 !important;
  }

  .xl\:row-start-4 {
    grid-row-start: 4 !important;
  }

  .xl\:row-start-5 {
    grid-row-start: 5 !important;
  }

  .xl\:row-start-6 {
    grid-row-start: 6 !important;
  }

  .xl\:row-start-7 {
    grid-row-start: 7 !important;
  }

  .xl\:row-start-auto {
    grid-row-start: auto !important;
  }

  .xl\:row-end-1 {
    grid-row-end: 1 !important;
  }

  .xl\:row-end-2 {
    grid-row-end: 2 !important;
  }

  .xl\:row-end-3 {
    grid-row-end: 3 !important;
  }

  .xl\:row-end-4 {
    grid-row-end: 4 !important;
  }

  .xl\:row-end-5 {
    grid-row-end: 5 !important;
  }

  .xl\:row-end-6 {
    grid-row-end: 6 !important;
  }

  .xl\:row-end-7 {
    grid-row-end: 7 !important;
  }

  .xl\:row-end-auto {
    grid-row-end: auto !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-3 svg {
    width: 0.75rem !important;
    height: 0.75rem !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-4 svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-5 svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }

  .xl\:icon-size-6 {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }

  .xl\:icon-size-6 svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-7 svg {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  .xl\:icon-size-8 {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 2rem !important;
    line-height: 2rem !important;
  }

  .xl\:icon-size-8 svg {
    width: 2rem !important;
    height: 2rem !important;
  }

  .xl\:icon-size-10 {
    width: 2.5rem !important;
    height: 2.5rem !important;
    min-width: 2.5rem !important;
    min-height: 2.5rem !important;
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  .xl\:icon-size-10 svg {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  .xl\:icon-size-12 {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    font-size: 3rem !important;
    line-height: 3rem !important;
  }

  .xl\:icon-size-12 svg {
    width: 3rem !important;
    height: 3rem !important;
  }

  .xl\:icon-size-14 {
    width: 3.5rem !important;
    height: 3.5rem !important;
    min-width: 3.5rem !important;
    min-height: 3.5rem !important;
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }

  .xl\:icon-size-14 svg {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  .xl\:icon-size-16 {
    width: 4rem !important;
    height: 4rem !important;
    min-width: 4rem !important;
    min-height: 4rem !important;
    font-size: 4rem !important;
    line-height: 4rem !important;
  }

  .xl\:icon-size-16 svg {
    width: 4rem !important;
    height: 4rem !important;
  }

  .xl\:icon-size-18 {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
    font-size: 4.5rem !important;
    line-height: 4.5rem !important;
  }

  .xl\:icon-size-18 svg {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  .xl\:icon-size-20 {
    width: 5rem !important;
    height: 5rem !important;
    min-width: 5rem !important;
    min-height: 5rem !important;
    font-size: 5rem !important;
    line-height: 5rem !important;
  }

  .xl\:icon-size-20 svg {
    width: 5rem !important;
    height: 5rem !important;
  }

  .xl\:icon-size-22 {
    width: 5.5rem !important;
    height: 5.5rem !important;
    min-width: 5.5rem !important;
    min-height: 5.5rem !important;
    font-size: 5.5rem !important;
    line-height: 5.5rem !important;
  }

  .xl\:icon-size-22 svg {
    width: 5.5rem !important;
    height: 5.5rem !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-24 svg {
    width: 6rem !important;
    height: 6rem !important;
  }

  .xl\:icon-size-26 {
    width: 6.5rem !important;
    height: 6.5rem !important;
    min-width: 6.5rem !important;
    min-height: 6.5rem !important;
    font-size: 6.5rem !important;
    line-height: 6.5rem !important;
  }

  .xl\:icon-size-26 svg {
    width: 6.5rem !important;
    height: 6.5rem !important;
  }

  .xl\:icon-size-28 {
    width: 7rem !important;
    height: 7rem !important;
    min-width: 7rem !important;
    min-height: 7rem !important;
    font-size: 7rem !important;
    line-height: 7rem !important;
  }

  .xl\:icon-size-28 svg {
    width: 7rem !important;
    height: 7rem !important;
  }

  .xl\:icon-size-30 {
    width: 7.5rem !important;
    height: 7.5rem !important;
    min-width: 7.5rem !important;
    min-height: 7.5rem !important;
    font-size: 7.5rem !important;
    line-height: 7.5rem !important;
  }

  .xl\:icon-size-30 svg {
    width: 7.5rem !important;
    height: 7.5rem !important;
  }

  .xl\:icon-size-32 {
    width: 8rem !important;
    height: 8rem !important;
    min-width: 8rem !important;
    min-height: 8rem !important;
    font-size: 8rem !important;
    line-height: 8rem !important;
  }

  .xl\:icon-size-32 svg {
    width: 8rem !important;
    height: 8rem !important;
  }

  .xl\: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;
  }

  .xl\:icon-size-3\.5 svg {
    width: 0.875rem !important;
    height: 0.875rem !important;
  }

  .xl\:icon-size-4\.5 {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-width: 1.125rem !important;
    min-height: 1.125rem !important;
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }

  .xl\:icon-size-4\.5 svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
  }

  .xl\:line-clamp-1 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  .xl\:line-clamp-2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .xl\:line-clamp-3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  .xl\:line-clamp-4 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  .xl\:line-clamp-5 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  .xl\:line-clamp-6 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
  }

  .xl\:line-clamp-none {
    -webkit-line-clamp: unset !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcdGFpbHdpbmQuc2NzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBHQUFBOztBQUNBOzBHQUFBOztBQUVBO0VBQUEsa0NBQUE7RUFBQSxzRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsdUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDBFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx5RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHVFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEseUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDBFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx1RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsdUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx1RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEseUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHVFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx5RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsdUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx1RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsdUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx3RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDBFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx3RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx3RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHNFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwyRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDJFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwyRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsc0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDJFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwyRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDJFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx3RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDBFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwyRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDJFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDBFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx3RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwwRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsd0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx5RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEseUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSwyRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEseUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx5RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEseUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx5RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsMkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLHlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSx1RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxvRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLDRFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsb0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSw0RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBLG9FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtDQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7RUFBQSxvRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUEsNkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUNBQUE7RUFBQSxxRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBLDZFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUEscUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUNBQUE7RUFBQSw2RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBLHFFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUEsNkVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUNBQUE7RUFBQSxxRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBLDZFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUEscUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsMkJBQUE7RUFBQSxpQ0FBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdDQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlDQUFBO0VBQUEsc0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQSxzQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5Q0FBQTtFQUFBLHNDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlDQUFBO0VBQUEsc0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxxQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxxQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSwwQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSx1Q0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSwyQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSx3Q0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtLQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5Q0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5QkFBQTtFQUFBLDJCQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtGQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRDQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHdDQUFBO0VBQUEsa0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0hBQUE7RUFBQSxvSEFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzSEFBQTtFQUFBLG9IQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNIQUFBO0VBQUEsb0hBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0hBQUE7RUFBQSxvSEFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzSEFBQTtFQUFBLG9IQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNIQUFBO0VBQUEsb0hBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBLGtDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0RBQUE7RUFBQSx5REFBQTtFQUFBLDJEQUFBO0VBQUEsNERBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtLQUFBLGlDQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBLG9DQUFBO0tBQUEsaUNBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEsbUNBQUE7S0FBQSxnQ0FBQTtVQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtLQUFBLGlDQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFDQUFBO0VBQUEsa0NBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUNBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtPQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUEsOEJBQUE7RUFBQSx5QkFBQTtFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDhCQUFBO0VBQUEsOEJBQUE7RUFBQSx5QkFBQTtFQUFBLHlCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1DQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUhBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtRkFBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVDQUFBO0VBQUEsbUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMENBQUE7RUFBQSxtRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5Q0FBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsMkJBQUE7SUFBQSwwREFBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsMERBQUE7WUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBLDJCQUFBO0lBQUEsMERBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBLDBEQUFBO1lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0NBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEscURBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEseUVBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEsZ0RBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEscURBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLCtCQUFBO0FBQUE7O0FBQUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLDBCQUFBO0VBQUEsNEJBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSwrQkFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLDhCQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx5QkFBQTtFQUFBLDBCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsK0JBQUE7QUFBQTs7QUFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLDhCQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLDBCQUFBO0VBQUEsNEJBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSw4QkFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEsOEJBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSx5QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLDhCQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLDBCQUFBO0VBQUEsNEJBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEseUJBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSw4QkFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLDBCQUFBO0VBQUEsMkJBQUE7RUFBQSwwQkFBQTtFQUFBLDRCQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEsOEJBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsMEJBQUE7RUFBQSw0QkFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtFQUFBLDhCQUFBO0VBQUEsK0JBQUE7RUFBQSw4QkFBQTtFQUFBLGdDQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsOEJBQUE7RUFBQSwrQkFBQTtFQUFBLDhCQUFBO0VBQUEsZ0NBQUE7QUFBQTs7QUFBQTtFQUFBLDBCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUEsK0JBQUE7RUFBQSx1Q0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBLCtCQUFBO0VBQUEsdUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQSwrQkFBQTtFQUFBLHVDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FDSEE7RURHQTtJQUFBLGtDQUFBO0lBQUEsc0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxzRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHNFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw0RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG9FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsNEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxvRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsd0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwyQkFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsa0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQSxpQ0FBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtPQUFBLGdDQUFBO1lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7SUFBQSxrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLCtCQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwrQkFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsK0JBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7SUFBQSw4QkFBQTtJQUFBLGdDQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtJQUFBLDhCQUFBO0lBQUEsZ0NBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7Q0NIQTs7QUFBQTtFREdBO0lBQUEsa0NBQUE7SUFBQSxzRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHNFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsc0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsNEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxvRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw0RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG9FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsNEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxvRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSwwQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSx1Q0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSwyQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSx3Q0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtPQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwyQkFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwyQkFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2RkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrRkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpR0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSxrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQSxpQ0FBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtPQUFBLGlDQUFBO1lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO09BQUEsZ0NBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQSxpQ0FBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFDQUFBO0lBQUEsa0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7U0FBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsK0JBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLCtCQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwrQkFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtJQUFBLDhCQUFBO0lBQUEsZ0NBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSw4QkFBQTtJQUFBLCtCQUFBO0lBQUEsOEJBQUE7SUFBQSxnQ0FBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTtDQ0hBOztBQUFBO0VER0E7SUFBQSxrQ0FBQTtJQUFBLHNFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsc0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxzRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw0RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG9FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsNEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxvRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw0RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG9FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLHFDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLHFDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLDBDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLHVDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLDJDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLHdDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO09BQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwyQkFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtPQUFBLGlDQUFBO1lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7T0FBQSxnQ0FBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtPQUFBLGlDQUFBO1lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFDQUFBO0lBQUEsa0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7SUFBQSxrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQSxvQ0FBQTtTQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwrQkFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsK0JBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLCtCQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSw4QkFBQTtJQUFBLCtCQUFBO0lBQUEsOEJBQUE7SUFBQSxnQ0FBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7SUFBQSw4QkFBQTtJQUFBLGdDQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBO0NDSEE7O0FBQUE7RURHQTtJQUFBLGtDQUFBO0lBQUEsc0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx1RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHVFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxzRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHNFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwyRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG1FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwwRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsd0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDBFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx3RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsMkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxtRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLHlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEseUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDJFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsbUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSx5RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsdUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSw0RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLG9FQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsNEVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7SUFBQSxvRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQ0FBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUEsb0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEsNkVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSxxRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLDZFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUEscUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7SUFBQSw2RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBLHFFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsOENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlDQUFBO0lBQUEsc0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUNBQUE7SUFBQSxzQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLHNDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsOEJBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsbUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsMENBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsdUNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsMkNBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsd0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUEsa0NBQUE7T0FBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwyQkFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMkJBQUE7SUFBQSw0QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBLHFCQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxxQkFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEscUJBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHFCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0ZBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsa0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUEsb0NBQUE7T0FBQSxpQ0FBQTtZQUFBO0VBQUE7O0VBQUE7SUFBQSxtQ0FBQTtPQUFBLGdDQUFBO1lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7WUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUNBQUE7SUFBQSxrQ0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQ0FBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO1NBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSw4Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQSwwQkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLCtCQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUEsMEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwrQkFBQTtFQUFBOztFQUFBO0lBQUEseUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5QkFBQTtJQUFBLDBCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsK0JBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx5QkFBQTtJQUFBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw0QkFBQTtJQUFBLDhCQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBLHVCQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsNEJBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEseUJBQUE7SUFBQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsNEJBQUE7SUFBQSw4QkFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQSx1QkFBQTtJQUFBLDBCQUFBO0lBQUEsMkJBQUE7SUFBQSwwQkFBQTtJQUFBLDRCQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLHlCQUFBO0lBQUEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDRCQUFBO0lBQUEsOEJBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUEsdUJBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsMEJBQUE7SUFBQSw0QkFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMEJBQUE7SUFBQSwyQkFBQTtJQUFBLDhCQUFBO0lBQUEsK0JBQUE7SUFBQSw4QkFBQTtJQUFBLGdDQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwwQkFBQTtJQUFBLDJCQUFBO0lBQUEsOEJBQUE7SUFBQSwrQkFBQTtJQUFBLDhCQUFBO0lBQUEsZ0NBQUE7RUFBQTs7RUFBQTtJQUFBLDBCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUEsK0JBQUE7SUFBQSx1Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBLCtCQUFBO0lBQUEsdUNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQSwrQkFBQTtJQUFBLHVDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7Q0NIQSIsImZpbGUiOiJ0YWlsd2luZC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEAgTWFpbiBUYWlsd2luZCBmaWxlIGZvciBpbmplY3RpbmcgdXRpbGl0aWVzLlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xyXG4iLG51bGxdfQ== */
html.ios {
  --ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif;
}

html.md {
  --ion-default-font: "Roboto", "Helvetica Neue", sans-serif;
}

html {
  --ion-font-family: var(--ion-default-font);
}

body {
  background: var(--ion-background-color);
}

body.backdrop-no-scroll {
  overflow: hidden;
}

html.ios ion-modal.modal-card .ion-page > ion-header > ion-toolbar:first-of-type {
  padding-top: 0px;
}

html.ios ion-modal .ion-page {
  border-radius: inherit;
}

.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #3880ff) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important;
}

.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important;
}

.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #5260ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important;
}

.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd36f) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d77d) !important;
}

.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}

.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #eb445a) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important;
}

.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}

.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #92949c) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #808289) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important;
}

.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}

.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  overflow: hidden;
  z-index: 0;
}

.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}

ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden,
[hidden] {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.ion-page-invisible {
  opacity: 0;
}

.can-go-back > ion-header ion-back-button {
  display: block;
}

html.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}

@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}

@supports (padding-top: constant(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: constant(safe-area-inset-top);
    --ion-safe-area-bottom: constant(safe-area-inset-bottom);
    --ion-safe-area-left: constant(safe-area-inset-left);
    --ion-safe-area-right: constant(safe-area-inset-right);
  }
}

@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}

ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}

.menu-content {
  transform: translate3d(0,  0,  0);
}

.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
}

.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);
}

[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);
}

.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

ion-input input::-webkit-date-and-time-value {
  text-align: start;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvY29yZS5zY3NzIiwiY29yZS5jc3MiLCIuLi9zcmMvdGhlbWVzL2lvbmljLm1peGlucy5zY3NzIiwiLi4vc3JjL3RoZW1lcy9pb25pYy5nbG9iYWxzLnNjc3MiLCIuLi9zcmMvY29tcG9uZW50cy9tZW51L21lbnUuaW9zLnZhcnMuc2NzcyIsIi4uL3NyYy9jb21wb25lbnRzL21lbnUvbWVudS5tZC52YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7RUFDRSw2RkFBQTtBQ1BGOztBRFNBO0VBQ0UsMERBQUE7QUNORjs7QURTQTtFQUNFLDBDQUFBO0FDTkY7O0FEU0E7RUFDRSx1Q0FBQTtBQ05GOztBRFNBO0VBQ0UsZ0JBQUE7QUNORjs7QURtQkE7RUFDRSxnQkFBQTtBQ2hCRjs7QURzQkE7RUFDRSxzQkFBQTtBQ25CRjs7QUQ0Q0U7RUFUQSw4REFBQTtFQUNBLDJFQUFBO0VBQ0Esd0VBQUE7RUFDQSx5RkFBQTtFQUNBLHFFQUFBO0VBQ0EsbUVBQUE7QUMvQkY7O0FEbUNFO0VBVEEsZ0VBQUE7RUFDQSw2RUFBQTtFQUNBLDBFQUFBO0VBQ0EsMkZBQUE7RUFDQSx1RUFBQTtFQUNBLHFFQUFBO0FDdEJGOztBRDBCRTtFQVRBLCtEQUFBO0VBQ0EsMkVBQUE7RUFDQSx5RUFBQTtFQUNBLDBGQUFBO0VBQ0Esc0VBQUE7RUFDQSxvRUFBQTtBQ2JGOztBRGlCRTtFQVRBLDhEQUFBO0VBQ0EsMkVBQUE7RUFDQSx3RUFBQTtFQUNBLHlGQUFBO0VBQ0EscUVBQUE7RUFDQSxtRUFBQTtBQ0pGOztBRFFFO0VBVEEsOERBQUE7RUFDQSwwRUFBQTtFQUNBLHdFQUFBO0VBQ0EsbUZBQUE7RUFDQSxxRUFBQTtFQUNBLG1FQUFBO0FDS0Y7O0FEREU7RUFUQSw2REFBQTtFQUNBLHlFQUFBO0VBQ0EsdUVBQUE7RUFDQSx3RkFBQTtFQUNBLG9FQUFBO0VBQ0Esa0VBQUE7QUNjRjs7QURWRTtFQVRBLDREQUFBO0VBQ0EsMEVBQUE7RUFDQSxzRUFBQTtFQUNBLGlGQUFBO0VBQ0EsbUVBQUE7RUFDQSxpRUFBQTtBQ3VCRjs7QURuQkU7RUFUQSw2REFBQTtFQUNBLDJFQUFBO0VBQ0EsdUVBQUE7RUFDQSx3RkFBQTtFQUNBLG9FQUFBO0VBQ0Esa0VBQUE7QUNnQ0Y7O0FENUJFO0VBVEEsMkRBQUE7RUFDQSxzRUFBQTtFQUNBLHFFQUFBO0VBQ0Esc0ZBQUE7RUFDQSxrRUFBQTtFQUNBLGdFQUFBO0FDeUNGOztBRDVCQTtFRXVQTSxPRnRQdUI7RUV1UHZCLFFGdlBpQjtFRWdSckIsTUZoUmtCO0VFaVJsQixTRmpSd0I7RUFFeEIsYUFBQTtFQUNBLGtCQUFBO0VBRUEsc0JBQUE7RUFDQSw4QkFBQTtFQUVBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVR3hDK0I7QUZ1RWpDOztBRDVCQTtFQUNFLGtCQUFBO0FDK0JGOztBRDVCQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUUseURBQUE7RUFDQSx3QkFBQTtBQytCRjs7QUQ1QkE7RUFDRSxVQUFBO0FDK0JGOztBRDVCQTtFQUNFLGNBQUE7QUMrQkY7O0FEeEJBO0VBQ0UsNkJBQUE7QUMyQkY7O0FEeEJBO0VBQ0U7SUFDRSxpREFBQTtFQzJCRjtBQUNGOztBRHZCQTtFQUNFO0lBQ0Usa0RBQUE7SUFDQSx3REFBQTtJQUNBLG9EQUFBO0lBQ0Esc0RBQUE7RUN5QkY7QUFDRjs7QUR0QkE7RUFDRTtJQUNFLDZDQUFBO0lBQ0EsbURBQUE7SUFDQSwrQ0FBQTtJQUNBLGlEQUFBO0VDd0JGO0FBQ0Y7O0FEakJBOztFQUVFLGNBQUE7QUNtQkY7O0FEWEE7RUVrV00saUNBQUE7QURuVk47O0FEWEE7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFJQSxvQkFBQTtBQ1dGOztBRFJBO0VBQ0UsMkNJN0srQjtBSHdMakM7O0FEUkE7RUFDRSwwQ0k5SytCO0FIeUxqQzs7QURKQTtFQUNFLDRDSzVMOEI7QUptTWhDOztBREpBO0VBQ0UsNENLaE04QjtBSnVNaEM7O0FEREE7RUFDRSxpQkFBQTtBQ0lGIiwiZmlsZSI6ImNvcmUuY3NzIn0= */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

b,
strong {
  font-weight: bold;
}

img {
  max-width: 100%;
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}

textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}

textarea::-moz-placeholder {
  padding-left: 2px;
}

textarea::placeholder {
  padding-left: 2px;
}

form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}

html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

a,
a div,
a span,
a ion-icon,
a ion-label,
button,
button div,
button span,
button ion-icon,
button ion-label,
.ion-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] ion-icon,
[tappable] ion-label,
input,
textarea {
  touch-action: manipulation;
}

a ion-label,
button ion-label {
  pointer-events: none;
}

button {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}

[tappable] {
  cursor: pointer;
}

a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3Mvbm9ybWFsaXplLnNjc3MiLCJub3JtYWxpemUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BOzs7O0VBSUUsd0JBQUE7QUNORjs7QURXQTtFQUNFLGFBQUE7RUFFQSxTQUFBO0FDVEY7O0FEaUJBOztFQUVFLGlCQUFBO0FDZEY7O0FEc0JBO0VBQ0UsZUFBQTtFQUVBLFNBQUE7QUNwQkY7O0FEd0JBO0VBQ0UsZ0JBQUE7QUNyQkY7O0FENkJBO0VBQ0UsZ0JBQUE7QUMxQkY7O0FENkJBO0VBQ0UsV0FBQTtFQUVBLGVBQUE7RUFFQSx1QkFBQTtBQzVCRjs7QURnQ0E7RUFDRSxjQUFBO0FDN0JGOztBRGlDQTs7OztFQUlFLGlDQUFBO0VBQ0EsY0FBQTtBQzlCRjs7QUQ4Q0E7Ozs7RUFJRSxvQkFBQTtFQUNBLG1CQUFBO0FDM0NGOztBRDhDQTtFQUNFLGNBQUE7RUFFQSxZQUFBO0VBRUEsYUFBQTtFQUNBLGNBQUE7QUM3Q0Y7O0FEZ0RBO0VBQ0UsaUJBQUE7QUM3Q0Y7O0FENENBO0VBQ0UsaUJBQUE7QUM3Q0Y7O0FEZ0RBOzs7O0VBSUUsU0FBQTtFQUVBLGFBQUE7RUFDQSxjQUFBO0FDOUNGOztBRHNEQTs7O0VBR0UsZUFBQTtFQUVBLDBCQUFBO0FDcERGOztBRHdEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLDBCQUFBO0FDckRGOztBRHdEQTs7RUFFRSxvQkFBQTtBQ3JERjs7QUR3REE7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBRUEsMEJBQUE7QUN0REY7O0FEeURBO0VBQ0UsZUFBQTtBQ3RERjs7QUQwREE7OztFQUdFLGVBQUE7QUN2REY7O0FEMkRBOztFQUVFLFVBQUE7RUFFQSxTQUFBO0FDekRGOztBRCtEQTs7RUFFRSxVQUFBO0VBRUEsc0JBQUE7QUM3REY7O0FEbUVBOztFQUVFLFlBQUE7QUNoRUY7O0FEc0VBOztFQUVFLHdCQUFBO0FDbkVGOztBRDJFQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QUN4RUY7O0FEMkVBOztFQUVFLFVBQUE7QUN4RUYiLCJmaWxlIjoibm9ybWFsaXplLmNzcyJ9 */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

html:not(.hydrated) body {
  display: none;
}

html.plt-pwa {
  height: 100vh;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3Mvc3RydWN0dXJlLnNjc3MiLCJzdHJ1Y3R1cmUuY3NzIiwiLi4vc3JjL3RoZW1lcy9pb25pYy5taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTQTtFQUNFLHNCQUFBO0VBRUEsNkNBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0FDVEY7O0FEWUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUVBLDhCQUFBO0tBQUEsMkJBQUE7VUFBQSxzQkFBQTtBQ1ZGOztBRGFBO0VBQ0UsYUFBQTtBQ1ZGOztBRGFBO0VBQ0UsYUFBQTtBQ1ZGOztBRGFBO0VFNkNFLGtDQUFBO0VBQ0EsbUNBQUE7RUFvS0UsY0ZoTmM7RUVpTmQsZUZqTmM7RUVxUGhCLGFGclBnQjtFRXNQaEIsZ0JGdFBnQjtFRWdOZCxlRi9NZTtFRWdOZixnQkZoTmU7RUVvUGpCLGNGcFBpQjtFRXFQakIsaUJGclBpQjtFQUVqQixlQUFBO0VBRUEsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFFQSxrQ0FBQTtFQUVBLGdCQUFBO0VBRUEsMEJBQUE7RUFFQSx1QkFBQTtFQUVBLHlCQUFBO0VBRUEscUJBQUE7RUFFQSwyQkFBQTtFQUVBLDhCQUFBO0tBQUEsMkJBQUE7VUFBQSxzQkFBQTtBQ2JGIiwiZmlsZSI6InN0cnVjdHVyZS5jc3MifQ== */
html {
  font-family: var(--ion-font-family);
}

a {
  background-color: transparent;
  color: var(--ion-color-primary, #3880ff);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  margin-top: 20px;
  font-size: 26px;
}

h2 {
  margin-top: 18px;
  font-size: 24px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

small {
  font-size: 75%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS5jc3MiLCIuLi9zcmMvdGhlbWVzL2lvbmljLm1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStCQTtFQUNFLG1DQUFBO0FDOUJGOztBRGlDQTtFQUNFLDZCQUFBO0VBQ0Esd0NBQUE7QUM5QkY7O0FEaUNBOzs7Ozs7RUUrT0UsZ0JGek9nQjtFRTBPaEIsbUJGMU80QjtFQUU1QixnQkF4QzZCO0VBMEM3QixnQkF2QzZCO0FDUS9COztBRGtDQTtFRWtPRSxnQkZqT2dCO0VBRWhCLGVBMUM2QjtBQ1MvQjs7QURvQ0E7RUU0TkUsZ0JGM05nQjtFQUVoQixlQTdDNkI7QUNVL0I7O0FEc0NBO0VBQ0UsZUE5QzZCO0FDVS9COztBRHVDQTtFQUNFLGVBL0M2QjtBQ1cvQjs7QUR1Q0E7RUFDRSxlQWhENkI7QUNZL0I7O0FEdUNBO0VBQ0UsZUFqRDZCO0FDYS9COztBRHVDQTtFQUNFLGNBQUE7QUNwQ0Y7O0FEdUNBOztFQUVFLGtCQUFBO0VBRUEsY0FBQTtFQUVBLGNBQUE7RUFFQSx3QkFBQTtBQ3ZDRjs7QUQwQ0E7RUFDRSxXQUFBO0FDdkNGOztBRDBDQTtFQUNFLGVBQUE7QUN2Q0YiLCJmaWxlIjoidHlwb2dyYXBoeS5jc3MifQ== */
.ion-hide {
  display: none !important;
}

.ion-hide-up {
  display: none !important;
}

.ion-hide-down {
  display: none !important;
}

@media (min-width: 576px) {
  .ion-hide-sm-up {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .ion-hide-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ion-hide-md-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .ion-hide-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .ion-hide-lg-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .ion-hide-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .ion-hide-xl-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .ion-hide-xl-down {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvZGlzcGxheS5zY3NzIiwiZGlzcGxheS5jc3MiLCIuLi9zcmMvdGhlbWVzL2lvbmljLm1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBO0VBQ0Usd0JBQUE7QUNQRjs7QURpQkk7RUFDRSx3QkFBQTtBQ2ROOztBRHFCSTtFQUNFLHdCQUFBO0FDbEJOOztBQ3NISTtFRjdHQTtJQUNFLHdCQUFBO0VDTEo7QUFDRjs7QUN5Skk7RUY5SUE7SUFDRSx3QkFBQTtFQ1JKO0FBQ0Y7O0FDMkdJO0VGN0dBO0lBQ0Usd0JBQUE7RUNLSjtBQUNGOztBQytJSTtFRjlJQTtJQUNFLHdCQUFBO0VDRUo7QUFDRjs7QUNpR0k7RUY3R0E7SUFDRSx3QkFBQTtFQ2VKO0FBQ0Y7O0FDcUlJO0VGOUlBO0lBQ0Usd0JBQUE7RUNZSjtBQUNGOztBQ3VGSTtFRjdHQTtJQUNFLHdCQUFBO0VDeUJKO0FBQ0Y7O0FDMkhJO0VGOUlBO0lBQ0Usd0JBQUE7RUNzQko7QUFDRiIsImZpbGUiOiJkaXNwbGF5LmNzcyJ9 */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}

.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
}

.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-start {
    padding-left: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
  }
}

.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-end {
    padding-right: unset;
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}

.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  padding-left: var(--ion-padding, 16px);
  padding-right: var(--ion-padding, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-padding-horizontal {
    padding-left: unset;
    padding-right: unset;
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
}

.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin {
    margin-left: unset;
    margin-right: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}

.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
}

.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-start {
    margin-left: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
  }
}

.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-end {
    margin-right: unset;
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}

.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  margin-left: var(--ion-margin, 16px);
  margin-right: var(--ion-margin, 16px);
}

@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0) {
  .ion-margin-horizontal {
    margin-left: unset;
    margin-right: unset;
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvcGFkZGluZy5zY3NzIiwiLi4vc3JjL3RoZW1lcy9pb25pYy5taXhpbnMuc2NzcyIsInBhZGRpbmcuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VDOE5FLGVENU5lO0VDNk5mLGdCRDdOZTtFQ2lRakIsY0RqUWlCO0VDa1FqQixpQkRsUWlCO0FFYm5COztBRmdCQTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDBDQUFBO0VDeU5FLHNDRDVPTTtFQzZPTix1Q0Q3T007RUM2UVIscUNEN1FRO0VDOFFSLHdDRDlRUTtBRVVWOztBRHNPTTtFQUNFO0lBRUksbUJBQUE7SUFHQSxvQkFBQTtJQUdGLCtDRHpQQTtJQzBQQSw4Q0QxUEE7SUMyUEEsNkNEM1BBO0lDNFBBLDRDRDVQQTtFRW1CUjtBQUNGOztBRklBO0VBQ0UsdUNBQUE7RUNvUEEscUNEN1FRO0FFeUJWOztBRktBO0VBQ0UseUNBQUE7RUM2TUUsc0NENU9NO0FFNkJWOztBRG1OTTtFQUNFO0lBRUksbUJBQUE7SUFNRiwrQ0R6UEE7SUMwUEEsOENEMVBBO0VFbUNSO0FBQ0Y7O0FGQUE7RUFDRSx1Q0FBQTtFQ3dNRSx1Q0Q3T007QUV5Q1Y7O0FEdU1NO0VBQ0U7SUFLSSxvQkFBQTtJQUtGLDZDRDNQQTtJQzRQQSw0Q0Q1UEE7RUUrQ1I7QUFDRjs7QUZOQTtFQUNFLDBDQUFBO0VDbU9BLHdDRDlRUTtBRXFEVjs7QUZMQTtFQUNFLHVDQUFBO0VBQ0EsMENBQUE7RUMyTkEscUNEN1FRO0VDOFFSLHdDRDlRUTtBRTJEVjs7QUZKQTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUNtTEUsc0NENU9NO0VDNk9OLHVDRDdPTTtBRWlFVjs7QUQrS007RUFDRTtJQUVJLG1CQUFBO0lBR0Esb0JBQUE7SUFHRiwrQ0R6UEE7SUMwUEEsOENEMVBBO0lDMlBBLDZDRDNQQTtJQzRQQSw0Q0Q1UEE7RUUwRVI7QUFDRjs7QUZUQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQ2tLRSxjRGhLYztFQ2lLZCxlRGpLYztFQ3FNaEIsYURyTWdCO0VDc01oQixnQkR0TWdCO0FFY2xCOztBRlhBO0VBQ0UsdUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esd0NBQUE7RUM2SkUsb0NEM09LO0VDNE9MLHFDRDVPSztFQzRRUCxtQ0Q1UU87RUM2UVAsc0NEN1FPO0FFZ0dUOztBRCtJTTtFQUNFO0lBRUksa0JBQUE7SUFHQSxtQkFBQTtJQUdGLDZDRHhQRDtJQ3lQQyw0Q0R6UEQ7SUMwUEMsMkNEMVBEO0lDMlBDLDBDRDNQRDtFRXlHUDtBQUNGOztBRnZCQTtFQUNFLHFDQUFBO0VDd0xBLG1DRDVRTztBRStHVDs7QUZ0QkE7RUFDRSx1Q0FBQTtFQ2lKRSxvQ0QzT0s7QUVtSFQ7O0FENEhNO0VBQ0U7SUFFSSxrQkFBQTtJQU1GLDZDRHhQRDtJQ3lQQyw0Q0R6UEQ7RUV5SFA7QUFDRjs7QUYzQkE7RUFDRSxxQ0FBQTtFQzRJRSxxQ0Q1T0s7QUUrSFQ7O0FEZ0hNO0VBQ0U7SUFLSSxtQkFBQTtJQUtGLDJDRDFQRDtJQzJQQywwQ0QzUEQ7RUVxSVA7QUFDRjs7QUZqQ0E7RUFDRSx3Q0FBQTtFQ3VLQSxzQ0Q3UU87QUUySVQ7O0FGaENBO0VBQ0UscUNBQUE7RUFDQSx3Q0FBQTtFQytKQSxtQ0Q1UU87RUM2UVAsc0NEN1FPO0FFaUpUOztBRi9CQTtFQUNFLHVDQUFBO0VBQ0EscUNBQUE7RUN1SEUsb0NEM09LO0VDNE9MLHFDRDVPSztBRXVKVDs7QUR3Rk07RUFDRTtJQUVJLGtCQUFBO0lBR0EsbUJBQUE7SUFHRiw2Q0R4UEQ7SUN5UEMsNENEelBEO0lDMFBDLDJDRDFQRDtJQzJQQywwQ0QzUEQ7RUVnS1A7QUFDRiIsImZpbGUiOiJwYWRkaW5nLmNzcyJ9 */
.ion-float-left {
  float: left !important;
}

.ion-float-right {
  float: right !important;
}

.ion-float-start {
  float: left !important;
}

[dir=rtl] .ion-float-start, :host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}

.ion-float-end {
  float: right !important;
}

[dir=rtl] .ion-float-end, :host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}

@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }

  .ion-float-sm-right {
    float: right !important;
  }

  .ion-float-sm-start {
    float: left !important;
  }

  [dir=rtl] .ion-float-sm-start, :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }

  .ion-float-sm-end {
    float: right !important;
  }

  [dir=rtl] .ion-float-sm-end, :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }
}

@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }

  .ion-float-md-right {
    float: right !important;
  }

  .ion-float-md-start {
    float: left !important;
  }

  [dir=rtl] .ion-float-md-start, :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }

  .ion-float-md-end {
    float: right !important;
  }

  [dir=rtl] .ion-float-md-end, :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }
}

@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }

  .ion-float-lg-right {
    float: right !important;
  }

  .ion-float-lg-start {
    float: left !important;
  }

  [dir=rtl] .ion-float-lg-start, :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }

  .ion-float-lg-end {
    float: right !important;
  }

  [dir=rtl] .ion-float-lg-end, :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }
}

@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }

  .ion-float-xl-right {
    float: right !important;
  }

  .ion-float-xl-start {
    float: left !important;
  }

  [dir=rtl] .ion-float-xl-start, :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }

  .ion-float-xl-end {
    float: right !important;
  }

  [dir=rtl] .ion-float-xl-end, :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvZmxvYXQtZWxlbWVudHMuc2NzcyIsIi4uL3NyYy90aGVtZXMvaW9uaWMubWl4aW5zLnNjc3MiLCJmbG9hdC1lbGVtZW50cy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0k7RUNtYUUsc0JBQUE7QUMvYU47O0FGZ0JJO0VDK1pFLHVCQUFBO0FDM2FOOztBRmdCSTtFQzZZRSxzQkFBQTtBQ3paTjs7QUQ0TFc7RUFnT0wsdUJBQUE7QUN6Wk47O0FGYUk7RUNnWkUsdUJBQUE7QUN6Wk47O0FEcUxXO0VBdU9MLHNCQUFBO0FDelpOOztBRDRHSTtFRGxIQTtJQ21hRSxzQkFBQTtFQ3haSjs7RUZQRTtJQytaRSx1QkFBQTtFQ3BaSjs7RUZQRTtJQzZZRSxzQkFBQTtFQ2xZSjs7RURxS1M7SUFnT0wsdUJBQUE7RUNsWUo7O0VGVkU7SUNnWkUsdUJBQUE7RUNsWUo7O0VEOEpTO0lBdU9MLHNCQUFBO0VDbFlKO0FBQ0Y7O0FEb0ZJO0VEbEhBO0lDbWFFLHNCQUFBO0VDallKOztFRjlCRTtJQytaRSx1QkFBQTtFQzdYSjs7RUY5QkU7SUM2WUUsc0JBQUE7RUMzV0o7O0VEOElTO0lBZ09MLHVCQUFBO0VDM1dKOztFRmpDRTtJQ2daRSx1QkFBQTtFQzNXSjs7RUR1SVM7SUF1T0wsc0JBQUE7RUMzV0o7QUFDRjs7QUQ2REk7RURsSEE7SUNtYUUsc0JBQUE7RUMxV0o7O0VGckRFO0lDK1pFLHVCQUFBO0VDdFdKOztFRnJERTtJQzZZRSxzQkFBQTtFQ3BWSjs7RUR1SFM7SUFnT0wsdUJBQUE7RUNwVko7O0VGeERFO0lDZ1pFLHVCQUFBO0VDcFZKOztFRGdIUztJQXVPTCxzQkFBQTtFQ3BWSjtBQUNGOztBRHNDSTtFRGxIQTtJQ21hRSxzQkFBQTtFQ25WSjs7RUY1RUU7SUMrWkUsdUJBQUE7RUMvVUo7O0VGNUVFO0lDNllFLHNCQUFBO0VDN1RKOztFRGdHUztJQWdPTCx1QkFBQTtFQzdUSjs7RUYvRUU7SUNnWkUsdUJBQUE7RUM3VEo7O0VEeUZTO0lBdU9MLHNCQUFBO0VDN1RKO0FBQ0YiLCJmaWxlIjoiZmxvYXQtZWxlbWVudHMuY3NzIn0= */
.ion-text-center {
  text-align: center !important;
}

.ion-text-justify {
  text-align: justify !important;
}

.ion-text-start {
  text-align: start !important;
}

.ion-text-end {
  text-align: end !important;
}

.ion-text-left {
  text-align: left !important;
}

.ion-text-right {
  text-align: right !important;
}

.ion-text-nowrap {
  white-space: nowrap !important;
}

.ion-text-wrap {
  white-space: normal !important;
}

@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }

  .ion-text-sm-justify {
    text-align: justify !important;
  }

  .ion-text-sm-start {
    text-align: start !important;
  }

  .ion-text-sm-end {
    text-align: end !important;
  }

  .ion-text-sm-left {
    text-align: left !important;
  }

  .ion-text-sm-right {
    text-align: right !important;
  }

  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}

@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }

  .ion-text-md-justify {
    text-align: justify !important;
  }

  .ion-text-md-start {
    text-align: start !important;
  }

  .ion-text-md-end {
    text-align: end !important;
  }

  .ion-text-md-left {
    text-align: left !important;
  }

  .ion-text-md-right {
    text-align: right !important;
  }

  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-md-wrap {
    white-space: normal !important;
  }
}

@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }

  .ion-text-lg-justify {
    text-align: justify !important;
  }

  .ion-text-lg-start {
    text-align: start !important;
  }

  .ion-text-lg-end {
    text-align: end !important;
  }

  .ion-text-lg-left {
    text-align: left !important;
  }

  .ion-text-lg-right {
    text-align: right !important;
  }

  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}

@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }

  .ion-text-xl-justify {
    text-align: justify !important;
  }

  .ion-text-xl-start {
    text-align: start !important;
  }

  .ion-text-xl-end {
    text-align: end !important;
  }

  .ion-text-xl-left {
    text-align: left !important;
  }

  .ion-text-xl-right {
    text-align: right !important;
  }

  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }

  .ion-text-xl-wrap {
    white-space: normal !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvdGV4dC1hbGlnbm1lbnQuc2NzcyIsInRleHQtYWxpZ25tZW50LmNzcyIsIi4uL3NyYy90aGVtZXMvaW9uaWMubWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0k7RUFDRSw2QkFBQTtBQ2JOOztBRGdCSTtFQUNFLDhCQUFBO0FDYk47O0FEZ0JJO0VBQ0UsNEJBQUE7QUNiTjs7QURnQkk7RUFDRSwwQkFBQTtBQ2JOOztBRGdCSTtFQUNFLDJCQUFBO0FDYk47O0FEZ0JJO0VBQ0UsNEJBQUE7QUNiTjs7QURnQkk7RUFDRSw4QkFBQTtBQ2JOOztBRGdCSTtFQUNFLDhCQUFBO0FDYk47O0FDa0dJO0VGbEhBO0lBQ0UsNkJBQUE7RUNvQko7O0VEakJFO0lBQ0UsOEJBQUE7RUNvQko7O0VEakJFO0lBQ0UsNEJBQUE7RUNvQko7O0VEakJFO0lBQ0UsMEJBQUE7RUNvQko7O0VEakJFO0lBQ0UsMkJBQUE7RUNvQko7O0VEakJFO0lBQ0UsNEJBQUE7RUNvQko7O0VEakJFO0lBQ0UsOEJBQUE7RUNvQko7O0VEakJFO0lBQ0UsOEJBQUE7RUNvQko7QUFDRjs7QUNnRUk7RUZsSEE7SUFDRSw2QkFBQTtFQ3FESjs7RURsREU7SUFDRSw4QkFBQTtFQ3FESjs7RURsREU7SUFDRSw0QkFBQTtFQ3FESjs7RURsREU7SUFDRSwwQkFBQTtFQ3FESjs7RURsREU7SUFDRSwyQkFBQTtFQ3FESjs7RURsREU7SUFDRSw0QkFBQTtFQ3FESjs7RURsREU7SUFDRSw4QkFBQTtFQ3FESjs7RURsREU7SUFDRSw4QkFBQTtFQ3FESjtBQUNGOztBQytCSTtFRmxIQTtJQUNFLDZCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDhCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDRCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDBCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDJCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDRCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDhCQUFBO0VDc0ZKOztFRG5GRTtJQUNFLDhCQUFBO0VDc0ZKO0FBQ0Y7O0FDRkk7RUZsSEE7SUFDRSw2QkFBQTtFQ3VISjs7RURwSEU7SUFDRSw4QkFBQTtFQ3VISjs7RURwSEU7SUFDRSw0QkFBQTtFQ3VISjs7RURwSEU7SUFDRSwwQkFBQTtFQ3VISjs7RURwSEU7SUFDRSwyQkFBQTtFQ3VISjs7RURwSEU7SUFDRSw0QkFBQTtFQ3VISjs7RURwSEU7SUFDRSw4QkFBQTtFQ3VISjs7RURwSEU7SUFDRSw4QkFBQTtFQ3VISjtBQUNGIiwiZmlsZSI6InRleHQtYWxpZ25tZW50LmNzcyJ9 */
.ion-text-uppercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: uppercase !important;
}

.ion-text-lowercase {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: lowercase !important;
}

.ion-text-capitalize {
  /* stylelint-disable-next-line declaration-no-important */
  text-transform: capitalize !important;
}

@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-sm-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-sm-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}

@media (min-width: 768px) {
  .ion-text-md-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-md-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-md-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}

@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-lg-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-lg-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}

@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: uppercase !important;
  }

  .ion-text-xl-lowercase {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: lowercase !important;
  }

  .ion-text-xl-capitalize {
    /* stylelint-disable-next-line declaration-no-important */
    text-transform: capitalize !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwidGV4dC10cmFuc2Zvcm1hdGlvbi5jc3MiLCIuLi9zcmMvdGhlbWVzL2lvbmljLm1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNJO0VBQ0UseURBQUE7RUFDQSxvQ0FBQTtBQ2JOOztBRGdCSTtFQUNFLHlEQUFBO0VBQ0Esb0NBQUE7QUNiTjs7QURnQkk7RUFDRSx5REFBQTtFQUNBLHFDQUFBO0FDYk47O0FDbUhJO0VGbEhBO0lBQ0UseURBQUE7SUFDQSxvQ0FBQTtFQ0dKOztFREFFO0lBQ0UseURBQUE7SUFDQSxvQ0FBQTtFQ0dKOztFREFFO0lBQ0UseURBQUE7SUFDQSxxQ0FBQTtFQ0dKO0FBQ0Y7O0FDa0dJO0VGbEhBO0lBQ0UseURBQUE7SUFDQSxvQ0FBQTtFQ21CSjs7RURoQkU7SUFDRSx5REFBQTtJQUNBLG9DQUFBO0VDbUJKOztFRGhCRTtJQUNFLHlEQUFBO0lBQ0EscUNBQUE7RUNtQko7QUFDRjs7QUNrRkk7RUZsSEE7SUFDRSx5REFBQTtJQUNBLG9DQUFBO0VDbUNKOztFRGhDRTtJQUNFLHlEQUFBO0lBQ0Esb0NBQUE7RUNtQ0o7O0VEaENFO0lBQ0UseURBQUE7SUFDQSxxQ0FBQTtFQ21DSjtBQUNGOztBQ2tFSTtFRmxIQTtJQUNFLHlEQUFBO0lBQ0Esb0NBQUE7RUNtREo7O0VEaERFO0lBQ0UseURBQUE7SUFDQSxvQ0FBQTtFQ21ESjs7RURoREU7SUFDRSx5REFBQTtJQUNBLHFDQUFBO0VDbURKO0FBQ0YiLCJmaWxlIjoidGV4dC10cmFuc2Zvcm1hdGlvbi5jc3MifQ== */
.ion-align-self-start {
  align-self: flex-start !important;
}

.ion-align-self-end {
  align-self: flex-end !important;
}

.ion-align-self-center {
  align-self: center !important;
}

.ion-align-self-stretch {
  align-self: stretch !important;
}

.ion-align-self-baseline {
  align-self: baseline !important;
}

.ion-align-self-auto {
  align-self: auto !important;
}

.ion-wrap {
  flex-wrap: wrap !important;
}

.ion-nowrap {
  flex-wrap: nowrap !important;
}

.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.ion-justify-content-start {
  justify-content: flex-start !important;
}

.ion-justify-content-center {
  justify-content: center !important;
}

.ion-justify-content-end {
  justify-content: flex-end !important;
}

.ion-justify-content-around {
  justify-content: space-around !important;
}

.ion-justify-content-between {
  justify-content: space-between !important;
}

.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}

.ion-align-items-start {
  align-items: flex-start !important;
}

.ion-align-items-center {
  align-items: center !important;
}

.ion-align-items-end {
  align-items: flex-end !important;
}

.ion-align-items-stretch {
  align-items: stretch !important;
}

.ion-align-items-baseline {
  align-items: baseline !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvZmxleC11dGlscy5zY3NzIiwiZmxleC11dGlscy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7RUFDRSxpQ0FBQTtBQ1BGOztBRFVBO0VBQ0UsK0JBQUE7QUNQRjs7QURVQTtFQUNFLDZCQUFBO0FDUEY7O0FEVUE7RUFDRSw4QkFBQTtBQ1BGOztBRFVBO0VBQ0UsK0JBQUE7QUNQRjs7QURVQTtFQUNFLDJCQUFBO0FDUEY7O0FEY0E7RUFDRSwwQkFBQTtBQ1hGOztBRGNBO0VBQ0UsNEJBQUE7QUNYRjs7QURjQTtFQUNFLGtDQUFBO0FDWEY7O0FEa0JBO0VBQ0Usc0NBQUE7QUNmRjs7QURrQkE7RUFDRSxrQ0FBQTtBQ2ZGOztBRGtCQTtFQUNFLG9DQUFBO0FDZkY7O0FEa0JBO0VBQ0Usd0NBQUE7QUNmRjs7QURrQkE7RUFDRSx5Q0FBQTtBQ2ZGOztBRGtCQTtFQUNFLHdDQUFBO0FDZkY7O0FEc0JBO0VBQ0Usa0NBQUE7QUNuQkY7O0FEc0JBO0VBQ0UsOEJBQUE7QUNuQkY7O0FEc0JBO0VBQ0UsZ0NBQUE7QUNuQkY7O0FEc0JBO0VBQ0UsK0JBQUE7QUNuQkY7O0FEc0JBO0VBQ0UsZ0NBQUE7QUNuQkYiLCJmaWxlIjoiZmxleC11dGlscy5jc3MifQ== */
/* Ionic Variables and Theming. */

/* This is just a placeholder file For more info, please see: */

/* https://ionicframework.com/docs/theming/basics */

/* To quickly generate your own theme, check out the color generator */

/* https://ionicframework.com/docs/theming/color-generator */

:root {
  --ion-font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji' !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUNBQWlDOztBQUNqQywrREFBK0Q7O0FBQy9ELG1EQUFtRDs7QUFFbkQsc0VBQXNFOztBQUN0RSw0REFBNEQ7O0FBQzVEO0VBQ0ksK0lBQStJO0FBQ25KIiwiZmlsZSI6InZhcmlhYmxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBJb25pYyBWYXJpYWJsZXMgYW5kIFRoZW1pbmcuICovXHJcbi8qIFRoaXMgaXMganVzdCBhIHBsYWNlaG9sZGVyIGZpbGUgRm9yIG1vcmUgaW5mbywgcGxlYXNlIHNlZTogKi9cclxuLyogaHR0cHM6Ly9pb25pY2ZyYW1ld29yay5jb20vZG9jcy90aGVtaW5nL2Jhc2ljcyAqL1xyXG5cclxuLyogVG8gcXVpY2tseSBnZW5lcmF0ZSB5b3VyIG93biB0aGVtZSwgY2hlY2sgb3V0IHRoZSBjb2xvciBnZW5lcmF0b3IgKi9cclxuLyogaHR0cHM6Ly9pb25pY2ZyYW1ld29yay5jb20vZG9jcy90aGVtaW5nL2NvbG9yLWdlbmVyYXRvciAqL1xyXG46cm9vdCB7XHJcbiAgICAtLWlvbi1mb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScgIWltcG9ydGFudDtcclxufVxyXG4iXX0= */
