@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap);
@charset "UTF-8";
/*!
   * Bootstrap  v5.3.3 (https://getbootstrap.com/)
   * Copyright 2011-2024 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: .6em;
}

.placeholder-sm {
  min-height: .8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !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-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !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-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

@keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
}

.swal2-popup.swal2-toast {
  flex-direction: column;
  align-items: stretch;
  width: auto;
  padding: 0.75rem 0.25rem;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.625em;
  font-size: 0.875rem;
}

.swal2-popup.swal2-toast .swal2-loading {
  justify-content: center;
}

.swal2-popup.swal2-toast .swal2-input {
  height: 2em;
  margin: .3125em auto;
  font-size: 0.875rem;
}

.swal2-popup.swal2-toast .swal2-validation-message {
  font-size: 0.875rem;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  margin: 0 0.625em;
  padding: 0;
  font-size: 0.875rem;
  text-align: initial;
}

.swal2-popup.swal2-toast .swal2-html-container {
  padding: .625em 0 0;
}

.swal2-popup.swal2-toast .swal2-html-container:empty {
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0 .5em 0 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: .25em;
  }
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  top: .875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: .3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: .3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex: 1;
  flex-basis: auto !important;
  align-self: stretch;
  width: auto;
  height: 2.2em;
  height: auto;
  margin: 0 .3125em;
  margin-top: .3125em;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: .125em .3125em;
  padding: .3125em .625em;
  font-size: 0.875rem;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #28a745;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.8em;
  left: -.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.25em;
  left: .9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: .4375em;
  width: .4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
  height: .3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 1.125em;
  left: .1875em;
  width: .75em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
  top: .9375em;
  right: .1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip .75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long .75s;
}

.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.5s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.5);
}

.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom > :first-child,
.swal2-container.swal2-bottom-start > :first-child,
.swal2-container.swal2-bottom-left > :first-child,
.swal2-container.swal2-bottom-end > :first-child,
.swal2-container.swal2-bottom-right > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.3rem;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.8em;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
  padding: 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-loader {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.2em;
  height: 2.2em;
  margin: 0 1.875em;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-width: 0.25em;
  border-style: solid;
  border-radius: 100%;
  border-color: #2778c4 transparent #2778c4 transparent;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 1.1em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #007bff;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-deny {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #d14529;
  color: #fff;
  font-size: 1em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6c757d;
  color: #fff;
  font-size: 1em;
}

.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  font-family: serif;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #000;
}

.swal2-close:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #dee2e6;
  border-radius: 0;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1rem;
}

.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #dc3545 !important;
  box-shadow: 0 0 2px #dc3545 !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5);
}

.swal2-input::placeholder,
.swal2-file::placeholder,
.swal2-textarea::placeholder {
  color: #cccccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1rem;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0.375rem 0.75rem;
}

.swal2-input[type='number'] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1rem;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1rem;
}

.swal2-radio,
.swal2-checkbox {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-radio label,
.swal2-checkbox label {
  margin: 0 .6em;
  font-size: 1rem;
}

.swal2-radio input,
.swal2-checkbox input {
  flex-shrink: 0;
  margin: 0 .4em;
}

.swal2-input-label {
  display: flex;
  justify-content: center;
  margin: 1em auto;
}

.swal2-validation-message {
  align-items: center;
  justify-content: center;
  margin: 0 -2.7em;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: '!';
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 .625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #dc3545;
  color: #dc3545;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: .3125em;
  border-radius: .125em;
  background-color: #dc3545;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon .5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark .5s;
}

.swal2-icon.swal2-warning {
  border-color: #ffca2b;
  color: #ffc107;
}

.swal2-icon.swal2-info {
  border-color: #4cd3e9;
  color: #17a2b8;
}

.swal2-icon.swal2-question {
  border-color: #a1a8ae;
  color: #6c757d;
}

.swal2-icon.swal2-success {
  border-color: #28a745;
  color: #28a745;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -.25em;
  left: -.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: .5em;
  left: 1.625em;
  width: .4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  display: block;
  position: absolute;
  z-index: 2;
  height: .3125em;
  border-radius: .125em;
  background-color: #28a745;
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 2.875em;
  left: .8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  top: 2.375em;
  right: .5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip .75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long .75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #2778c4;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #2778c4;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  flex-shrink: 0;
  width: 2.5em;
  height: .4em;
  margin: 0 -1px;
  background: #2778c4;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: fadeInDown 0.5s;
}

.swal2-hide {
  animation: fadeOutUp 0.5s;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0deg);
  }
}

@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: .125em;
    left: .125em;
    width: 0;
  }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em;
  }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em;
  }
}

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0;
  }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em;
  }
}

@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em;
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}

body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

.swal2-confirm,
.swal2-cancel {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.swal2-popup {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.swal2-popup.swal2-toast {
  padding: .25rem .75rem;
  font-size: .875rem;
}

.swal2-popup.swal2-toast .swal2-header {
  padding: 0;
  border-bottom: 0;
}

.swal2-popup.swal2-toast .swal2-title {
  margin: 0;
  color: #6c757d;
}

.swal2-popup.swal2-toast .swal2-content {
  padding: 0 .5rem;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: 0 !important;
  margin: 0;
  padding: 0;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0;
}

.swal2-title {
  margin: 0;
  font-size: 1.25rem;
}

.swal2-content {
  padding: 1rem 1rem 0;
}

.swal2-actions {
  border-radius: 0;
}

.swal2-footer {
  padding: 1rem;
  border-top: 1px solid #dee2e6;
}

.swal2-close {
  height: auto;
  padding: 1rem 1.2rem 1rem 1rem;
  font-weight: 700;
}

.swal2-input,
.swal2-textarea {
  height: inherit;
  padding: 0.375rem 0.75rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  line-height: 1.5;
}

.swal2-input:focus,
.swal2-textarea:focus {
  border: 1px solid #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  color: #495057;
}

.swal2-input.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  box-shadow: none !important;
}

.swal2-input.swal2-inputerror:focus,
.swal2-textarea.swal2-inputerror:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.swal2-styled.swal2-confirm {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}

.swal2-styled.swal2-confirm:hover {
  border-color: #0062cc;
  background-color: #0069d9;
}

.swal2-styled.swal2-confirm:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-styled.swal2-confirm:active {
  border-color: #005cbf;
  background-color: #0062cc;
}

.swal2-styled.swal2-confirm:active:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-styled.swal2-cancel {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}

.swal2-styled.swal2-cancel:hover {
  border-color: #545b62;
  background-color: #5a6268;
}

.swal2-styled.swal2-cancel:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

.swal2-styled.swal2-cancel:active {
  border-color: #4e555b;
  background-color: #545b62;
}

.swal2-styled.swal2-cancel:active:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

.swal2-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #dee2e6;
  border-radius: 0;
  background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"%3e%3cpath fill="%23343a40" d="M2 0L0 2h4zm0 5L0 3h4z"/%3e%3c/svg%3e') no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  color: #495057;
  vertical-align: middle;
  appearance: none;
}

.swal2-select:focus {
  border: 1px solid #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-select:focus::-ms-value {
  background-color: #fff;
  color: #495057;
}

.swal2-select[multiple], .swal2-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.swal2-select:disabled {
  background-color: #e9ecef;
  color: #fff;
}

.swal2-select::-ms-expand {
  display: none;
}

.swal2-radio label {
  position: relative;
  margin-right: 1rem;
  margin-left: 1.5rem;
}

.swal2-radio label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.swal2-radio label input:checked ~ .swal2-label::before {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}

.swal2-radio label input:focus ~ .swal2-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-radio label input:focus:not(:checked) ~ .swal2-label::before {
  border-color: #80bdff;
}

.swal2-radio label input:not(:disabled):active ~ .swal2-label::before {
  border-color: #b3d7ff;
  background-color: #b3d7ff;
  color: #fff;
}

.swal2-radio label input:checked ~ .swal2-label::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"%3e%3ccircle r="3" fill="%23fff"/%3e%3c/svg%3e');
}

.swal2-radio label input:disabled:checked ~ .swal2-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.swal2-radio .swal2-label::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.08333rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: #adb5bd solid 1px;
  border-radius: 50%;
  background-color: #fff;
  pointer-events: none;
}

.swal2-radio .swal2-label::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.08333rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: transparent solid 1px;
  background: no-repeat 50% / 50% 50%;
}

.swal2-checkbox {
  margin-right: 1rem;
  padding-left: 1.5rem;
}

.swal2-checkbox input {
  z-index: -1;
  opacity: 0;
}

.swal2-checkbox input:checked ~ .swal2-label::before {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}

.swal2-checkbox input:focus ~ .swal2-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-checkbox input:focus:not(:checked) ~ .swal2-label::before {
  border-color: #80bdff;
}

.swal2-checkbox input:not(:disabled):active ~ .swal2-label::before {
  border-color: #b3d7ff;
  background-color: #b3d7ff;
  color: #fff;
}

.swal2-checkbox input:checked ~ .swal2-label::after {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"%3e%3cpath fill="%23fff" d="M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z"/%3e%3c/svg%3e');
}

.swal2-checkbox input:disabled:checked ~ .swal2-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.swal2-checkbox .swal2-label {
  position: relative;
}

.swal2-checkbox .swal2-label::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: #adb5bd solid 1px;
  background-color: #fff;
  pointer-events: none;
}

.swal2-checkbox .swal2-label::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: transparent solid 1px;
  background: no-repeat 50% / 50% 50%;
}

.swal2-range {
  align-items: center;
}

.swal2-range input {
  width: 100%;
  height: calc(1rem + 0.6rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.swal2-range input:focus {
  outline: none;
}

.swal2-range input:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-range input:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-range input:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.swal2-range input::-moz-focus-outer {
  border: 0;
}

.swal2-range input::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  appearance: none;
}

.swal2-range input::-webkit-slider-thumb:active {
  background: #b3d7ff;
}

.swal2-range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  border-color: transparent;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}

.swal2-range input::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  appearance: none;
}

.swal2-range input::-moz-range-thumb:active {
  background: #b3d7ff;
}

.swal2-range input::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  border-color: transparent;
  background-color: #dee2e6;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}

.swal2-range input::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  border-radius: 1rem;
  background: #007bff;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  appearance: none;
}

.swal2-range input::-ms-thumb:active {
  background: #b3d7ff;
}

.swal2-range input::-ms-track {
  width: 100%;
  height: 0.5rem;
  border-width: 0.5rem;
  border-color: transparent;
  background-color: transparent;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  color: transparent;
  cursor: pointer;
}

.swal2-range input::-ms-fill-lower {
  border-radius: 1rem;
  background-color: #dee2e6;
}

.swal2-range input::-ms-fill-upper {
  margin-right: 15px;
  border-radius: 1rem;
  background-color: #dee2e6;
}

.swal2-range input:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.swal2-range input:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.swal2-range input:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.swal2-range input:disabled::-moz-range-track {
  cursor: default;
}

.swal2-range input:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.swal2-validation-message {
  position: relative;
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0;
  border-color: #d6d8db;
  background: #e2e3e5;
  color: #383d41;
  font-size: 1rem;
}

.swal2-validation-message::before {
  background-color: #e4606d;
}

.swal2-toast {
  max-width: 350px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.85);
}

/*!
 * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-dark-blue: #282f3f;
  --bs-black: #000;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !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-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !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-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

.card.card-custom {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.085);
  margin-bottom: 30px;
  margin-top: 30px;
}

.card.card-custom .card-header {
  background: transparent;
  border-bottom: none;
  padding: .75rem 1.25rem;
}

.card.card-custom .card-header .card-title {
  margin-bottom: 3px;
}

.card.card-custom .card-header.card-header-icon i, .card.card-custom .card-header.card-header-text i {
  height: 33px;
  line-height: 33px;
  text-align: center;
  width: 33px;
}

.card.card-custom .card-header.card-header-icon .card-title, .card.card-custom .card-header.card-header-text .card-title {
  color: #3c4858;
  font-weight: 300;
  margin-top: 15px;
}

.card.card-custom [class*=card-header-] {
  color: #fff;
  margin: 0 15px;
  padding: 0;
  position: relative;
}

.card.card-custom [class*=card-header-] .card-text {
  display: inline-block;
  float: none;
  margin-right: 0;
}

.card.card-custom [class*=card-header-] .card-icon, .card.card-custom [class*=card-header-] .card-text {
  background-color: #999;
  border-radius: 0;
  color: #fff;
  float: left;
  margin-right: 15px;
  margin-top: -20px;
  padding: 15px;
}

.card.card-custom [class*=card-header-] .card-text .card-title {
  color: #fff;
}

.card.card-custom.card-stats .card-header.card-header-icon, .card.card-custom.card-stats .card-header.card-header-text {
  text-align: right;
}

.card.card-custom.card-stats .card-header.card-header-icon .card-category:not([class*=text-]), .card.card-custom.card-stats .card-header.card-header-text .card-category:not([class*=text-]) {
  color: #999;
  font-size: 14px;
  margin: 0;
}

.card.card-custom.card-stats .card-header.card-header-icon .card-title, .card.card-custom.card-stats .card-header.card-header-text .card-title {
  margin: 0;
}

.btn-group-xs > .btn, .btn-xs {
  --bs-btn-padding-y: 0.1rem;
  --bs-btn-padding-x: 0.35rem;
  --bs-btn-font-size: 0.785rem;
  --bs-btn-border-radius: 0.1rem;
}

.bg-blue {
  background-color: #0d6efd !important;
}

.form-check-input-blue:checked {
  background-color: #0d6efd !important;
}

.custom-control-blue:checked ~ .custom-control-label::before {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

.text-blue {
  color: #0d6efd !important;
}

.border-blue {
  border-color: #0d6efd !important;
}

.btn-blue {
  background-color: #0d6efd !important;
}

.card-blue {
  background-color: #0d6efd !important;
}

.led-blue {
  background-image: -webkit-linear-gradient(top, #0d6efd 0%, #599bfe 50%, #bed8fe 100%);
}

.card.card-custom .card-header-blue .card-icon,
.card.card-custom .card-header-blue .card-text,
.card.card-custom .card-header-blue:not(.card-header-icon):not(.card-header-text) {
  background-color: #0d6efd;
  transition: all .2s ease;
}

.card.card-custom .card-header-blue .card-icon:hover,
.card.card-custom .card-header-blue .card-text:hover,
.card.card-custom .card-header-blue:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #408cfd;
}

.card.card-custom .card-header-blue-90 .card-icon,
.card.card-custom .card-header-blue-90 .card-text,
.card.card-custom .card-header-blue-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-90 .card-icon:hover,
.card.card-custom .card-header-blue-90 .card-text:hover,
.card.card-custom .card-header-blue-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.9);
}

.bg-blue-90 {
  background-color: rgba(13, 110, 253, 0.9) !important;
}

.border-blue-90 {
  border-color: rgba(13, 110, 253, 0.9) !important;
}

.card.card-custom .card-header-blue-80 .card-icon,
.card.card-custom .card-header-blue-80 .card-text,
.card.card-custom .card-header-blue-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-80 .card-icon:hover,
.card.card-custom .card-header-blue-80 .card-text:hover,
.card.card-custom .card-header-blue-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.8);
}

.bg-blue-80 {
  background-color: rgba(13, 110, 253, 0.8) !important;
}

.border-blue-80 {
  border-color: rgba(13, 110, 253, 0.8) !important;
}

.card.card-custom .card-header-blue-70 .card-icon,
.card.card-custom .card-header-blue-70 .card-text,
.card.card-custom .card-header-blue-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-70 .card-icon:hover,
.card.card-custom .card-header-blue-70 .card-text:hover,
.card.card-custom .card-header-blue-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.7);
}

.bg-blue-70 {
  background-color: rgba(13, 110, 253, 0.7) !important;
}

.border-blue-70 {
  border-color: rgba(13, 110, 253, 0.7) !important;
}

.card.card-custom .card-header-blue-60 .card-icon,
.card.card-custom .card-header-blue-60 .card-text,
.card.card-custom .card-header-blue-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-60 .card-icon:hover,
.card.card-custom .card-header-blue-60 .card-text:hover,
.card.card-custom .card-header-blue-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.6);
}

.bg-blue-60 {
  background-color: rgba(13, 110, 253, 0.6) !important;
}

.border-blue-60 {
  border-color: rgba(13, 110, 253, 0.6) !important;
}

.card.card-custom .card-header-blue-50 .card-icon,
.card.card-custom .card-header-blue-50 .card-text,
.card.card-custom .card-header-blue-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-50 .card-icon:hover,
.card.card-custom .card-header-blue-50 .card-text:hover,
.card.card-custom .card-header-blue-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.5);
}

.bg-blue-50 {
  background-color: rgba(13, 110, 253, 0.5) !important;
}

.border-blue-50 {
  border-color: rgba(13, 110, 253, 0.5) !important;
}

.card.card-custom .card-header-blue-40 .card-icon,
.card.card-custom .card-header-blue-40 .card-text,
.card.card-custom .card-header-blue-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-40 .card-icon:hover,
.card.card-custom .card-header-blue-40 .card-text:hover,
.card.card-custom .card-header-blue-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.4);
}

.bg-blue-40 {
  background-color: rgba(13, 110, 253, 0.4) !important;
}

.border-blue-40 {
  border-color: rgba(13, 110, 253, 0.4) !important;
}

.card.card-custom .card-header-blue-30 .card-icon,
.card.card-custom .card-header-blue-30 .card-text,
.card.card-custom .card-header-blue-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-30 .card-icon:hover,
.card.card-custom .card-header-blue-30 .card-text:hover,
.card.card-custom .card-header-blue-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.3);
}

.bg-blue-30 {
  background-color: rgba(13, 110, 253, 0.3) !important;
}

.border-blue-30 {
  border-color: rgba(13, 110, 253, 0.3) !important;
}

.card.card-custom .card-header-blue-20 .card-icon,
.card.card-custom .card-header-blue-20 .card-text,
.card.card-custom .card-header-blue-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-20 .card-icon:hover,
.card.card-custom .card-header-blue-20 .card-text:hover,
.card.card-custom .card-header-blue-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.2);
}

.bg-blue-20 {
  background-color: rgba(13, 110, 253, 0.2) !important;
}

.border-blue-20 {
  border-color: rgba(13, 110, 253, 0.2) !important;
}

.card.card-custom .card-header-blue-10 .card-icon,
.card.card-custom .card-header-blue-10 .card-text,
.card.card-custom .card-header-blue-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-blue-10 .card-icon:hover,
.card.card-custom .card-header-blue-10 .card-text:hover,
.card.card-custom .card-header-blue-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.1);
}

.bg-blue-10 {
  background-color: rgba(13, 110, 253, 0.1) !important;
}

.border-blue-10 {
  border-color: rgba(13, 110, 253, 0.1) !important;
}

.btn.btn_blue {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

.btn.btn_blue:hover {
  background-color: #024dbc;
}

.switch.switch-blue .form-check > input[type="checkbox"]:checked + label {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.switch.switch-blue .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #0d6efd;
  right: 0;
}

.custom-control-input.switch-blue:checked ~ .custom-control-label::before {
  border-color: #0d6efd;
  background-color: #0d6efd;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

.form-check-input-indigo:checked {
  background-color: #6610f2 !important;
}

.custom-control-indigo:checked ~ .custom-control-label::before {
  background-color: #6610f2 !important;
  border-color: #6610f2 !important;
}

.text-indigo {
  color: #6610f2 !important;
}

.border-indigo {
  border-color: #6610f2 !important;
}

.btn-indigo {
  background-color: #6610f2 !important;
}

.card-indigo {
  background-color: #6610f2 !important;
}

.led-indigo {
  background-image: -webkit-linear-gradient(top, #6610f2 0%, #9459f6 50%, #d2b9fb 100%);
}

.card.card-custom .card-header-indigo .card-icon,
.card.card-custom .card-header-indigo .card-text,
.card.card-custom .card-header-indigo:not(.card-header-icon):not(.card-header-text) {
  background-color: #6610f2;
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo .card-icon:hover,
.card.card-custom .card-header-indigo .card-text:hover,
.card.card-custom .card-header-indigo:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #8540f5;
}

.card.card-custom .card-header-indigo-90 .card-icon,
.card.card-custom .card-header-indigo-90 .card-text,
.card.card-custom .card-header-indigo-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-90 .card-icon:hover,
.card.card-custom .card-header-indigo-90 .card-text:hover,
.card.card-custom .card-header-indigo-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.9);
}

.bg-indigo-90 {
  background-color: rgba(102, 16, 242, 0.9) !important;
}

.border-indigo-90 {
  border-color: rgba(102, 16, 242, 0.9) !important;
}

.card.card-custom .card-header-indigo-80 .card-icon,
.card.card-custom .card-header-indigo-80 .card-text,
.card.card-custom .card-header-indigo-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-80 .card-icon:hover,
.card.card-custom .card-header-indigo-80 .card-text:hover,
.card.card-custom .card-header-indigo-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.8);
}

.bg-indigo-80 {
  background-color: rgba(102, 16, 242, 0.8) !important;
}

.border-indigo-80 {
  border-color: rgba(102, 16, 242, 0.8) !important;
}

.card.card-custom .card-header-indigo-70 .card-icon,
.card.card-custom .card-header-indigo-70 .card-text,
.card.card-custom .card-header-indigo-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-70 .card-icon:hover,
.card.card-custom .card-header-indigo-70 .card-text:hover,
.card.card-custom .card-header-indigo-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.7);
}

.bg-indigo-70 {
  background-color: rgba(102, 16, 242, 0.7) !important;
}

.border-indigo-70 {
  border-color: rgba(102, 16, 242, 0.7) !important;
}

.card.card-custom .card-header-indigo-60 .card-icon,
.card.card-custom .card-header-indigo-60 .card-text,
.card.card-custom .card-header-indigo-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-60 .card-icon:hover,
.card.card-custom .card-header-indigo-60 .card-text:hover,
.card.card-custom .card-header-indigo-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.6);
}

.bg-indigo-60 {
  background-color: rgba(102, 16, 242, 0.6) !important;
}

.border-indigo-60 {
  border-color: rgba(102, 16, 242, 0.6) !important;
}

.card.card-custom .card-header-indigo-50 .card-icon,
.card.card-custom .card-header-indigo-50 .card-text,
.card.card-custom .card-header-indigo-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-50 .card-icon:hover,
.card.card-custom .card-header-indigo-50 .card-text:hover,
.card.card-custom .card-header-indigo-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.5);
}

.bg-indigo-50 {
  background-color: rgba(102, 16, 242, 0.5) !important;
}

.border-indigo-50 {
  border-color: rgba(102, 16, 242, 0.5) !important;
}

.card.card-custom .card-header-indigo-40 .card-icon,
.card.card-custom .card-header-indigo-40 .card-text,
.card.card-custom .card-header-indigo-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-40 .card-icon:hover,
.card.card-custom .card-header-indigo-40 .card-text:hover,
.card.card-custom .card-header-indigo-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.4);
}

.bg-indigo-40 {
  background-color: rgba(102, 16, 242, 0.4) !important;
}

.border-indigo-40 {
  border-color: rgba(102, 16, 242, 0.4) !important;
}

.card.card-custom .card-header-indigo-30 .card-icon,
.card.card-custom .card-header-indigo-30 .card-text,
.card.card-custom .card-header-indigo-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-30 .card-icon:hover,
.card.card-custom .card-header-indigo-30 .card-text:hover,
.card.card-custom .card-header-indigo-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.3);
}

.bg-indigo-30 {
  background-color: rgba(102, 16, 242, 0.3) !important;
}

.border-indigo-30 {
  border-color: rgba(102, 16, 242, 0.3) !important;
}

.card.card-custom .card-header-indigo-20 .card-icon,
.card.card-custom .card-header-indigo-20 .card-text,
.card.card-custom .card-header-indigo-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-20 .card-icon:hover,
.card.card-custom .card-header-indigo-20 .card-text:hover,
.card.card-custom .card-header-indigo-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.2);
}

.bg-indigo-20 {
  background-color: rgba(102, 16, 242, 0.2) !important;
}

.border-indigo-20 {
  border-color: rgba(102, 16, 242, 0.2) !important;
}

.card.card-custom .card-header-indigo-10 .card-icon,
.card.card-custom .card-header-indigo-10 .card-text,
.card.card-custom .card-header-indigo-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(102, 16, 242, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-indigo-10 .card-icon:hover,
.card.card-custom .card-header-indigo-10 .card-text:hover,
.card.card-custom .card-header-indigo-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(133, 64, 245, 0.1);
}

.bg-indigo-10 {
  background-color: rgba(102, 16, 242, 0.1) !important;
}

.border-indigo-10 {
  border-color: rgba(102, 16, 242, 0.1) !important;
}

.btn.btn_indigo {
  background-color: #6610f2;
  border-color: #6610f2;
  color: #fff;
}

.btn.btn_indigo:hover {
  background-color: #4709ac;
}

.switch.switch-indigo .form-check > input[type="checkbox"]:checked + label {
  background-color: #6610f2;
  border-color: #6610f2;
}

.switch.switch-indigo .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #6610f2;
  right: 0;
}

.custom-control-input.switch-indigo:checked ~ .custom-control-label::before {
  border-color: #6610f2;
  background-color: #6610f2;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

.form-check-input-purple:checked {
  background-color: #6f42c1 !important;
}

.custom-control-purple:checked ~ .custom-control-label::before {
  background-color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}

.text-purple {
  color: #6f42c1 !important;
}

.border-purple {
  border-color: #6f42c1 !important;
}

.btn-purple {
  background-color: #6f42c1 !important;
}

.card-purple {
  background-color: #6f42c1 !important;
}

.led-purple {
  background-image: -webkit-linear-gradient(top, #6f42c1 0%, #9b7cd4 50%, #d5c8ed 100%);
}

.card.card-custom .card-header-purple .card-icon,
.card.card-custom .card-header-purple .card-text,
.card.card-custom .card-header-purple:not(.card-header-icon):not(.card-header-text) {
  background-color: #6f42c1;
  transition: all .2s ease;
}

.card.card-custom .card-header-purple .card-icon:hover,
.card.card-custom .card-header-purple .card-text:hover,
.card.card-custom .card-header-purple:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #8c68ce;
}

.card.card-custom .card-header-purple-90 .card-icon,
.card.card-custom .card-header-purple-90 .card-text,
.card.card-custom .card-header-purple-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-90 .card-icon:hover,
.card.card-custom .card-header-purple-90 .card-text:hover,
.card.card-custom .card-header-purple-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.9);
}

.bg-purple-90 {
  background-color: rgba(111, 66, 193, 0.9) !important;
}

.border-purple-90 {
  border-color: rgba(111, 66, 193, 0.9) !important;
}

.card.card-custom .card-header-purple-80 .card-icon,
.card.card-custom .card-header-purple-80 .card-text,
.card.card-custom .card-header-purple-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-80 .card-icon:hover,
.card.card-custom .card-header-purple-80 .card-text:hover,
.card.card-custom .card-header-purple-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.8);
}

.bg-purple-80 {
  background-color: rgba(111, 66, 193, 0.8) !important;
}

.border-purple-80 {
  border-color: rgba(111, 66, 193, 0.8) !important;
}

.card.card-custom .card-header-purple-70 .card-icon,
.card.card-custom .card-header-purple-70 .card-text,
.card.card-custom .card-header-purple-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-70 .card-icon:hover,
.card.card-custom .card-header-purple-70 .card-text:hover,
.card.card-custom .card-header-purple-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.7);
}

.bg-purple-70 {
  background-color: rgba(111, 66, 193, 0.7) !important;
}

.border-purple-70 {
  border-color: rgba(111, 66, 193, 0.7) !important;
}

.card.card-custom .card-header-purple-60 .card-icon,
.card.card-custom .card-header-purple-60 .card-text,
.card.card-custom .card-header-purple-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-60 .card-icon:hover,
.card.card-custom .card-header-purple-60 .card-text:hover,
.card.card-custom .card-header-purple-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.6);
}

.bg-purple-60 {
  background-color: rgba(111, 66, 193, 0.6) !important;
}

.border-purple-60 {
  border-color: rgba(111, 66, 193, 0.6) !important;
}

.card.card-custom .card-header-purple-50 .card-icon,
.card.card-custom .card-header-purple-50 .card-text,
.card.card-custom .card-header-purple-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-50 .card-icon:hover,
.card.card-custom .card-header-purple-50 .card-text:hover,
.card.card-custom .card-header-purple-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.5);
}

.bg-purple-50 {
  background-color: rgba(111, 66, 193, 0.5) !important;
}

.border-purple-50 {
  border-color: rgba(111, 66, 193, 0.5) !important;
}

.card.card-custom .card-header-purple-40 .card-icon,
.card.card-custom .card-header-purple-40 .card-text,
.card.card-custom .card-header-purple-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-40 .card-icon:hover,
.card.card-custom .card-header-purple-40 .card-text:hover,
.card.card-custom .card-header-purple-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.4);
}

.bg-purple-40 {
  background-color: rgba(111, 66, 193, 0.4) !important;
}

.border-purple-40 {
  border-color: rgba(111, 66, 193, 0.4) !important;
}

.card.card-custom .card-header-purple-30 .card-icon,
.card.card-custom .card-header-purple-30 .card-text,
.card.card-custom .card-header-purple-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-30 .card-icon:hover,
.card.card-custom .card-header-purple-30 .card-text:hover,
.card.card-custom .card-header-purple-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.3);
}

.bg-purple-30 {
  background-color: rgba(111, 66, 193, 0.3) !important;
}

.border-purple-30 {
  border-color: rgba(111, 66, 193, 0.3) !important;
}

.card.card-custom .card-header-purple-20 .card-icon,
.card.card-custom .card-header-purple-20 .card-text,
.card.card-custom .card-header-purple-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-20 .card-icon:hover,
.card.card-custom .card-header-purple-20 .card-text:hover,
.card.card-custom .card-header-purple-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.2);
}

.bg-purple-20 {
  background-color: rgba(111, 66, 193, 0.2) !important;
}

.border-purple-20 {
  border-color: rgba(111, 66, 193, 0.2) !important;
}

.card.card-custom .card-header-purple-10 .card-icon,
.card.card-custom .card-header-purple-10 .card-text,
.card.card-custom .card-header-purple-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(111, 66, 193, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-purple-10 .card-icon:hover,
.card.card-custom .card-header-purple-10 .card-text:hover,
.card.card-custom .card-header-purple-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(140, 104, 206, 0.1);
}

.bg-purple-10 {
  background-color: rgba(111, 66, 193, 0.1) !important;
}

.border-purple-10 {
  border-color: rgba(111, 66, 193, 0.1) !important;
}

.btn.btn_purple {
  background-color: #6f42c1;
  border-color: #6f42c1;
  color: #fff;
}

.btn.btn_purple:hover {
  background-color: #4e2d89;
}

.switch.switch-purple .form-check > input[type="checkbox"]:checked + label {
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.switch.switch-purple .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #6f42c1;
  right: 0;
}

.custom-control-input.switch-purple:checked ~ .custom-control-label::before {
  border-color: #6f42c1;
  background-color: #6f42c1;
}

.bg-pink {
  background-color: #d63384 !important;
}

.form-check-input-pink:checked {
  background-color: #d63384 !important;
}

.custom-control-pink:checked ~ .custom-control-label::before {
  background-color: #d63384 !important;
  border-color: #d63384 !important;
}

.text-pink {
  color: #d63384 !important;
}

.border-pink {
  border-color: #d63384 !important;
}

.btn-pink {
  background-color: #d63384 !important;
}

.card-pink {
  background-color: #d63384 !important;
}

.led-pink {
  background-image: -webkit-linear-gradient(top, #d63384 0%, #e373aa 50%, #f4c8de 100%);
}

.card.card-custom .card-header-pink .card-icon,
.card.card-custom .card-header-pink .card-text,
.card.card-custom .card-header-pink:not(.card-header-icon):not(.card-header-text) {
  background-color: #d63384;
  transition: all .2s ease;
}

.card.card-custom .card-header-pink .card-icon:hover,
.card.card-custom .card-header-pink .card-text:hover,
.card.card-custom .card-header-pink:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #df5d9e;
}

.card.card-custom .card-header-pink-90 .card-icon,
.card.card-custom .card-header-pink-90 .card-text,
.card.card-custom .card-header-pink-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-90 .card-icon:hover,
.card.card-custom .card-header-pink-90 .card-text:hover,
.card.card-custom .card-header-pink-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.9);
}

.bg-pink-90 {
  background-color: rgba(214, 51, 132, 0.9) !important;
}

.border-pink-90 {
  border-color: rgba(214, 51, 132, 0.9) !important;
}

.card.card-custom .card-header-pink-80 .card-icon,
.card.card-custom .card-header-pink-80 .card-text,
.card.card-custom .card-header-pink-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-80 .card-icon:hover,
.card.card-custom .card-header-pink-80 .card-text:hover,
.card.card-custom .card-header-pink-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.8);
}

.bg-pink-80 {
  background-color: rgba(214, 51, 132, 0.8) !important;
}

.border-pink-80 {
  border-color: rgba(214, 51, 132, 0.8) !important;
}

.card.card-custom .card-header-pink-70 .card-icon,
.card.card-custom .card-header-pink-70 .card-text,
.card.card-custom .card-header-pink-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-70 .card-icon:hover,
.card.card-custom .card-header-pink-70 .card-text:hover,
.card.card-custom .card-header-pink-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.7);
}

.bg-pink-70 {
  background-color: rgba(214, 51, 132, 0.7) !important;
}

.border-pink-70 {
  border-color: rgba(214, 51, 132, 0.7) !important;
}

.card.card-custom .card-header-pink-60 .card-icon,
.card.card-custom .card-header-pink-60 .card-text,
.card.card-custom .card-header-pink-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-60 .card-icon:hover,
.card.card-custom .card-header-pink-60 .card-text:hover,
.card.card-custom .card-header-pink-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.6);
}

.bg-pink-60 {
  background-color: rgba(214, 51, 132, 0.6) !important;
}

.border-pink-60 {
  border-color: rgba(214, 51, 132, 0.6) !important;
}

.card.card-custom .card-header-pink-50 .card-icon,
.card.card-custom .card-header-pink-50 .card-text,
.card.card-custom .card-header-pink-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-50 .card-icon:hover,
.card.card-custom .card-header-pink-50 .card-text:hover,
.card.card-custom .card-header-pink-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.5);
}

.bg-pink-50 {
  background-color: rgba(214, 51, 132, 0.5) !important;
}

.border-pink-50 {
  border-color: rgba(214, 51, 132, 0.5) !important;
}

.card.card-custom .card-header-pink-40 .card-icon,
.card.card-custom .card-header-pink-40 .card-text,
.card.card-custom .card-header-pink-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-40 .card-icon:hover,
.card.card-custom .card-header-pink-40 .card-text:hover,
.card.card-custom .card-header-pink-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.4);
}

.bg-pink-40 {
  background-color: rgba(214, 51, 132, 0.4) !important;
}

.border-pink-40 {
  border-color: rgba(214, 51, 132, 0.4) !important;
}

.card.card-custom .card-header-pink-30 .card-icon,
.card.card-custom .card-header-pink-30 .card-text,
.card.card-custom .card-header-pink-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-30 .card-icon:hover,
.card.card-custom .card-header-pink-30 .card-text:hover,
.card.card-custom .card-header-pink-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.3);
}

.bg-pink-30 {
  background-color: rgba(214, 51, 132, 0.3) !important;
}

.border-pink-30 {
  border-color: rgba(214, 51, 132, 0.3) !important;
}

.card.card-custom .card-header-pink-20 .card-icon,
.card.card-custom .card-header-pink-20 .card-text,
.card.card-custom .card-header-pink-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-20 .card-icon:hover,
.card.card-custom .card-header-pink-20 .card-text:hover,
.card.card-custom .card-header-pink-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.2);
}

.bg-pink-20 {
  background-color: rgba(214, 51, 132, 0.2) !important;
}

.border-pink-20 {
  border-color: rgba(214, 51, 132, 0.2) !important;
}

.card.card-custom .card-header-pink-10 .card-icon,
.card.card-custom .card-header-pink-10 .card-text,
.card.card-custom .card-header-pink-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(214, 51, 132, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-pink-10 .card-icon:hover,
.card.card-custom .card-header-pink-10 .card-text:hover,
.card.card-custom .card-header-pink-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(223, 93, 158, 0.1);
}

.bg-pink-10 {
  background-color: rgba(214, 51, 132, 0.1) !important;
}

.border-pink-10 {
  border-color: rgba(214, 51, 132, 0.1) !important;
}

.btn.btn_pink {
  background-color: #d63384;
  border-color: #d63384;
  color: #fff;
}

.btn.btn_pink:hover {
  background-color: #9d205e;
}

.switch.switch-pink .form-check > input[type="checkbox"]:checked + label {
  background-color: #d63384;
  border-color: #d63384;
}

.switch.switch-pink .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #d63384;
  right: 0;
}

.custom-control-input.switch-pink:checked ~ .custom-control-label::before {
  border-color: #d63384;
  background-color: #d63384;
}

.bg-red {
  background-color: #dc3545 !important;
}

.form-check-input-red:checked {
  background-color: #dc3545 !important;
}

.custom-control-red:checked ~ .custom-control-label::before {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
}

.text-red {
  color: #dc3545 !important;
}

.border-red {
  border-color: #dc3545 !important;
}

.btn-red {
  background-color: #dc3545 !important;
}

.card-red {
  background-color: #dc3545 !important;
}

.led-red {
  background-image: -webkit-linear-gradient(top, #dc3545 0%, #e77681 50%, #f6cdd1 100%);
}

.card.card-custom .card-header-red .card-icon,
.card.card-custom .card-header-red .card-text,
.card.card-custom .card-header-red:not(.card-header-icon):not(.card-header-text) {
  background-color: #dc3545;
  transition: all .2s ease;
}

.card.card-custom .card-header-red .card-icon:hover,
.card.card-custom .card-header-red .card-text:hover,
.card.card-custom .card-header-red:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #e4606d;
}

.card.card-custom .card-header-red-90 .card-icon,
.card.card-custom .card-header-red-90 .card-text,
.card.card-custom .card-header-red-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-90 .card-icon:hover,
.card.card-custom .card-header-red-90 .card-text:hover,
.card.card-custom .card-header-red-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.9);
}

.bg-red-90 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.border-red-90 {
  border-color: rgba(220, 53, 69, 0.9) !important;
}

.card.card-custom .card-header-red-80 .card-icon,
.card.card-custom .card-header-red-80 .card-text,
.card.card-custom .card-header-red-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-80 .card-icon:hover,
.card.card-custom .card-header-red-80 .card-text:hover,
.card.card-custom .card-header-red-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.8);
}

.bg-red-80 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}

.border-red-80 {
  border-color: rgba(220, 53, 69, 0.8) !important;
}

.card.card-custom .card-header-red-70 .card-icon,
.card.card-custom .card-header-red-70 .card-text,
.card.card-custom .card-header-red-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-70 .card-icon:hover,
.card.card-custom .card-header-red-70 .card-text:hover,
.card.card-custom .card-header-red-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.7);
}

.bg-red-70 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}

.border-red-70 {
  border-color: rgba(220, 53, 69, 0.7) !important;
}

.card.card-custom .card-header-red-60 .card-icon,
.card.card-custom .card-header-red-60 .card-text,
.card.card-custom .card-header-red-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-60 .card-icon:hover,
.card.card-custom .card-header-red-60 .card-text:hover,
.card.card-custom .card-header-red-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.6);
}

.bg-red-60 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}

.border-red-60 {
  border-color: rgba(220, 53, 69, 0.6) !important;
}

.card.card-custom .card-header-red-50 .card-icon,
.card.card-custom .card-header-red-50 .card-text,
.card.card-custom .card-header-red-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-50 .card-icon:hover,
.card.card-custom .card-header-red-50 .card-text:hover,
.card.card-custom .card-header-red-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.5);
}

.bg-red-50 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}

.border-red-50 {
  border-color: rgba(220, 53, 69, 0.5) !important;
}

.card.card-custom .card-header-red-40 .card-icon,
.card.card-custom .card-header-red-40 .card-text,
.card.card-custom .card-header-red-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-40 .card-icon:hover,
.card.card-custom .card-header-red-40 .card-text:hover,
.card.card-custom .card-header-red-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.4);
}

.bg-red-40 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}

.border-red-40 {
  border-color: rgba(220, 53, 69, 0.4) !important;
}

.card.card-custom .card-header-red-30 .card-icon,
.card.card-custom .card-header-red-30 .card-text,
.card.card-custom .card-header-red-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-30 .card-icon:hover,
.card.card-custom .card-header-red-30 .card-text:hover,
.card.card-custom .card-header-red-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.3);
}

.bg-red-30 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}

.border-red-30 {
  border-color: rgba(220, 53, 69, 0.3) !important;
}

.card.card-custom .card-header-red-20 .card-icon,
.card.card-custom .card-header-red-20 .card-text,
.card.card-custom .card-header-red-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-20 .card-icon:hover,
.card.card-custom .card-header-red-20 .card-text:hover,
.card.card-custom .card-header-red-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.2);
}

.bg-red-20 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}

.border-red-20 {
  border-color: rgba(220, 53, 69, 0.2) !important;
}

.card.card-custom .card-header-red-10 .card-icon,
.card.card-custom .card-header-red-10 .card-text,
.card.card-custom .card-header-red-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-red-10 .card-icon:hover,
.card.card-custom .card-header-red-10 .card-text:hover,
.card.card-custom .card-header-red-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.1);
}

.bg-red-10 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.border-red-10 {
  border-color: rgba(220, 53, 69, 0.1) !important;
}

.btn.btn_red {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
}

.btn.btn_red:hover {
  background-color: #a71d2a;
}

.switch.switch-red .form-check > input[type="checkbox"]:checked + label {
  background-color: #dc3545;
  border-color: #dc3545;
}

.switch.switch-red .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #dc3545;
  right: 0;
}

.custom-control-input.switch-red:checked ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #dc3545;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.form-check-input-orange:checked {
  background-color: #fd7e14 !important;
}

.custom-control-orange:checked ~ .custom-control-label::before {
  background-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

.text-orange {
  color: #fd7e14 !important;
}

.border-orange {
  border-color: #fd7e14 !important;
}

.btn-orange {
  background-color: #fd7e14 !important;
}

.card-orange {
  background-color: #fd7e14 !important;
}

.led-orange {
  background-image: -webkit-linear-gradient(top, #fd7e14 0%, #fea860 50%, #ffdfc5 100%);
}

.card.card-custom .card-header-orange .card-icon,
.card.card-custom .card-header-orange .card-text,
.card.card-custom .card-header-orange:not(.card-header-icon):not(.card-header-text) {
  background-color: #fd7e14;
  transition: all .2s ease;
}

.card.card-custom .card-header-orange .card-icon:hover,
.card.card-custom .card-header-orange .card-text:hover,
.card.card-custom .card-header-orange:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #fd9a47;
}

.card.card-custom .card-header-orange-90 .card-icon,
.card.card-custom .card-header-orange-90 .card-text,
.card.card-custom .card-header-orange-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-90 .card-icon:hover,
.card.card-custom .card-header-orange-90 .card-text:hover,
.card.card-custom .card-header-orange-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.9);
}

.bg-orange-90 {
  background-color: rgba(253, 126, 20, 0.9) !important;
}

.border-orange-90 {
  border-color: rgba(253, 126, 20, 0.9) !important;
}

.card.card-custom .card-header-orange-80 .card-icon,
.card.card-custom .card-header-orange-80 .card-text,
.card.card-custom .card-header-orange-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-80 .card-icon:hover,
.card.card-custom .card-header-orange-80 .card-text:hover,
.card.card-custom .card-header-orange-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.8);
}

.bg-orange-80 {
  background-color: rgba(253, 126, 20, 0.8) !important;
}

.border-orange-80 {
  border-color: rgba(253, 126, 20, 0.8) !important;
}

.card.card-custom .card-header-orange-70 .card-icon,
.card.card-custom .card-header-orange-70 .card-text,
.card.card-custom .card-header-orange-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-70 .card-icon:hover,
.card.card-custom .card-header-orange-70 .card-text:hover,
.card.card-custom .card-header-orange-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.7);
}

.bg-orange-70 {
  background-color: rgba(253, 126, 20, 0.7) !important;
}

.border-orange-70 {
  border-color: rgba(253, 126, 20, 0.7) !important;
}

.card.card-custom .card-header-orange-60 .card-icon,
.card.card-custom .card-header-orange-60 .card-text,
.card.card-custom .card-header-orange-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-60 .card-icon:hover,
.card.card-custom .card-header-orange-60 .card-text:hover,
.card.card-custom .card-header-orange-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.6);
}

.bg-orange-60 {
  background-color: rgba(253, 126, 20, 0.6) !important;
}

.border-orange-60 {
  border-color: rgba(253, 126, 20, 0.6) !important;
}

.card.card-custom .card-header-orange-50 .card-icon,
.card.card-custom .card-header-orange-50 .card-text,
.card.card-custom .card-header-orange-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-50 .card-icon:hover,
.card.card-custom .card-header-orange-50 .card-text:hover,
.card.card-custom .card-header-orange-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.5);
}

.bg-orange-50 {
  background-color: rgba(253, 126, 20, 0.5) !important;
}

.border-orange-50 {
  border-color: rgba(253, 126, 20, 0.5) !important;
}

.card.card-custom .card-header-orange-40 .card-icon,
.card.card-custom .card-header-orange-40 .card-text,
.card.card-custom .card-header-orange-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-40 .card-icon:hover,
.card.card-custom .card-header-orange-40 .card-text:hover,
.card.card-custom .card-header-orange-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.4);
}

.bg-orange-40 {
  background-color: rgba(253, 126, 20, 0.4) !important;
}

.border-orange-40 {
  border-color: rgba(253, 126, 20, 0.4) !important;
}

.card.card-custom .card-header-orange-30 .card-icon,
.card.card-custom .card-header-orange-30 .card-text,
.card.card-custom .card-header-orange-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-30 .card-icon:hover,
.card.card-custom .card-header-orange-30 .card-text:hover,
.card.card-custom .card-header-orange-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.3);
}

.bg-orange-30 {
  background-color: rgba(253, 126, 20, 0.3) !important;
}

.border-orange-30 {
  border-color: rgba(253, 126, 20, 0.3) !important;
}

.card.card-custom .card-header-orange-20 .card-icon,
.card.card-custom .card-header-orange-20 .card-text,
.card.card-custom .card-header-orange-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-20 .card-icon:hover,
.card.card-custom .card-header-orange-20 .card-text:hover,
.card.card-custom .card-header-orange-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.2);
}

.bg-orange-20 {
  background-color: rgba(253, 126, 20, 0.2) !important;
}

.border-orange-20 {
  border-color: rgba(253, 126, 20, 0.2) !important;
}

.card.card-custom .card-header-orange-10 .card-icon,
.card.card-custom .card-header-orange-10 .card-text,
.card.card-custom .card-header-orange-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(253, 126, 20, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-orange-10 .card-icon:hover,
.card.card-custom .card-header-orange-10 .card-text:hover,
.card.card-custom .card-header-orange-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(253, 154, 71, 0.1);
}

.bg-orange-10 {
  background-color: rgba(253, 126, 20, 0.1) !important;
}

.border-orange-10 {
  border-color: rgba(253, 126, 20, 0.1) !important;
}

.btn.btn_orange {
  background-color: #fd7e14;
  border-color: #fd7e14;
  color: #fff;
}

.btn.btn_orange:hover {
  background-color: #c35a02;
}

.switch.switch-orange .form-check > input[type="checkbox"]:checked + label {
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.switch.switch-orange .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #fd7e14;
  right: 0;
}

.custom-control-input.switch-orange:checked ~ .custom-control-label::before {
  border-color: #fd7e14;
  background-color: #fd7e14;
}

.bg-yellow {
  background-color: #ffc107 !important;
}

.form-check-input-yellow:checked {
  background-color: #ffc107 !important;
}

.custom-control-yellow:checked ~ .custom-control-label::before {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}

.text-yellow {
  color: #ffc107 !important;
}

.border-yellow {
  border-color: #ffc107 !important;
}

.btn-yellow {
  background-color: #ffc107 !important;
}

.card-yellow {
  background-color: #ffc107 !important;
}

.led-yellow {
  background-image: -webkit-linear-gradient(top, #ffc107 0%, #ffd454 50%, #ffeeba 100%);
}

.card.card-custom .card-header-yellow .card-icon,
.card.card-custom .card-header-yellow .card-text,
.card.card-custom .card-header-yellow:not(.card-header-icon):not(.card-header-text) {
  background-color: #ffc107;
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow .card-icon:hover,
.card.card-custom .card-header-yellow .card-text:hover,
.card.card-custom .card-header-yellow:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #ffce3a;
}

.card.card-custom .card-header-yellow-90 .card-icon,
.card.card-custom .card-header-yellow-90 .card-text,
.card.card-custom .card-header-yellow-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-90 .card-icon:hover,
.card.card-custom .card-header-yellow-90 .card-text:hover,
.card.card-custom .card-header-yellow-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.9);
}

.bg-yellow-90 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.border-yellow-90 {
  border-color: rgba(255, 193, 7, 0.9) !important;
}

.card.card-custom .card-header-yellow-80 .card-icon,
.card.card-custom .card-header-yellow-80 .card-text,
.card.card-custom .card-header-yellow-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-80 .card-icon:hover,
.card.card-custom .card-header-yellow-80 .card-text:hover,
.card.card-custom .card-header-yellow-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.8);
}

.bg-yellow-80 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}

.border-yellow-80 {
  border-color: rgba(255, 193, 7, 0.8) !important;
}

.card.card-custom .card-header-yellow-70 .card-icon,
.card.card-custom .card-header-yellow-70 .card-text,
.card.card-custom .card-header-yellow-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-70 .card-icon:hover,
.card.card-custom .card-header-yellow-70 .card-text:hover,
.card.card-custom .card-header-yellow-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.7);
}

.bg-yellow-70 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}

.border-yellow-70 {
  border-color: rgba(255, 193, 7, 0.7) !important;
}

.card.card-custom .card-header-yellow-60 .card-icon,
.card.card-custom .card-header-yellow-60 .card-text,
.card.card-custom .card-header-yellow-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-60 .card-icon:hover,
.card.card-custom .card-header-yellow-60 .card-text:hover,
.card.card-custom .card-header-yellow-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.6);
}

.bg-yellow-60 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}

.border-yellow-60 {
  border-color: rgba(255, 193, 7, 0.6) !important;
}

.card.card-custom .card-header-yellow-50 .card-icon,
.card.card-custom .card-header-yellow-50 .card-text,
.card.card-custom .card-header-yellow-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-50 .card-icon:hover,
.card.card-custom .card-header-yellow-50 .card-text:hover,
.card.card-custom .card-header-yellow-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.5);
}

.bg-yellow-50 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}

.border-yellow-50 {
  border-color: rgba(255, 193, 7, 0.5) !important;
}

.card.card-custom .card-header-yellow-40 .card-icon,
.card.card-custom .card-header-yellow-40 .card-text,
.card.card-custom .card-header-yellow-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-40 .card-icon:hover,
.card.card-custom .card-header-yellow-40 .card-text:hover,
.card.card-custom .card-header-yellow-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.4);
}

.bg-yellow-40 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}

.border-yellow-40 {
  border-color: rgba(255, 193, 7, 0.4) !important;
}

.card.card-custom .card-header-yellow-30 .card-icon,
.card.card-custom .card-header-yellow-30 .card-text,
.card.card-custom .card-header-yellow-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-30 .card-icon:hover,
.card.card-custom .card-header-yellow-30 .card-text:hover,
.card.card-custom .card-header-yellow-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.3);
}

.bg-yellow-30 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}

.border-yellow-30 {
  border-color: rgba(255, 193, 7, 0.3) !important;
}

.card.card-custom .card-header-yellow-20 .card-icon,
.card.card-custom .card-header-yellow-20 .card-text,
.card.card-custom .card-header-yellow-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-20 .card-icon:hover,
.card.card-custom .card-header-yellow-20 .card-text:hover,
.card.card-custom .card-header-yellow-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.2);
}

.bg-yellow-20 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}

.border-yellow-20 {
  border-color: rgba(255, 193, 7, 0.2) !important;
}

.card.card-custom .card-header-yellow-10 .card-icon,
.card.card-custom .card-header-yellow-10 .card-text,
.card.card-custom .card-header-yellow-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-yellow-10 .card-icon:hover,
.card.card-custom .card-header-yellow-10 .card-text:hover,
.card.card-custom .card-header-yellow-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.1);
}

.bg-yellow-10 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

.border-yellow-10 {
  border-color: rgba(255, 193, 7, 0.1) !important;
}

.btn.btn_yellow {
  background-color: #ffc107;
  border-color: #ffc107;
  color: #fff;
}

.btn.btn_yellow:hover {
  background-color: #ba8b00;
}

.switch.switch-yellow .form-check > input[type="checkbox"]:checked + label {
  background-color: #ffc107;
  border-color: #ffc107;
}

.switch.switch-yellow .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #ffc107;
  right: 0;
}

.custom-control-input.switch-yellow:checked ~ .custom-control-label::before {
  border-color: #ffc107;
  background-color: #ffc107;
}

.bg-green {
  background-color: #198754 !important;
}

.form-check-input-green:checked {
  background-color: #198754 !important;
}

.custom-control-green:checked ~ .custom-control-label::before {
  background-color: #198754 !important;
  border-color: #198754 !important;
}

.text-green {
  color: #198754 !important;
}

.border-green {
  border-color: #198754 !important;
}

.btn-green {
  background-color: #198754 !important;
}

.card-green {
  background-color: #198754 !important;
}

.led-green {
  background-image: -webkit-linear-gradient(top, #198754 0%, #25c87c 50%, #6ee4ae 100%);
}

.card.card-custom .card-header-green .card-icon,
.card.card-custom .card-header-green .card-text,
.card.card-custom .card-header-green:not(.card-header-icon):not(.card-header-text) {
  background-color: #198754;
  transition: all .2s ease;
}

.card.card-custom .card-header-green .card-icon:hover,
.card.card-custom .card-header-green .card-text:hover,
.card.card-custom .card-header-green:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #21b26f;
}

.card.card-custom .card-header-green-90 .card-icon,
.card.card-custom .card-header-green-90 .card-text,
.card.card-custom .card-header-green-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-90 .card-icon:hover,
.card.card-custom .card-header-green-90 .card-text:hover,
.card.card-custom .card-header-green-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.9);
}

.bg-green-90 {
  background-color: rgba(25, 135, 84, 0.9) !important;
}

.border-green-90 {
  border-color: rgba(25, 135, 84, 0.9) !important;
}

.card.card-custom .card-header-green-80 .card-icon,
.card.card-custom .card-header-green-80 .card-text,
.card.card-custom .card-header-green-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-80 .card-icon:hover,
.card.card-custom .card-header-green-80 .card-text:hover,
.card.card-custom .card-header-green-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.8);
}

.bg-green-80 {
  background-color: rgba(25, 135, 84, 0.8) !important;
}

.border-green-80 {
  border-color: rgba(25, 135, 84, 0.8) !important;
}

.card.card-custom .card-header-green-70 .card-icon,
.card.card-custom .card-header-green-70 .card-text,
.card.card-custom .card-header-green-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-70 .card-icon:hover,
.card.card-custom .card-header-green-70 .card-text:hover,
.card.card-custom .card-header-green-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.7);
}

.bg-green-70 {
  background-color: rgba(25, 135, 84, 0.7) !important;
}

.border-green-70 {
  border-color: rgba(25, 135, 84, 0.7) !important;
}

.card.card-custom .card-header-green-60 .card-icon,
.card.card-custom .card-header-green-60 .card-text,
.card.card-custom .card-header-green-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-60 .card-icon:hover,
.card.card-custom .card-header-green-60 .card-text:hover,
.card.card-custom .card-header-green-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.6);
}

.bg-green-60 {
  background-color: rgba(25, 135, 84, 0.6) !important;
}

.border-green-60 {
  border-color: rgba(25, 135, 84, 0.6) !important;
}

.card.card-custom .card-header-green-50 .card-icon,
.card.card-custom .card-header-green-50 .card-text,
.card.card-custom .card-header-green-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-50 .card-icon:hover,
.card.card-custom .card-header-green-50 .card-text:hover,
.card.card-custom .card-header-green-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.5);
}

.bg-green-50 {
  background-color: rgba(25, 135, 84, 0.5) !important;
}

.border-green-50 {
  border-color: rgba(25, 135, 84, 0.5) !important;
}

.card.card-custom .card-header-green-40 .card-icon,
.card.card-custom .card-header-green-40 .card-text,
.card.card-custom .card-header-green-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-40 .card-icon:hover,
.card.card-custom .card-header-green-40 .card-text:hover,
.card.card-custom .card-header-green-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.4);
}

.bg-green-40 {
  background-color: rgba(25, 135, 84, 0.4) !important;
}

.border-green-40 {
  border-color: rgba(25, 135, 84, 0.4) !important;
}

.card.card-custom .card-header-green-30 .card-icon,
.card.card-custom .card-header-green-30 .card-text,
.card.card-custom .card-header-green-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-30 .card-icon:hover,
.card.card-custom .card-header-green-30 .card-text:hover,
.card.card-custom .card-header-green-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.3);
}

.bg-green-30 {
  background-color: rgba(25, 135, 84, 0.3) !important;
}

.border-green-30 {
  border-color: rgba(25, 135, 84, 0.3) !important;
}

.card.card-custom .card-header-green-20 .card-icon,
.card.card-custom .card-header-green-20 .card-text,
.card.card-custom .card-header-green-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-20 .card-icon:hover,
.card.card-custom .card-header-green-20 .card-text:hover,
.card.card-custom .card-header-green-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.2);
}

.bg-green-20 {
  background-color: rgba(25, 135, 84, 0.2) !important;
}

.border-green-20 {
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.card.card-custom .card-header-green-10 .card-icon,
.card.card-custom .card-header-green-10 .card-text,
.card.card-custom .card-header-green-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-green-10 .card-icon:hover,
.card.card-custom .card-header-green-10 .card-text:hover,
.card.card-custom .card-header-green-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.1);
}

.bg-green-10 {
  background-color: rgba(25, 135, 84, 0.1) !important;
}

.border-green-10 {
  border-color: rgba(25, 135, 84, 0.1) !important;
}

.btn.btn_green {
  background-color: #198754;
  border-color: #198754;
  color: #fff;
}

.btn.btn_green:hover {
  background-color: #0d462c;
}

.switch.switch-green .form-check > input[type="checkbox"]:checked + label {
  background-color: #198754;
  border-color: #198754;
}

.switch.switch-green .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #198754;
  right: 0;
}

.custom-control-input.switch-green:checked ~ .custom-control-label::before {
  border-color: #198754;
  background-color: #198754;
}

.bg-teal {
  background-color: #20c997 !important;
}

.form-check-input-teal:checked {
  background-color: #20c997 !important;
}

.custom-control-teal:checked ~ .custom-control-label::before {
  background-color: #20c997 !important;
  border-color: #20c997 !important;
}

.text-teal {
  color: #20c997 !important;
}

.border-teal {
  border-color: #20c997 !important;
}

.btn-teal {
  background-color: #20c997 !important;
}

.card-teal {
  background-color: #20c997 !important;
}

.led-teal {
  background-image: -webkit-linear-gradient(top, #20c997 0%, #52e3b8 50%, #aaf1dc 100%);
}

.card.card-custom .card-header-teal .card-icon,
.card.card-custom .card-header-teal .card-text,
.card.card-custom .card-header-teal:not(.card-header-icon):not(.card-header-text) {
  background-color: #20c997;
  transition: all .2s ease;
}

.card.card-custom .card-header-teal .card-icon:hover,
.card.card-custom .card-header-teal .card-text:hover,
.card.card-custom .card-header-teal:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #3ce0af;
}

.card.card-custom .card-header-teal-90 .card-icon,
.card.card-custom .card-header-teal-90 .card-text,
.card.card-custom .card-header-teal-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-90 .card-icon:hover,
.card.card-custom .card-header-teal-90 .card-text:hover,
.card.card-custom .card-header-teal-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.9);
}

.bg-teal-90 {
  background-color: rgba(32, 201, 151, 0.9) !important;
}

.border-teal-90 {
  border-color: rgba(32, 201, 151, 0.9) !important;
}

.card.card-custom .card-header-teal-80 .card-icon,
.card.card-custom .card-header-teal-80 .card-text,
.card.card-custom .card-header-teal-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-80 .card-icon:hover,
.card.card-custom .card-header-teal-80 .card-text:hover,
.card.card-custom .card-header-teal-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.8);
}

.bg-teal-80 {
  background-color: rgba(32, 201, 151, 0.8) !important;
}

.border-teal-80 {
  border-color: rgba(32, 201, 151, 0.8) !important;
}

.card.card-custom .card-header-teal-70 .card-icon,
.card.card-custom .card-header-teal-70 .card-text,
.card.card-custom .card-header-teal-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-70 .card-icon:hover,
.card.card-custom .card-header-teal-70 .card-text:hover,
.card.card-custom .card-header-teal-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.7);
}

.bg-teal-70 {
  background-color: rgba(32, 201, 151, 0.7) !important;
}

.border-teal-70 {
  border-color: rgba(32, 201, 151, 0.7) !important;
}

.card.card-custom .card-header-teal-60 .card-icon,
.card.card-custom .card-header-teal-60 .card-text,
.card.card-custom .card-header-teal-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-60 .card-icon:hover,
.card.card-custom .card-header-teal-60 .card-text:hover,
.card.card-custom .card-header-teal-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.6);
}

.bg-teal-60 {
  background-color: rgba(32, 201, 151, 0.6) !important;
}

.border-teal-60 {
  border-color: rgba(32, 201, 151, 0.6) !important;
}

.card.card-custom .card-header-teal-50 .card-icon,
.card.card-custom .card-header-teal-50 .card-text,
.card.card-custom .card-header-teal-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-50 .card-icon:hover,
.card.card-custom .card-header-teal-50 .card-text:hover,
.card.card-custom .card-header-teal-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.5);
}

.bg-teal-50 {
  background-color: rgba(32, 201, 151, 0.5) !important;
}

.border-teal-50 {
  border-color: rgba(32, 201, 151, 0.5) !important;
}

.card.card-custom .card-header-teal-40 .card-icon,
.card.card-custom .card-header-teal-40 .card-text,
.card.card-custom .card-header-teal-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-40 .card-icon:hover,
.card.card-custom .card-header-teal-40 .card-text:hover,
.card.card-custom .card-header-teal-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.4);
}

.bg-teal-40 {
  background-color: rgba(32, 201, 151, 0.4) !important;
}

.border-teal-40 {
  border-color: rgba(32, 201, 151, 0.4) !important;
}

.card.card-custom .card-header-teal-30 .card-icon,
.card.card-custom .card-header-teal-30 .card-text,
.card.card-custom .card-header-teal-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-30 .card-icon:hover,
.card.card-custom .card-header-teal-30 .card-text:hover,
.card.card-custom .card-header-teal-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.3);
}

.bg-teal-30 {
  background-color: rgba(32, 201, 151, 0.3) !important;
}

.border-teal-30 {
  border-color: rgba(32, 201, 151, 0.3) !important;
}

.card.card-custom .card-header-teal-20 .card-icon,
.card.card-custom .card-header-teal-20 .card-text,
.card.card-custom .card-header-teal-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-20 .card-icon:hover,
.card.card-custom .card-header-teal-20 .card-text:hover,
.card.card-custom .card-header-teal-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.2);
}

.bg-teal-20 {
  background-color: rgba(32, 201, 151, 0.2) !important;
}

.border-teal-20 {
  border-color: rgba(32, 201, 151, 0.2) !important;
}

.card.card-custom .card-header-teal-10 .card-icon,
.card.card-custom .card-header-teal-10 .card-text,
.card.card-custom .card-header-teal-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(32, 201, 151, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-teal-10 .card-icon:hover,
.card.card-custom .card-header-teal-10 .card-text:hover,
.card.card-custom .card-header-teal-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 224, 175, 0.1);
}

.bg-teal-10 {
  background-color: rgba(32, 201, 151, 0.1) !important;
}

.border-teal-10 {
  border-color: rgba(32, 201, 151, 0.1) !important;
}

.btn.btn_teal {
  background-color: #20c997;
  border-color: #20c997;
  color: #fff;
}

.btn.btn_teal:hover {
  background-color: #158765;
}

.switch.switch-teal .form-check > input[type="checkbox"]:checked + label {
  background-color: #20c997;
  border-color: #20c997;
}

.switch.switch-teal .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #20c997;
  right: 0;
}

.custom-control-input.switch-teal:checked ~ .custom-control-label::before {
  border-color: #20c997;
  background-color: #20c997;
}

.bg-cyan {
  background-color: #0dcaf0 !important;
}

.form-check-input-cyan:checked {
  background-color: #0dcaf0 !important;
}

.custom-control-cyan:checked ~ .custom-control-label::before {
  background-color: #0dcaf0 !important;
  border-color: #0dcaf0 !important;
}

.text-cyan {
  color: #0dcaf0 !important;
}

.border-cyan {
  border-color: #0dcaf0 !important;
}

.btn-cyan {
  background-color: #0dcaf0 !important;
}

.card-cyan {
  background-color: #0dcaf0 !important;
}

.led-cyan {
  background-image: -webkit-linear-gradient(top, #0dcaf0 0%, #54dbf6 50%, #b5effb 100%);
}

.card.card-custom .card-header-cyan .card-icon,
.card.card-custom .card-header-cyan .card-text,
.card.card-custom .card-header-cyan:not(.card-header-icon):not(.card-header-text) {
  background-color: #0dcaf0;
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan .card-icon:hover,
.card.card-custom .card-header-cyan .card-text:hover,
.card.card-custom .card-header-cyan:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #3cd5f4;
}

.card.card-custom .card-header-cyan-90 .card-icon,
.card.card-custom .card-header-cyan-90 .card-text,
.card.card-custom .card-header-cyan-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-90 .card-icon:hover,
.card.card-custom .card-header-cyan-90 .card-text:hover,
.card.card-custom .card-header-cyan-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.9);
}

.bg-cyan-90 {
  background-color: rgba(13, 202, 240, 0.9) !important;
}

.border-cyan-90 {
  border-color: rgba(13, 202, 240, 0.9) !important;
}

.card.card-custom .card-header-cyan-80 .card-icon,
.card.card-custom .card-header-cyan-80 .card-text,
.card.card-custom .card-header-cyan-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-80 .card-icon:hover,
.card.card-custom .card-header-cyan-80 .card-text:hover,
.card.card-custom .card-header-cyan-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.8);
}

.bg-cyan-80 {
  background-color: rgba(13, 202, 240, 0.8) !important;
}

.border-cyan-80 {
  border-color: rgba(13, 202, 240, 0.8) !important;
}

.card.card-custom .card-header-cyan-70 .card-icon,
.card.card-custom .card-header-cyan-70 .card-text,
.card.card-custom .card-header-cyan-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-70 .card-icon:hover,
.card.card-custom .card-header-cyan-70 .card-text:hover,
.card.card-custom .card-header-cyan-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.7);
}

.bg-cyan-70 {
  background-color: rgba(13, 202, 240, 0.7) !important;
}

.border-cyan-70 {
  border-color: rgba(13, 202, 240, 0.7) !important;
}

.card.card-custom .card-header-cyan-60 .card-icon,
.card.card-custom .card-header-cyan-60 .card-text,
.card.card-custom .card-header-cyan-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-60 .card-icon:hover,
.card.card-custom .card-header-cyan-60 .card-text:hover,
.card.card-custom .card-header-cyan-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.6);
}

.bg-cyan-60 {
  background-color: rgba(13, 202, 240, 0.6) !important;
}

.border-cyan-60 {
  border-color: rgba(13, 202, 240, 0.6) !important;
}

.card.card-custom .card-header-cyan-50 .card-icon,
.card.card-custom .card-header-cyan-50 .card-text,
.card.card-custom .card-header-cyan-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-50 .card-icon:hover,
.card.card-custom .card-header-cyan-50 .card-text:hover,
.card.card-custom .card-header-cyan-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.5);
}

.bg-cyan-50 {
  background-color: rgba(13, 202, 240, 0.5) !important;
}

.border-cyan-50 {
  border-color: rgba(13, 202, 240, 0.5) !important;
}

.card.card-custom .card-header-cyan-40 .card-icon,
.card.card-custom .card-header-cyan-40 .card-text,
.card.card-custom .card-header-cyan-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-40 .card-icon:hover,
.card.card-custom .card-header-cyan-40 .card-text:hover,
.card.card-custom .card-header-cyan-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.4);
}

.bg-cyan-40 {
  background-color: rgba(13, 202, 240, 0.4) !important;
}

.border-cyan-40 {
  border-color: rgba(13, 202, 240, 0.4) !important;
}

.card.card-custom .card-header-cyan-30 .card-icon,
.card.card-custom .card-header-cyan-30 .card-text,
.card.card-custom .card-header-cyan-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-30 .card-icon:hover,
.card.card-custom .card-header-cyan-30 .card-text:hover,
.card.card-custom .card-header-cyan-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.3);
}

.bg-cyan-30 {
  background-color: rgba(13, 202, 240, 0.3) !important;
}

.border-cyan-30 {
  border-color: rgba(13, 202, 240, 0.3) !important;
}

.card.card-custom .card-header-cyan-20 .card-icon,
.card.card-custom .card-header-cyan-20 .card-text,
.card.card-custom .card-header-cyan-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-20 .card-icon:hover,
.card.card-custom .card-header-cyan-20 .card-text:hover,
.card.card-custom .card-header-cyan-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.2);
}

.bg-cyan-20 {
  background-color: rgba(13, 202, 240, 0.2) !important;
}

.border-cyan-20 {
  border-color: rgba(13, 202, 240, 0.2) !important;
}

.card.card-custom .card-header-cyan-10 .card-icon,
.card.card-custom .card-header-cyan-10 .card-text,
.card.card-custom .card-header-cyan-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-cyan-10 .card-icon:hover,
.card.card-custom .card-header-cyan-10 .card-text:hover,
.card.card-custom .card-header-cyan-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.1);
}

.bg-cyan-10 {
  background-color: rgba(13, 202, 240, 0.1) !important;
}

.border-cyan-10 {
  border-color: rgba(13, 202, 240, 0.1) !important;
}

.btn.btn_cyan {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
  color: #fff;
}

.btn.btn_cyan:hover {
  background-color: #098da7;
}

.switch.switch-cyan .form-check > input[type="checkbox"]:checked + label {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.switch.switch-cyan .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #0dcaf0;
  right: 0;
}

.custom-control-input.switch-cyan:checked ~ .custom-control-label::before {
  border-color: #0dcaf0;
  background-color: #0dcaf0;
}

.bg-white {
  background-color: #fff !important;
}

.form-check-input-white:checked {
  background-color: #fff !important;
}

.custom-control-white:checked ~ .custom-control-label::before {
  background-color: #fff !important;
  border-color: #fff !important;
}

.text-white {
  color: #fff !important;
}

.border-white {
  border-color: #fff !important;
}

.btn-white {
  background-color: #fff !important;
}

.card-white {
  background-color: #fff !important;
}

.led-white {
  background-image: -webkit-linear-gradient(top, #fff 0%, white 50%, white 100%);
}

.card.card-custom .card-header-white .card-icon,
.card.card-custom .card-header-white .card-text,
.card.card-custom .card-header-white:not(.card-header-icon):not(.card-header-text) {
  background-color: #fff;
  transition: all .2s ease;
}

.card.card-custom .card-header-white .card-icon:hover,
.card.card-custom .card-header-white .card-text:hover,
.card.card-custom .card-header-white:not(.card-header-icon):not(.card-header-text):hover {
  background-color: white;
}

.card.card-custom .card-header-white-90 .card-icon,
.card.card-custom .card-header-white-90 .card-text,
.card.card-custom .card-header-white-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-90 .card-icon:hover,
.card.card-custom .card-header-white-90 .card-text:hover,
.card.card-custom .card-header-white-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.border-white-90 {
  border-color: rgba(255, 255, 255, 0.9) !important;
}

.card.card-custom .card-header-white-80 .card-icon,
.card.card-custom .card-header-white-80 .card-text,
.card.card-custom .card-header-white-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-80 .card-icon:hover,
.card.card-custom .card-header-white-80 .card-text:hover,
.card.card-custom .card-header-white-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.border-white-80 {
  border-color: rgba(255, 255, 255, 0.8) !important;
}

.card.card-custom .card-header-white-70 .card-icon,
.card.card-custom .card-header-white-70 .card-text,
.card.card-custom .card-header-white-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-70 .card-icon:hover,
.card.card-custom .card-header-white-70 .card-text:hover,
.card.card-custom .card-header-white-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-white-70 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.border-white-70 {
  border-color: rgba(255, 255, 255, 0.7) !important;
}

.card.card-custom .card-header-white-60 .card-icon,
.card.card-custom .card-header-white-60 .card-text,
.card.card-custom .card-header-white-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-60 .card-icon:hover,
.card.card-custom .card-header-white-60 .card-text:hover,
.card.card-custom .card-header-white-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.border-white-60 {
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.card.card-custom .card-header-white-50 .card-icon,
.card.card-custom .card-header-white-50 .card-text,
.card.card-custom .card-header-white-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-50 .card-icon:hover,
.card.card-custom .card-header-white-50 .card-text:hover,
.card.card-custom .card-header-white-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-white-50 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.border-white-50 {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.card.card-custom .card-header-white-40 .card-icon,
.card.card-custom .card-header-white-40 .card-text,
.card.card-custom .card-header-white-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-40 .card-icon:hover,
.card.card-custom .card-header-white-40 .card-text:hover,
.card.card-custom .card-header-white-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.bg-white-40 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.border-white-40 {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.card.card-custom .card-header-white-30 .card-icon,
.card.card-custom .card-header-white-30 .card-text,
.card.card-custom .card-header-white-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-30 .card-icon:hover,
.card.card-custom .card-header-white-30 .card-text:hover,
.card.card-custom .card-header-white-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.border-white-30 {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.card.card-custom .card-header-white-20 .card-icon,
.card.card-custom .card-header-white-20 .card-text,
.card.card-custom .card-header-white-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-20 .card-icon:hover,
.card.card-custom .card-header-white-20 .card-text:hover,
.card.card-custom .card-header-white-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.bg-white-20 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.border-white-20 {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.card.card-custom .card-header-white-10 .card-icon,
.card.card-custom .card-header-white-10 .card-text,
.card.card-custom .card-header-white-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 255, 255, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-white-10 .card-icon:hover,
.card.card-custom .card-header-white-10 .card-text:hover,
.card.card-custom .card-header-white-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.border-white-10 {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.btn.btn_white {
  background-color: #fff;
  border-color: #fff;
  color: #fff;
}

.btn.btn_white:hover {
  background-color: #d9d9d9;
}

.switch.switch-white .form-check > input[type="checkbox"]:checked + label {
  background-color: #fff;
  border-color: #fff;
}

.switch.switch-white .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #fff;
  right: 0;
}

.custom-control-input.switch-white:checked ~ .custom-control-label::before {
  border-color: #fff;
  background-color: #fff;
}

.bg-gray {
  background-color: #6c757d !important;
}

.form-check-input-gray:checked {
  background-color: #6c757d !important;
}

.custom-control-gray:checked ~ .custom-control-label::before {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}

.text-gray {
  color: #6c757d !important;
}

.border-gray {
  border-color: #6c757d !important;
}

.btn-gray {
  background-color: #6c757d !important;
}

.card-gray {
  background-color: #6c757d !important;
}

.led-gray {
  background-image: -webkit-linear-gradient(top, #6c757d 0%, #939ba2 50%, #caced1 100%);
}

.card.card-custom .card-header-gray .card-icon,
.card.card-custom .card-header-gray .card-text,
.card.card-custom .card-header-gray:not(.card-header-icon):not(.card-header-text) {
  background-color: #6c757d;
  transition: all .2s ease;
}

.card.card-custom .card-header-gray .card-icon:hover,
.card.card-custom .card-header-gray .card-text:hover,
.card.card-custom .card-header-gray:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #868e96;
}

.card.card-custom .card-header-gray-90 .card-icon,
.card.card-custom .card-header-gray-90 .card-text,
.card.card-custom .card-header-gray-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-90 .card-icon:hover,
.card.card-custom .card-header-gray-90 .card-text:hover,
.card.card-custom .card-header-gray-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.9);
}

.bg-gray-90 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.border-gray-90 {
  border-color: rgba(108, 117, 125, 0.9) !important;
}

.card.card-custom .card-header-gray-80 .card-icon,
.card.card-custom .card-header-gray-80 .card-text,
.card.card-custom .card-header-gray-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-80 .card-icon:hover,
.card.card-custom .card-header-gray-80 .card-text:hover,
.card.card-custom .card-header-gray-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.8);
}

.bg-gray-80 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}

.border-gray-80 {
  border-color: rgba(108, 117, 125, 0.8) !important;
}

.card.card-custom .card-header-gray-70 .card-icon,
.card.card-custom .card-header-gray-70 .card-text,
.card.card-custom .card-header-gray-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-70 .card-icon:hover,
.card.card-custom .card-header-gray-70 .card-text:hover,
.card.card-custom .card-header-gray-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.7);
}

.bg-gray-70 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}

.border-gray-70 {
  border-color: rgba(108, 117, 125, 0.7) !important;
}

.card.card-custom .card-header-gray-60 .card-icon,
.card.card-custom .card-header-gray-60 .card-text,
.card.card-custom .card-header-gray-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-60 .card-icon:hover,
.card.card-custom .card-header-gray-60 .card-text:hover,
.card.card-custom .card-header-gray-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.6);
}

.bg-gray-60 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}

.border-gray-60 {
  border-color: rgba(108, 117, 125, 0.6) !important;
}

.card.card-custom .card-header-gray-50 .card-icon,
.card.card-custom .card-header-gray-50 .card-text,
.card.card-custom .card-header-gray-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-50 .card-icon:hover,
.card.card-custom .card-header-gray-50 .card-text:hover,
.card.card-custom .card-header-gray-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.5);
}

.bg-gray-50 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}

.border-gray-50 {
  border-color: rgba(108, 117, 125, 0.5) !important;
}

.card.card-custom .card-header-gray-40 .card-icon,
.card.card-custom .card-header-gray-40 .card-text,
.card.card-custom .card-header-gray-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-40 .card-icon:hover,
.card.card-custom .card-header-gray-40 .card-text:hover,
.card.card-custom .card-header-gray-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.4);
}

.bg-gray-40 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}

.border-gray-40 {
  border-color: rgba(108, 117, 125, 0.4) !important;
}

.card.card-custom .card-header-gray-30 .card-icon,
.card.card-custom .card-header-gray-30 .card-text,
.card.card-custom .card-header-gray-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-30 .card-icon:hover,
.card.card-custom .card-header-gray-30 .card-text:hover,
.card.card-custom .card-header-gray-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.3);
}

.bg-gray-30 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}

.border-gray-30 {
  border-color: rgba(108, 117, 125, 0.3) !important;
}

.card.card-custom .card-header-gray-20 .card-icon,
.card.card-custom .card-header-gray-20 .card-text,
.card.card-custom .card-header-gray-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-20 .card-icon:hover,
.card.card-custom .card-header-gray-20 .card-text:hover,
.card.card-custom .card-header-gray-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.2);
}

.bg-gray-20 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}

.border-gray-20 {
  border-color: rgba(108, 117, 125, 0.2) !important;
}

.card.card-custom .card-header-gray-10 .card-icon,
.card.card-custom .card-header-gray-10 .card-text,
.card.card-custom .card-header-gray-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-10 .card-icon:hover,
.card.card-custom .card-header-gray-10 .card-text:hover,
.card.card-custom .card-header-gray-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.1);
}

.bg-gray-10 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.border-gray-10 {
  border-color: rgba(108, 117, 125, 0.1) !important;
}

.btn.btn_gray {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff;
}

.btn.btn_gray:hover {
  background-color: #494f54;
}

.switch.switch-gray .form-check > input[type="checkbox"]:checked + label {
  background-color: #6c757d;
  border-color: #6c757d;
}

.switch.switch-gray .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #6c757d;
  right: 0;
}

.custom-control-input.switch-gray:checked ~ .custom-control-label::before {
  border-color: #6c757d;
  background-color: #6c757d;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

.form-check-input-gray-dark:checked {
  background-color: #343a40 !important;
}

.custom-control-gray-dark:checked ~ .custom-control-label::before {
  background-color: #343a40 !important;
  border-color: #343a40 !important;
}

.text-gray-dark {
  color: #343a40 !important;
}

.border-gray-dark {
  border-color: #343a40 !important;
}

.btn-gray-dark {
  background-color: #343a40 !important;
}

.card-gray-dark {
  background-color: #343a40 !important;
}

.led-gray-dark {
  background-image: -webkit-linear-gradient(top, #343a40 0%, #56606a 50%, #88939e 100%);
}

.card.card-custom .card-header-gray-dark .card-icon,
.card.card-custom .card-header-gray-dark .card-text,
.card.card-custom .card-header-gray-dark:not(.card-header-icon):not(.card-header-text) {
  background-color: #343a40;
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark .card-icon:hover,
.card.card-custom .card-header-gray-dark .card-text:hover,
.card.card-custom .card-header-gray-dark:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #4b545c;
}

.card.card-custom .card-header-gray-dark-90 .card-icon,
.card.card-custom .card-header-gray-dark-90 .card-text,
.card.card-custom .card-header-gray-dark-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-90 .card-icon:hover,
.card.card-custom .card-header-gray-dark-90 .card-text:hover,
.card.card-custom .card-header-gray-dark-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.9);
}

.bg-gray-dark-90 {
  background-color: rgba(52, 58, 64, 0.9) !important;
}

.border-gray-dark-90 {
  border-color: rgba(52, 58, 64, 0.9) !important;
}

.card.card-custom .card-header-gray-dark-80 .card-icon,
.card.card-custom .card-header-gray-dark-80 .card-text,
.card.card-custom .card-header-gray-dark-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-80 .card-icon:hover,
.card.card-custom .card-header-gray-dark-80 .card-text:hover,
.card.card-custom .card-header-gray-dark-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.8);
}

.bg-gray-dark-80 {
  background-color: rgba(52, 58, 64, 0.8) !important;
}

.border-gray-dark-80 {
  border-color: rgba(52, 58, 64, 0.8) !important;
}

.card.card-custom .card-header-gray-dark-70 .card-icon,
.card.card-custom .card-header-gray-dark-70 .card-text,
.card.card-custom .card-header-gray-dark-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-70 .card-icon:hover,
.card.card-custom .card-header-gray-dark-70 .card-text:hover,
.card.card-custom .card-header-gray-dark-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.7);
}

.bg-gray-dark-70 {
  background-color: rgba(52, 58, 64, 0.7) !important;
}

.border-gray-dark-70 {
  border-color: rgba(52, 58, 64, 0.7) !important;
}

.card.card-custom .card-header-gray-dark-60 .card-icon,
.card.card-custom .card-header-gray-dark-60 .card-text,
.card.card-custom .card-header-gray-dark-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-60 .card-icon:hover,
.card.card-custom .card-header-gray-dark-60 .card-text:hover,
.card.card-custom .card-header-gray-dark-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.6);
}

.bg-gray-dark-60 {
  background-color: rgba(52, 58, 64, 0.6) !important;
}

.border-gray-dark-60 {
  border-color: rgba(52, 58, 64, 0.6) !important;
}

.card.card-custom .card-header-gray-dark-50 .card-icon,
.card.card-custom .card-header-gray-dark-50 .card-text,
.card.card-custom .card-header-gray-dark-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-50 .card-icon:hover,
.card.card-custom .card-header-gray-dark-50 .card-text:hover,
.card.card-custom .card-header-gray-dark-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.5);
}

.bg-gray-dark-50 {
  background-color: rgba(52, 58, 64, 0.5) !important;
}

.border-gray-dark-50 {
  border-color: rgba(52, 58, 64, 0.5) !important;
}

.card.card-custom .card-header-gray-dark-40 .card-icon,
.card.card-custom .card-header-gray-dark-40 .card-text,
.card.card-custom .card-header-gray-dark-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-40 .card-icon:hover,
.card.card-custom .card-header-gray-dark-40 .card-text:hover,
.card.card-custom .card-header-gray-dark-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.4);
}

.bg-gray-dark-40 {
  background-color: rgba(52, 58, 64, 0.4) !important;
}

.border-gray-dark-40 {
  border-color: rgba(52, 58, 64, 0.4) !important;
}

.card.card-custom .card-header-gray-dark-30 .card-icon,
.card.card-custom .card-header-gray-dark-30 .card-text,
.card.card-custom .card-header-gray-dark-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-30 .card-icon:hover,
.card.card-custom .card-header-gray-dark-30 .card-text:hover,
.card.card-custom .card-header-gray-dark-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.3);
}

.bg-gray-dark-30 {
  background-color: rgba(52, 58, 64, 0.3) !important;
}

.border-gray-dark-30 {
  border-color: rgba(52, 58, 64, 0.3) !important;
}

.card.card-custom .card-header-gray-dark-20 .card-icon,
.card.card-custom .card-header-gray-dark-20 .card-text,
.card.card-custom .card-header-gray-dark-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-20 .card-icon:hover,
.card.card-custom .card-header-gray-dark-20 .card-text:hover,
.card.card-custom .card-header-gray-dark-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.2);
}

.bg-gray-dark-20 {
  background-color: rgba(52, 58, 64, 0.2) !important;
}

.border-gray-dark-20 {
  border-color: rgba(52, 58, 64, 0.2) !important;
}

.card.card-custom .card-header-gray-dark-10 .card-icon,
.card.card-custom .card-header-gray-dark-10 .card-text,
.card.card-custom .card-header-gray-dark-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(52, 58, 64, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-gray-dark-10 .card-icon:hover,
.card.card-custom .card-header-gray-dark-10 .card-text:hover,
.card.card-custom .card-header-gray-dark-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(75, 84, 92, 0.1);
}

.bg-gray-dark-10 {
  background-color: rgba(52, 58, 64, 0.1) !important;
}

.border-gray-dark-10 {
  border-color: rgba(52, 58, 64, 0.1) !important;
}

.btn.btn_gray-dark {
  background-color: #343a40;
  border-color: #343a40;
  color: #fff;
}

.btn.btn_gray-dark:hover {
  background-color: #121416;
}

.switch.switch-gray-dark .form-check > input[type="checkbox"]:checked + label {
  background-color: #343a40;
  border-color: #343a40;
}

.switch.switch-gray-dark .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #343a40;
  right: 0;
}

.custom-control-input.switch-gray-dark:checked ~ .custom-control-label::before {
  border-color: #343a40;
  background-color: #343a40;
}

.bg-dark-blue {
  background-color: #282f3f !important;
}

.form-check-input-dark-blue:checked {
  background-color: #282f3f !important;
}

.custom-control-dark-blue:checked ~ .custom-control-label::before {
  background-color: #282f3f !important;
  border-color: #282f3f !important;
}

.text-dark-blue {
  color: #282f3f !important;
}

.border-dark-blue {
  border-color: #282f3f !important;
}

.btn-dark-blue {
  background-color: #282f3f !important;
}

.card-dark-blue {
  background-color: #282f3f !important;
}

.led-dark-blue {
  background-image: -webkit-linear-gradient(top, #282f3f 0%, #46526e 50%, #7383a6 100%);
}

.card.card-custom .card-header-dark-blue .card-icon,
.card.card-custom .card-header-dark-blue .card-text,
.card.card-custom .card-header-dark-blue:not(.card-header-icon):not(.card-header-text) {
  background-color: #282f3f;
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue .card-icon:hover,
.card.card-custom .card-header-dark-blue .card-text:hover,
.card.card-custom .card-header-dark-blue:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #3c465e;
}

.card.card-custom .card-header-dark-blue-90 .card-icon,
.card.card-custom .card-header-dark-blue-90 .card-text,
.card.card-custom .card-header-dark-blue-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-90 .card-icon:hover,
.card.card-custom .card-header-dark-blue-90 .card-text:hover,
.card.card-custom .card-header-dark-blue-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.9);
}

.bg-dark-blue-90 {
  background-color: rgba(40, 47, 63, 0.9) !important;
}

.border-dark-blue-90 {
  border-color: rgba(40, 47, 63, 0.9) !important;
}

.card.card-custom .card-header-dark-blue-80 .card-icon,
.card.card-custom .card-header-dark-blue-80 .card-text,
.card.card-custom .card-header-dark-blue-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-80 .card-icon:hover,
.card.card-custom .card-header-dark-blue-80 .card-text:hover,
.card.card-custom .card-header-dark-blue-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.8);
}

.bg-dark-blue-80 {
  background-color: rgba(40, 47, 63, 0.8) !important;
}

.border-dark-blue-80 {
  border-color: rgba(40, 47, 63, 0.8) !important;
}

.card.card-custom .card-header-dark-blue-70 .card-icon,
.card.card-custom .card-header-dark-blue-70 .card-text,
.card.card-custom .card-header-dark-blue-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-70 .card-icon:hover,
.card.card-custom .card-header-dark-blue-70 .card-text:hover,
.card.card-custom .card-header-dark-blue-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.7);
}

.bg-dark-blue-70 {
  background-color: rgba(40, 47, 63, 0.7) !important;
}

.border-dark-blue-70 {
  border-color: rgba(40, 47, 63, 0.7) !important;
}

.card.card-custom .card-header-dark-blue-60 .card-icon,
.card.card-custom .card-header-dark-blue-60 .card-text,
.card.card-custom .card-header-dark-blue-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-60 .card-icon:hover,
.card.card-custom .card-header-dark-blue-60 .card-text:hover,
.card.card-custom .card-header-dark-blue-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.6);
}

.bg-dark-blue-60 {
  background-color: rgba(40, 47, 63, 0.6) !important;
}

.border-dark-blue-60 {
  border-color: rgba(40, 47, 63, 0.6) !important;
}

.card.card-custom .card-header-dark-blue-50 .card-icon,
.card.card-custom .card-header-dark-blue-50 .card-text,
.card.card-custom .card-header-dark-blue-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-50 .card-icon:hover,
.card.card-custom .card-header-dark-blue-50 .card-text:hover,
.card.card-custom .card-header-dark-blue-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.5);
}

.bg-dark-blue-50 {
  background-color: rgba(40, 47, 63, 0.5) !important;
}

.border-dark-blue-50 {
  border-color: rgba(40, 47, 63, 0.5) !important;
}

.card.card-custom .card-header-dark-blue-40 .card-icon,
.card.card-custom .card-header-dark-blue-40 .card-text,
.card.card-custom .card-header-dark-blue-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-40 .card-icon:hover,
.card.card-custom .card-header-dark-blue-40 .card-text:hover,
.card.card-custom .card-header-dark-blue-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.4);
}

.bg-dark-blue-40 {
  background-color: rgba(40, 47, 63, 0.4) !important;
}

.border-dark-blue-40 {
  border-color: rgba(40, 47, 63, 0.4) !important;
}

.card.card-custom .card-header-dark-blue-30 .card-icon,
.card.card-custom .card-header-dark-blue-30 .card-text,
.card.card-custom .card-header-dark-blue-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-30 .card-icon:hover,
.card.card-custom .card-header-dark-blue-30 .card-text:hover,
.card.card-custom .card-header-dark-blue-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.3);
}

.bg-dark-blue-30 {
  background-color: rgba(40, 47, 63, 0.3) !important;
}

.border-dark-blue-30 {
  border-color: rgba(40, 47, 63, 0.3) !important;
}

.card.card-custom .card-header-dark-blue-20 .card-icon,
.card.card-custom .card-header-dark-blue-20 .card-text,
.card.card-custom .card-header-dark-blue-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-20 .card-icon:hover,
.card.card-custom .card-header-dark-blue-20 .card-text:hover,
.card.card-custom .card-header-dark-blue-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.2);
}

.bg-dark-blue-20 {
  background-color: rgba(40, 47, 63, 0.2) !important;
}

.border-dark-blue-20 {
  border-color: rgba(40, 47, 63, 0.2) !important;
}

.card.card-custom .card-header-dark-blue-10 .card-icon,
.card.card-custom .card-header-dark-blue-10 .card-text,
.card.card-custom .card-header-dark-blue-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(40, 47, 63, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-blue-10 .card-icon:hover,
.card.card-custom .card-header-dark-blue-10 .card-text:hover,
.card.card-custom .card-header-dark-blue-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 70, 94, 0.1);
}

.bg-dark-blue-10 {
  background-color: rgba(40, 47, 63, 0.1) !important;
}

.border-dark-blue-10 {
  border-color: rgba(40, 47, 63, 0.1) !important;
}

.btn.btn_dark-blue {
  background-color: #282f3f;
  border-color: #282f3f;
  color: #fff;
}

.btn.btn_dark-blue:hover {
  background-color: #0a0c10;
}

.switch.switch-dark-blue .form-check > input[type="checkbox"]:checked + label {
  background-color: #282f3f;
  border-color: #282f3f;
}

.switch.switch-dark-blue .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #282f3f;
  right: 0;
}

.custom-control-input.switch-dark-blue:checked ~ .custom-control-label::before {
  border-color: #282f3f;
  background-color: #282f3f;
}

.bg-black {
  background-color: #000 !important;
}

.form-check-input-black:checked {
  background-color: #000 !important;
}

.custom-control-black:checked ~ .custom-control-label::before {
  background-color: #000 !important;
  border-color: #000 !important;
}

.text-black {
  color: #000 !important;
}

.border-black {
  border-color: #000 !important;
}

.btn-black {
  background-color: #000 !important;
}

.card-black {
  background-color: #000 !important;
}

.led-black {
  background-image: -webkit-linear-gradient(top, #000 0%, #262626 50%, #595959 100%);
}

.card.card-custom .card-header-black .card-icon,
.card.card-custom .card-header-black .card-text,
.card.card-custom .card-header-black:not(.card-header-icon):not(.card-header-text) {
  background-color: #000;
  transition: all .2s ease;
}

.card.card-custom .card-header-black .card-icon:hover,
.card.card-custom .card-header-black .card-text:hover,
.card.card-custom .card-header-black:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #1a1a1a;
}

.card.card-custom .card-header-black-90 .card-icon,
.card.card-custom .card-header-black-90 .card-text,
.card.card-custom .card-header-black-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-90 .card-icon:hover,
.card.card-custom .card-header-black-90 .card-text:hover,
.card.card-custom .card-header-black-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.9);
}

.bg-black-90 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.border-black-90 {
  border-color: rgba(0, 0, 0, 0.9) !important;
}

.card.card-custom .card-header-black-80 .card-icon,
.card.card-custom .card-header-black-80 .card-text,
.card.card-custom .card-header-black-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-80 .card-icon:hover,
.card.card-custom .card-header-black-80 .card-text:hover,
.card.card-custom .card-header-black-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.8);
}

.bg-black-80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.border-black-80 {
  border-color: rgba(0, 0, 0, 0.8) !important;
}

.card.card-custom .card-header-black-70 .card-icon,
.card.card-custom .card-header-black-70 .card-text,
.card.card-custom .card-header-black-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-70 .card-icon:hover,
.card.card-custom .card-header-black-70 .card-text:hover,
.card.card-custom .card-header-black-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.7);
}

.bg-black-70 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.border-black-70 {
  border-color: rgba(0, 0, 0, 0.7) !important;
}

.card.card-custom .card-header-black-60 .card-icon,
.card.card-custom .card-header-black-60 .card-text,
.card.card-custom .card-header-black-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-60 .card-icon:hover,
.card.card-custom .card-header-black-60 .card-text:hover,
.card.card-custom .card-header-black-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.6);
}

.bg-black-60 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.border-black-60 {
  border-color: rgba(0, 0, 0, 0.6) !important;
}

.card.card-custom .card-header-black-50 .card-icon,
.card.card-custom .card-header-black-50 .card-text,
.card.card-custom .card-header-black-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-50 .card-icon:hover,
.card.card-custom .card-header-black-50 .card-text:hover,
.card.card-custom .card-header-black-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.5);
}

.bg-black-50 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.border-black-50 {
  border-color: rgba(0, 0, 0, 0.5) !important;
}

.card.card-custom .card-header-black-40 .card-icon,
.card.card-custom .card-header-black-40 .card-text,
.card.card-custom .card-header-black-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-40 .card-icon:hover,
.card.card-custom .card-header-black-40 .card-text:hover,
.card.card-custom .card-header-black-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.4);
}

.bg-black-40 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.border-black-40 {
  border-color: rgba(0, 0, 0, 0.4) !important;
}

.card.card-custom .card-header-black-30 .card-icon,
.card.card-custom .card-header-black-30 .card-text,
.card.card-custom .card-header-black-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-30 .card-icon:hover,
.card.card-custom .card-header-black-30 .card-text:hover,
.card.card-custom .card-header-black-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.3);
}

.bg-black-30 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.border-black-30 {
  border-color: rgba(0, 0, 0, 0.3) !important;
}

.card.card-custom .card-header-black-20 .card-icon,
.card.card-custom .card-header-black-20 .card-text,
.card.card-custom .card-header-black-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-20 .card-icon:hover,
.card.card-custom .card-header-black-20 .card-text:hover,
.card.card-custom .card-header-black-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.2);
}

.bg-black-20 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.border-black-20 {
  border-color: rgba(0, 0, 0, 0.2) !important;
}

.card.card-custom .card-header-black-10 .card-icon,
.card.card-custom .card-header-black-10 .card-text,
.card.card-custom .card-header-black-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-black-10 .card-icon:hover,
.card.card-custom .card-header-black-10 .card-text:hover,
.card.card-custom .card-header-black-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(26, 26, 26, 0.1);
}

.bg-black-10 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.border-black-10 {
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.btn.btn_black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.btn.btn_black:hover {
  background-color: black;
}

.switch.switch-black .form-check > input[type="checkbox"]:checked + label {
  background-color: #000;
  border-color: #000;
}

.switch.switch-black .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #000;
  right: 0;
}

.custom-control-input.switch-black:checked ~ .custom-control-label::before {
  border-color: #000;
  background-color: #000;
}

.card-primary {
  background-color: #0d6efd !important;
}

.led-primary {
  background-image: -webkit-linear-gradient(top, #0d6efd 0%, #599bfe 50%, #bed8fe 100%);
}

.form-check-input-primary:checked {
  background-color: #0d6efd !important;
}

.card.card-custom .card-header-primary .card-icon,
.card.card-custom .card-header-primary .card-text,
.card.card-custom .card-header-primary:not(.card-header-icon):not(.card-header-text) {
  background-color: #0d6efd;
  transition: all .2s ease;
}

.card.card-custom .card-header-primary .card-icon:hover,
.card.card-custom .card-header-primary .card-text:hover,
.card.card-custom .card-header-primary:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #408cfd;
}

.switch.switch-primary .form-check > input[type="checkbox"]:checked + label {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.switch.switch-primary .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #0d6efd;
  right: 0;
}

.custom-control-input.switch-primary:checked ~ .custom-control-label::before {
  border-color: #0d6efd;
  background-color: #0d6efd;
}

.custom-control-primary:checked ~ .custom-control-label::before {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

.card.card-custom .card-header-primary-90 .card-icon,
.card.card-custom .card-header-primary-90 .card-text,
.card.card-custom .card-header-primary-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-90 .card-icon:hover,
.card.card-custom .card-header-primary-90 .card-text:hover,
.card.card-custom .card-header-primary-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.9);
}

.bg-primary-90 {
  background-color: rgba(13, 110, 253, 0.9) !important;
}

.btn-primary-90 {
  background-color: rgba(13, 110, 253, 0.9) !important;
}

.border-primary-90 {
  border-color: rgba(13, 110, 253, 0.9) !important;
}

.card.card-custom .card-header-primary-80 .card-icon,
.card.card-custom .card-header-primary-80 .card-text,
.card.card-custom .card-header-primary-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-80 .card-icon:hover,
.card.card-custom .card-header-primary-80 .card-text:hover,
.card.card-custom .card-header-primary-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.8);
}

.bg-primary-80 {
  background-color: rgba(13, 110, 253, 0.8) !important;
}

.btn-primary-80 {
  background-color: rgba(13, 110, 253, 0.8) !important;
}

.border-primary-80 {
  border-color: rgba(13, 110, 253, 0.8) !important;
}

.card.card-custom .card-header-primary-70 .card-icon,
.card.card-custom .card-header-primary-70 .card-text,
.card.card-custom .card-header-primary-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-70 .card-icon:hover,
.card.card-custom .card-header-primary-70 .card-text:hover,
.card.card-custom .card-header-primary-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.7);
}

.bg-primary-70 {
  background-color: rgba(13, 110, 253, 0.7) !important;
}

.btn-primary-70 {
  background-color: rgba(13, 110, 253, 0.7) !important;
}

.border-primary-70 {
  border-color: rgba(13, 110, 253, 0.7) !important;
}

.card.card-custom .card-header-primary-60 .card-icon,
.card.card-custom .card-header-primary-60 .card-text,
.card.card-custom .card-header-primary-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-60 .card-icon:hover,
.card.card-custom .card-header-primary-60 .card-text:hover,
.card.card-custom .card-header-primary-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.6);
}

.bg-primary-60 {
  background-color: rgba(13, 110, 253, 0.6) !important;
}

.btn-primary-60 {
  background-color: rgba(13, 110, 253, 0.6) !important;
}

.border-primary-60 {
  border-color: rgba(13, 110, 253, 0.6) !important;
}

.card.card-custom .card-header-primary-50 .card-icon,
.card.card-custom .card-header-primary-50 .card-text,
.card.card-custom .card-header-primary-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-50 .card-icon:hover,
.card.card-custom .card-header-primary-50 .card-text:hover,
.card.card-custom .card-header-primary-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.5);
}

.bg-primary-50 {
  background-color: rgba(13, 110, 253, 0.5) !important;
}

.btn-primary-50 {
  background-color: rgba(13, 110, 253, 0.5) !important;
}

.border-primary-50 {
  border-color: rgba(13, 110, 253, 0.5) !important;
}

.card.card-custom .card-header-primary-40 .card-icon,
.card.card-custom .card-header-primary-40 .card-text,
.card.card-custom .card-header-primary-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-40 .card-icon:hover,
.card.card-custom .card-header-primary-40 .card-text:hover,
.card.card-custom .card-header-primary-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.4);
}

.bg-primary-40 {
  background-color: rgba(13, 110, 253, 0.4) !important;
}

.btn-primary-40 {
  background-color: rgba(13, 110, 253, 0.4) !important;
}

.border-primary-40 {
  border-color: rgba(13, 110, 253, 0.4) !important;
}

.card.card-custom .card-header-primary-30 .card-icon,
.card.card-custom .card-header-primary-30 .card-text,
.card.card-custom .card-header-primary-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-30 .card-icon:hover,
.card.card-custom .card-header-primary-30 .card-text:hover,
.card.card-custom .card-header-primary-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.3);
}

.bg-primary-30 {
  background-color: rgba(13, 110, 253, 0.3) !important;
}

.btn-primary-30 {
  background-color: rgba(13, 110, 253, 0.3) !important;
}

.border-primary-30 {
  border-color: rgba(13, 110, 253, 0.3) !important;
}

.card.card-custom .card-header-primary-20 .card-icon,
.card.card-custom .card-header-primary-20 .card-text,
.card.card-custom .card-header-primary-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-20 .card-icon:hover,
.card.card-custom .card-header-primary-20 .card-text:hover,
.card.card-custom .card-header-primary-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.2);
}

.bg-primary-20 {
  background-color: rgba(13, 110, 253, 0.2) !important;
}

.btn-primary-20 {
  background-color: rgba(13, 110, 253, 0.2) !important;
}

.border-primary-20 {
  border-color: rgba(13, 110, 253, 0.2) !important;
}

.card.card-custom .card-header-primary-10 .card-icon,
.card.card-custom .card-header-primary-10 .card-text,
.card.card-custom .card-header-primary-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 110, 253, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-primary-10 .card-icon:hover,
.card.card-custom .card-header-primary-10 .card-text:hover,
.card.card-custom .card-header-primary-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(64, 140, 253, 0.1);
}

.bg-primary-10 {
  background-color: rgba(13, 110, 253, 0.1) !important;
}

.btn-primary-10 {
  background-color: rgba(13, 110, 253, 0.1) !important;
}

.border-primary-10 {
  border-color: rgba(13, 110, 253, 0.1) !important;
}

.card-secondary {
  background-color: #6c757d !important;
}

.led-secondary {
  background-image: -webkit-linear-gradient(top, #6c757d 0%, #939ba2 50%, #caced1 100%);
}

.form-check-input-secondary:checked {
  background-color: #6c757d !important;
}

.card.card-custom .card-header-secondary .card-icon,
.card.card-custom .card-header-secondary .card-text,
.card.card-custom .card-header-secondary:not(.card-header-icon):not(.card-header-text) {
  background-color: #6c757d;
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary .card-icon:hover,
.card.card-custom .card-header-secondary .card-text:hover,
.card.card-custom .card-header-secondary:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #868e96;
}

.switch.switch-secondary .form-check > input[type="checkbox"]:checked + label {
  background-color: #6c757d;
  border-color: #6c757d;
}

.switch.switch-secondary .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #6c757d;
  right: 0;
}

.custom-control-input.switch-secondary:checked ~ .custom-control-label::before {
  border-color: #6c757d;
  background-color: #6c757d;
}

.custom-control-secondary:checked ~ .custom-control-label::before {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
}

.card.card-custom .card-header-secondary-90 .card-icon,
.card.card-custom .card-header-secondary-90 .card-text,
.card.card-custom .card-header-secondary-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-90 .card-icon:hover,
.card.card-custom .card-header-secondary-90 .card-text:hover,
.card.card-custom .card-header-secondary-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.9);
}

.bg-secondary-90 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.btn-secondary-90 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.border-secondary-90 {
  border-color: rgba(108, 117, 125, 0.9) !important;
}

.card.card-custom .card-header-secondary-80 .card-icon,
.card.card-custom .card-header-secondary-80 .card-text,
.card.card-custom .card-header-secondary-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-80 .card-icon:hover,
.card.card-custom .card-header-secondary-80 .card-text:hover,
.card.card-custom .card-header-secondary-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.8);
}

.bg-secondary-80 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}

.btn-secondary-80 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}

.border-secondary-80 {
  border-color: rgba(108, 117, 125, 0.8) !important;
}

.card.card-custom .card-header-secondary-70 .card-icon,
.card.card-custom .card-header-secondary-70 .card-text,
.card.card-custom .card-header-secondary-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-70 .card-icon:hover,
.card.card-custom .card-header-secondary-70 .card-text:hover,
.card.card-custom .card-header-secondary-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.7);
}

.bg-secondary-70 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}

.btn-secondary-70 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}

.border-secondary-70 {
  border-color: rgba(108, 117, 125, 0.7) !important;
}

.card.card-custom .card-header-secondary-60 .card-icon,
.card.card-custom .card-header-secondary-60 .card-text,
.card.card-custom .card-header-secondary-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-60 .card-icon:hover,
.card.card-custom .card-header-secondary-60 .card-text:hover,
.card.card-custom .card-header-secondary-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.6);
}

.bg-secondary-60 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}

.btn-secondary-60 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}

.border-secondary-60 {
  border-color: rgba(108, 117, 125, 0.6) !important;
}

.card.card-custom .card-header-secondary-50 .card-icon,
.card.card-custom .card-header-secondary-50 .card-text,
.card.card-custom .card-header-secondary-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-50 .card-icon:hover,
.card.card-custom .card-header-secondary-50 .card-text:hover,
.card.card-custom .card-header-secondary-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.5);
}

.bg-secondary-50 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}

.btn-secondary-50 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}

.border-secondary-50 {
  border-color: rgba(108, 117, 125, 0.5) !important;
}

.card.card-custom .card-header-secondary-40 .card-icon,
.card.card-custom .card-header-secondary-40 .card-text,
.card.card-custom .card-header-secondary-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-40 .card-icon:hover,
.card.card-custom .card-header-secondary-40 .card-text:hover,
.card.card-custom .card-header-secondary-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.4);
}

.bg-secondary-40 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}

.btn-secondary-40 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}

.border-secondary-40 {
  border-color: rgba(108, 117, 125, 0.4) !important;
}

.card.card-custom .card-header-secondary-30 .card-icon,
.card.card-custom .card-header-secondary-30 .card-text,
.card.card-custom .card-header-secondary-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-30 .card-icon:hover,
.card.card-custom .card-header-secondary-30 .card-text:hover,
.card.card-custom .card-header-secondary-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.3);
}

.bg-secondary-30 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}

.btn-secondary-30 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}

.border-secondary-30 {
  border-color: rgba(108, 117, 125, 0.3) !important;
}

.card.card-custom .card-header-secondary-20 .card-icon,
.card.card-custom .card-header-secondary-20 .card-text,
.card.card-custom .card-header-secondary-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-20 .card-icon:hover,
.card.card-custom .card-header-secondary-20 .card-text:hover,
.card.card-custom .card-header-secondary-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.2);
}

.bg-secondary-20 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}

.btn-secondary-20 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}

.border-secondary-20 {
  border-color: rgba(108, 117, 125, 0.2) !important;
}

.card.card-custom .card-header-secondary-10 .card-icon,
.card.card-custom .card-header-secondary-10 .card-text,
.card.card-custom .card-header-secondary-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(108, 117, 125, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-secondary-10 .card-icon:hover,
.card.card-custom .card-header-secondary-10 .card-text:hover,
.card.card-custom .card-header-secondary-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(134, 142, 150, 0.1);
}

.bg-secondary-10 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.btn-secondary-10 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.border-secondary-10 {
  border-color: rgba(108, 117, 125, 0.1) !important;
}

.card-success {
  background-color: #198754 !important;
}

.led-success {
  background-image: -webkit-linear-gradient(top, #198754 0%, #25c87c 50%, #6ee4ae 100%);
}

.form-check-input-success:checked {
  background-color: #198754 !important;
}

.card.card-custom .card-header-success .card-icon,
.card.card-custom .card-header-success .card-text,
.card.card-custom .card-header-success:not(.card-header-icon):not(.card-header-text) {
  background-color: #198754;
  transition: all .2s ease;
}

.card.card-custom .card-header-success .card-icon:hover,
.card.card-custom .card-header-success .card-text:hover,
.card.card-custom .card-header-success:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #21b26f;
}

.switch.switch-success .form-check > input[type="checkbox"]:checked + label {
  background-color: #198754;
  border-color: #198754;
}

.switch.switch-success .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #198754;
  right: 0;
}

.custom-control-input.switch-success:checked ~ .custom-control-label::before {
  border-color: #198754;
  background-color: #198754;
}

.custom-control-success:checked ~ .custom-control-label::before {
  background-color: #198754 !important;
  border-color: #198754 !important;
}

.card.card-custom .card-header-success-90 .card-icon,
.card.card-custom .card-header-success-90 .card-text,
.card.card-custom .card-header-success-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-90 .card-icon:hover,
.card.card-custom .card-header-success-90 .card-text:hover,
.card.card-custom .card-header-success-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.9);
}

.bg-success-90 {
  background-color: rgba(25, 135, 84, 0.9) !important;
}

.btn-success-90 {
  background-color: rgba(25, 135, 84, 0.9) !important;
}

.border-success-90 {
  border-color: rgba(25, 135, 84, 0.9) !important;
}

.card.card-custom .card-header-success-80 .card-icon,
.card.card-custom .card-header-success-80 .card-text,
.card.card-custom .card-header-success-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-80 .card-icon:hover,
.card.card-custom .card-header-success-80 .card-text:hover,
.card.card-custom .card-header-success-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.8);
}

.bg-success-80 {
  background-color: rgba(25, 135, 84, 0.8) !important;
}

.btn-success-80 {
  background-color: rgba(25, 135, 84, 0.8) !important;
}

.border-success-80 {
  border-color: rgba(25, 135, 84, 0.8) !important;
}

.card.card-custom .card-header-success-70 .card-icon,
.card.card-custom .card-header-success-70 .card-text,
.card.card-custom .card-header-success-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-70 .card-icon:hover,
.card.card-custom .card-header-success-70 .card-text:hover,
.card.card-custom .card-header-success-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.7);
}

.bg-success-70 {
  background-color: rgba(25, 135, 84, 0.7) !important;
}

.btn-success-70 {
  background-color: rgba(25, 135, 84, 0.7) !important;
}

.border-success-70 {
  border-color: rgba(25, 135, 84, 0.7) !important;
}

.card.card-custom .card-header-success-60 .card-icon,
.card.card-custom .card-header-success-60 .card-text,
.card.card-custom .card-header-success-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-60 .card-icon:hover,
.card.card-custom .card-header-success-60 .card-text:hover,
.card.card-custom .card-header-success-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.6);
}

.bg-success-60 {
  background-color: rgba(25, 135, 84, 0.6) !important;
}

.btn-success-60 {
  background-color: rgba(25, 135, 84, 0.6) !important;
}

.border-success-60 {
  border-color: rgba(25, 135, 84, 0.6) !important;
}

.card.card-custom .card-header-success-50 .card-icon,
.card.card-custom .card-header-success-50 .card-text,
.card.card-custom .card-header-success-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-50 .card-icon:hover,
.card.card-custom .card-header-success-50 .card-text:hover,
.card.card-custom .card-header-success-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.5);
}

.bg-success-50 {
  background-color: rgba(25, 135, 84, 0.5) !important;
}

.btn-success-50 {
  background-color: rgba(25, 135, 84, 0.5) !important;
}

.border-success-50 {
  border-color: rgba(25, 135, 84, 0.5) !important;
}

.card.card-custom .card-header-success-40 .card-icon,
.card.card-custom .card-header-success-40 .card-text,
.card.card-custom .card-header-success-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-40 .card-icon:hover,
.card.card-custom .card-header-success-40 .card-text:hover,
.card.card-custom .card-header-success-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.4);
}

.bg-success-40 {
  background-color: rgba(25, 135, 84, 0.4) !important;
}

.btn-success-40 {
  background-color: rgba(25, 135, 84, 0.4) !important;
}

.border-success-40 {
  border-color: rgba(25, 135, 84, 0.4) !important;
}

.card.card-custom .card-header-success-30 .card-icon,
.card.card-custom .card-header-success-30 .card-text,
.card.card-custom .card-header-success-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-30 .card-icon:hover,
.card.card-custom .card-header-success-30 .card-text:hover,
.card.card-custom .card-header-success-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.3);
}

.bg-success-30 {
  background-color: rgba(25, 135, 84, 0.3) !important;
}

.btn-success-30 {
  background-color: rgba(25, 135, 84, 0.3) !important;
}

.border-success-30 {
  border-color: rgba(25, 135, 84, 0.3) !important;
}

.card.card-custom .card-header-success-20 .card-icon,
.card.card-custom .card-header-success-20 .card-text,
.card.card-custom .card-header-success-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-20 .card-icon:hover,
.card.card-custom .card-header-success-20 .card-text:hover,
.card.card-custom .card-header-success-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.2);
}

.bg-success-20 {
  background-color: rgba(25, 135, 84, 0.2) !important;
}

.btn-success-20 {
  background-color: rgba(25, 135, 84, 0.2) !important;
}

.border-success-20 {
  border-color: rgba(25, 135, 84, 0.2) !important;
}

.card.card-custom .card-header-success-10 .card-icon,
.card.card-custom .card-header-success-10 .card-text,
.card.card-custom .card-header-success-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(25, 135, 84, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-success-10 .card-icon:hover,
.card.card-custom .card-header-success-10 .card-text:hover,
.card.card-custom .card-header-success-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(33, 178, 111, 0.1);
}

.bg-success-10 {
  background-color: rgba(25, 135, 84, 0.1) !important;
}

.btn-success-10 {
  background-color: rgba(25, 135, 84, 0.1) !important;
}

.border-success-10 {
  border-color: rgba(25, 135, 84, 0.1) !important;
}

.card-info {
  background-color: #0dcaf0 !important;
}

.led-info {
  background-image: -webkit-linear-gradient(top, #0dcaf0 0%, #54dbf6 50%, #b5effb 100%);
}

.form-check-input-info:checked {
  background-color: #0dcaf0 !important;
}

.card.card-custom .card-header-info .card-icon,
.card.card-custom .card-header-info .card-text,
.card.card-custom .card-header-info:not(.card-header-icon):not(.card-header-text) {
  background-color: #0dcaf0;
  transition: all .2s ease;
}

.card.card-custom .card-header-info .card-icon:hover,
.card.card-custom .card-header-info .card-text:hover,
.card.card-custom .card-header-info:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #3cd5f4;
}

.switch.switch-info .form-check > input[type="checkbox"]:checked + label {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.switch.switch-info .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #0dcaf0;
  right: 0;
}

.custom-control-input.switch-info:checked ~ .custom-control-label::before {
  border-color: #0dcaf0;
  background-color: #0dcaf0;
}

.custom-control-info:checked ~ .custom-control-label::before {
  background-color: #0dcaf0 !important;
  border-color: #0dcaf0 !important;
}

.card.card-custom .card-header-info-90 .card-icon,
.card.card-custom .card-header-info-90 .card-text,
.card.card-custom .card-header-info-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-90 .card-icon:hover,
.card.card-custom .card-header-info-90 .card-text:hover,
.card.card-custom .card-header-info-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.9);
}

.bg-info-90 {
  background-color: rgba(13, 202, 240, 0.9) !important;
}

.btn-info-90 {
  background-color: rgba(13, 202, 240, 0.9) !important;
}

.border-info-90 {
  border-color: rgba(13, 202, 240, 0.9) !important;
}

.card.card-custom .card-header-info-80 .card-icon,
.card.card-custom .card-header-info-80 .card-text,
.card.card-custom .card-header-info-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-80 .card-icon:hover,
.card.card-custom .card-header-info-80 .card-text:hover,
.card.card-custom .card-header-info-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.8);
}

.bg-info-80 {
  background-color: rgba(13, 202, 240, 0.8) !important;
}

.btn-info-80 {
  background-color: rgba(13, 202, 240, 0.8) !important;
}

.border-info-80 {
  border-color: rgba(13, 202, 240, 0.8) !important;
}

.card.card-custom .card-header-info-70 .card-icon,
.card.card-custom .card-header-info-70 .card-text,
.card.card-custom .card-header-info-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-70 .card-icon:hover,
.card.card-custom .card-header-info-70 .card-text:hover,
.card.card-custom .card-header-info-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.7);
}

.bg-info-70 {
  background-color: rgba(13, 202, 240, 0.7) !important;
}

.btn-info-70 {
  background-color: rgba(13, 202, 240, 0.7) !important;
}

.border-info-70 {
  border-color: rgba(13, 202, 240, 0.7) !important;
}

.card.card-custom .card-header-info-60 .card-icon,
.card.card-custom .card-header-info-60 .card-text,
.card.card-custom .card-header-info-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-60 .card-icon:hover,
.card.card-custom .card-header-info-60 .card-text:hover,
.card.card-custom .card-header-info-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.6);
}

.bg-info-60 {
  background-color: rgba(13, 202, 240, 0.6) !important;
}

.btn-info-60 {
  background-color: rgba(13, 202, 240, 0.6) !important;
}

.border-info-60 {
  border-color: rgba(13, 202, 240, 0.6) !important;
}

.card.card-custom .card-header-info-50 .card-icon,
.card.card-custom .card-header-info-50 .card-text,
.card.card-custom .card-header-info-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-50 .card-icon:hover,
.card.card-custom .card-header-info-50 .card-text:hover,
.card.card-custom .card-header-info-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.5);
}

.bg-info-50 {
  background-color: rgba(13, 202, 240, 0.5) !important;
}

.btn-info-50 {
  background-color: rgba(13, 202, 240, 0.5) !important;
}

.border-info-50 {
  border-color: rgba(13, 202, 240, 0.5) !important;
}

.card.card-custom .card-header-info-40 .card-icon,
.card.card-custom .card-header-info-40 .card-text,
.card.card-custom .card-header-info-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-40 .card-icon:hover,
.card.card-custom .card-header-info-40 .card-text:hover,
.card.card-custom .card-header-info-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.4);
}

.bg-info-40 {
  background-color: rgba(13, 202, 240, 0.4) !important;
}

.btn-info-40 {
  background-color: rgba(13, 202, 240, 0.4) !important;
}

.border-info-40 {
  border-color: rgba(13, 202, 240, 0.4) !important;
}

.card.card-custom .card-header-info-30 .card-icon,
.card.card-custom .card-header-info-30 .card-text,
.card.card-custom .card-header-info-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-30 .card-icon:hover,
.card.card-custom .card-header-info-30 .card-text:hover,
.card.card-custom .card-header-info-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.3);
}

.bg-info-30 {
  background-color: rgba(13, 202, 240, 0.3) !important;
}

.btn-info-30 {
  background-color: rgba(13, 202, 240, 0.3) !important;
}

.border-info-30 {
  border-color: rgba(13, 202, 240, 0.3) !important;
}

.card.card-custom .card-header-info-20 .card-icon,
.card.card-custom .card-header-info-20 .card-text,
.card.card-custom .card-header-info-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-20 .card-icon:hover,
.card.card-custom .card-header-info-20 .card-text:hover,
.card.card-custom .card-header-info-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.2);
}

.bg-info-20 {
  background-color: rgba(13, 202, 240, 0.2) !important;
}

.btn-info-20 {
  background-color: rgba(13, 202, 240, 0.2) !important;
}

.border-info-20 {
  border-color: rgba(13, 202, 240, 0.2) !important;
}

.card.card-custom .card-header-info-10 .card-icon,
.card.card-custom .card-header-info-10 .card-text,
.card.card-custom .card-header-info-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(13, 202, 240, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-info-10 .card-icon:hover,
.card.card-custom .card-header-info-10 .card-text:hover,
.card.card-custom .card-header-info-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(60, 213, 244, 0.1);
}

.bg-info-10 {
  background-color: rgba(13, 202, 240, 0.1) !important;
}

.btn-info-10 {
  background-color: rgba(13, 202, 240, 0.1) !important;
}

.border-info-10 {
  border-color: rgba(13, 202, 240, 0.1) !important;
}

.card-warning {
  background-color: #ffc107 !important;
}

.led-warning {
  background-image: -webkit-linear-gradient(top, #ffc107 0%, #ffd454 50%, #ffeeba 100%);
}

.form-check-input-warning:checked {
  background-color: #ffc107 !important;
}

.card.card-custom .card-header-warning .card-icon,
.card.card-custom .card-header-warning .card-text,
.card.card-custom .card-header-warning:not(.card-header-icon):not(.card-header-text) {
  background-color: #ffc107;
  transition: all .2s ease;
}

.card.card-custom .card-header-warning .card-icon:hover,
.card.card-custom .card-header-warning .card-text:hover,
.card.card-custom .card-header-warning:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #ffce3a;
}

.switch.switch-warning .form-check > input[type="checkbox"]:checked + label {
  background-color: #ffc107;
  border-color: #ffc107;
}

.switch.switch-warning .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #ffc107;
  right: 0;
}

.custom-control-input.switch-warning:checked ~ .custom-control-label::before {
  border-color: #ffc107;
  background-color: #ffc107;
}

.custom-control-warning:checked ~ .custom-control-label::before {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}

.card.card-custom .card-header-warning-90 .card-icon,
.card.card-custom .card-header-warning-90 .card-text,
.card.card-custom .card-header-warning-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-90 .card-icon:hover,
.card.card-custom .card-header-warning-90 .card-text:hover,
.card.card-custom .card-header-warning-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.9);
}

.bg-warning-90 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.btn-warning-90 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.border-warning-90 {
  border-color: rgba(255, 193, 7, 0.9) !important;
}

.card.card-custom .card-header-warning-80 .card-icon,
.card.card-custom .card-header-warning-80 .card-text,
.card.card-custom .card-header-warning-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-80 .card-icon:hover,
.card.card-custom .card-header-warning-80 .card-text:hover,
.card.card-custom .card-header-warning-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.8);
}

.bg-warning-80 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}

.btn-warning-80 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}

.border-warning-80 {
  border-color: rgba(255, 193, 7, 0.8) !important;
}

.card.card-custom .card-header-warning-70 .card-icon,
.card.card-custom .card-header-warning-70 .card-text,
.card.card-custom .card-header-warning-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-70 .card-icon:hover,
.card.card-custom .card-header-warning-70 .card-text:hover,
.card.card-custom .card-header-warning-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.7);
}

.bg-warning-70 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}

.btn-warning-70 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}

.border-warning-70 {
  border-color: rgba(255, 193, 7, 0.7) !important;
}

.card.card-custom .card-header-warning-60 .card-icon,
.card.card-custom .card-header-warning-60 .card-text,
.card.card-custom .card-header-warning-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-60 .card-icon:hover,
.card.card-custom .card-header-warning-60 .card-text:hover,
.card.card-custom .card-header-warning-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.6);
}

.bg-warning-60 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}

.btn-warning-60 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}

.border-warning-60 {
  border-color: rgba(255, 193, 7, 0.6) !important;
}

.card.card-custom .card-header-warning-50 .card-icon,
.card.card-custom .card-header-warning-50 .card-text,
.card.card-custom .card-header-warning-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-50 .card-icon:hover,
.card.card-custom .card-header-warning-50 .card-text:hover,
.card.card-custom .card-header-warning-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.5);
}

.bg-warning-50 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}

.btn-warning-50 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}

.border-warning-50 {
  border-color: rgba(255, 193, 7, 0.5) !important;
}

.card.card-custom .card-header-warning-40 .card-icon,
.card.card-custom .card-header-warning-40 .card-text,
.card.card-custom .card-header-warning-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-40 .card-icon:hover,
.card.card-custom .card-header-warning-40 .card-text:hover,
.card.card-custom .card-header-warning-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.4);
}

.bg-warning-40 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}

.btn-warning-40 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}

.border-warning-40 {
  border-color: rgba(255, 193, 7, 0.4) !important;
}

.card.card-custom .card-header-warning-30 .card-icon,
.card.card-custom .card-header-warning-30 .card-text,
.card.card-custom .card-header-warning-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-30 .card-icon:hover,
.card.card-custom .card-header-warning-30 .card-text:hover,
.card.card-custom .card-header-warning-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.3);
}

.bg-warning-30 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}

.btn-warning-30 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}

.border-warning-30 {
  border-color: rgba(255, 193, 7, 0.3) !important;
}

.card.card-custom .card-header-warning-20 .card-icon,
.card.card-custom .card-header-warning-20 .card-text,
.card.card-custom .card-header-warning-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-20 .card-icon:hover,
.card.card-custom .card-header-warning-20 .card-text:hover,
.card.card-custom .card-header-warning-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.2);
}

.bg-warning-20 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}

.btn-warning-20 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}

.border-warning-20 {
  border-color: rgba(255, 193, 7, 0.2) !important;
}

.card.card-custom .card-header-warning-10 .card-icon,
.card.card-custom .card-header-warning-10 .card-text,
.card.card-custom .card-header-warning-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(255, 193, 7, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-warning-10 .card-icon:hover,
.card.card-custom .card-header-warning-10 .card-text:hover,
.card.card-custom .card-header-warning-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 206, 58, 0.1);
}

.bg-warning-10 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

.btn-warning-10 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

.border-warning-10 {
  border-color: rgba(255, 193, 7, 0.1) !important;
}

.card-danger {
  background-color: #dc3545 !important;
}

.led-danger {
  background-image: -webkit-linear-gradient(top, #dc3545 0%, #e77681 50%, #f6cdd1 100%);
}

.form-check-input-danger:checked {
  background-color: #dc3545 !important;
}

.card.card-custom .card-header-danger .card-icon,
.card.card-custom .card-header-danger .card-text,
.card.card-custom .card-header-danger:not(.card-header-icon):not(.card-header-text) {
  background-color: #dc3545;
  transition: all .2s ease;
}

.card.card-custom .card-header-danger .card-icon:hover,
.card.card-custom .card-header-danger .card-text:hover,
.card.card-custom .card-header-danger:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #e4606d;
}

.switch.switch-danger .form-check > input[type="checkbox"]:checked + label {
  background-color: #dc3545;
  border-color: #dc3545;
}

.switch.switch-danger .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #dc3545;
  right: 0;
}

.custom-control-input.switch-danger:checked ~ .custom-control-label::before {
  border-color: #dc3545;
  background-color: #dc3545;
}

.custom-control-danger:checked ~ .custom-control-label::before {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
}

.card.card-custom .card-header-danger-90 .card-icon,
.card.card-custom .card-header-danger-90 .card-text,
.card.card-custom .card-header-danger-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-90 .card-icon:hover,
.card.card-custom .card-header-danger-90 .card-text:hover,
.card.card-custom .card-header-danger-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.9);
}

.bg-danger-90 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.btn-danger-90 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.border-danger-90 {
  border-color: rgba(220, 53, 69, 0.9) !important;
}

.card.card-custom .card-header-danger-80 .card-icon,
.card.card-custom .card-header-danger-80 .card-text,
.card.card-custom .card-header-danger-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-80 .card-icon:hover,
.card.card-custom .card-header-danger-80 .card-text:hover,
.card.card-custom .card-header-danger-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.8);
}

.bg-danger-80 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}

.btn-danger-80 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}

.border-danger-80 {
  border-color: rgba(220, 53, 69, 0.8) !important;
}

.card.card-custom .card-header-danger-70 .card-icon,
.card.card-custom .card-header-danger-70 .card-text,
.card.card-custom .card-header-danger-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-70 .card-icon:hover,
.card.card-custom .card-header-danger-70 .card-text:hover,
.card.card-custom .card-header-danger-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.7);
}

.bg-danger-70 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}

.btn-danger-70 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}

.border-danger-70 {
  border-color: rgba(220, 53, 69, 0.7) !important;
}

.card.card-custom .card-header-danger-60 .card-icon,
.card.card-custom .card-header-danger-60 .card-text,
.card.card-custom .card-header-danger-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-60 .card-icon:hover,
.card.card-custom .card-header-danger-60 .card-text:hover,
.card.card-custom .card-header-danger-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.6);
}

.bg-danger-60 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}

.btn-danger-60 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}

.border-danger-60 {
  border-color: rgba(220, 53, 69, 0.6) !important;
}

.card.card-custom .card-header-danger-50 .card-icon,
.card.card-custom .card-header-danger-50 .card-text,
.card.card-custom .card-header-danger-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-50 .card-icon:hover,
.card.card-custom .card-header-danger-50 .card-text:hover,
.card.card-custom .card-header-danger-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.5);
}

.bg-danger-50 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}

.btn-danger-50 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}

.border-danger-50 {
  border-color: rgba(220, 53, 69, 0.5) !important;
}

.card.card-custom .card-header-danger-40 .card-icon,
.card.card-custom .card-header-danger-40 .card-text,
.card.card-custom .card-header-danger-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-40 .card-icon:hover,
.card.card-custom .card-header-danger-40 .card-text:hover,
.card.card-custom .card-header-danger-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.4);
}

.bg-danger-40 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}

.btn-danger-40 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}

.border-danger-40 {
  border-color: rgba(220, 53, 69, 0.4) !important;
}

.card.card-custom .card-header-danger-30 .card-icon,
.card.card-custom .card-header-danger-30 .card-text,
.card.card-custom .card-header-danger-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-30 .card-icon:hover,
.card.card-custom .card-header-danger-30 .card-text:hover,
.card.card-custom .card-header-danger-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.3);
}

.bg-danger-30 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}

.btn-danger-30 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}

.border-danger-30 {
  border-color: rgba(220, 53, 69, 0.3) !important;
}

.card.card-custom .card-header-danger-20 .card-icon,
.card.card-custom .card-header-danger-20 .card-text,
.card.card-custom .card-header-danger-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-20 .card-icon:hover,
.card.card-custom .card-header-danger-20 .card-text:hover,
.card.card-custom .card-header-danger-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.2);
}

.bg-danger-20 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}

.btn-danger-20 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}

.border-danger-20 {
  border-color: rgba(220, 53, 69, 0.2) !important;
}

.card.card-custom .card-header-danger-10 .card-icon,
.card.card-custom .card-header-danger-10 .card-text,
.card.card-custom .card-header-danger-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(220, 53, 69, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-danger-10 .card-icon:hover,
.card.card-custom .card-header-danger-10 .card-text:hover,
.card.card-custom .card-header-danger-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(228, 96, 109, 0.1);
}

.bg-danger-10 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.btn-danger-10 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.border-danger-10 {
  border-color: rgba(220, 53, 69, 0.1) !important;
}

.card-light {
  background-color: #f8f9fa !important;
}

.led-light {
  background-image: -webkit-linear-gradient(top, #f8f9fa 0%, white 50%, white 100%);
}

.form-check-input-light:checked {
  background-color: #f8f9fa !important;
}

.card.card-custom .card-header-light .card-icon,
.card.card-custom .card-header-light .card-text,
.card.card-custom .card-header-light:not(.card-header-icon):not(.card-header-text) {
  background-color: #f8f9fa;
  transition: all .2s ease;
}

.card.card-custom .card-header-light .card-icon:hover,
.card.card-custom .card-header-light .card-text:hover,
.card.card-custom .card-header-light:not(.card-header-icon):not(.card-header-text):hover {
  background-color: white;
}

.switch.switch-light .form-check > input[type="checkbox"]:checked + label {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.switch.switch-light .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #f8f9fa;
  right: 0;
}

.custom-control-input.switch-light:checked ~ .custom-control-label::before {
  border-color: #f8f9fa;
  background-color: #f8f9fa;
}

.custom-control-light:checked ~ .custom-control-label::before {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
}

.card.card-custom .card-header-light-90 .card-icon,
.card.card-custom .card-header-light-90 .card-text,
.card.card-custom .card-header-light-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-90 .card-icon:hover,
.card.card-custom .card-header-light-90 .card-text:hover,
.card.card-custom .card-header-light-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-light-90 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}

.btn-light-90 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}

.border-light-90 {
  border-color: rgba(248, 249, 250, 0.9) !important;
}

.card.card-custom .card-header-light-80 .card-icon,
.card.card-custom .card-header-light-80 .card-text,
.card.card-custom .card-header-light-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-80 .card-icon:hover,
.card.card-custom .card-header-light-80 .card-text:hover,
.card.card-custom .card-header-light-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-light-80 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}

.btn-light-80 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}

.border-light-80 {
  border-color: rgba(248, 249, 250, 0.8) !important;
}

.card.card-custom .card-header-light-70 .card-icon,
.card.card-custom .card-header-light-70 .card-text,
.card.card-custom .card-header-light-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-70 .card-icon:hover,
.card.card-custom .card-header-light-70 .card-text:hover,
.card.card-custom .card-header-light-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-light-70 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}

.btn-light-70 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}

.border-light-70 {
  border-color: rgba(248, 249, 250, 0.7) !important;
}

.card.card-custom .card-header-light-60 .card-icon,
.card.card-custom .card-header-light-60 .card-text,
.card.card-custom .card-header-light-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-60 .card-icon:hover,
.card.card-custom .card-header-light-60 .card-text:hover,
.card.card-custom .card-header-light-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.bg-light-60 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}

.btn-light-60 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}

.border-light-60 {
  border-color: rgba(248, 249, 250, 0.6) !important;
}

.card.card-custom .card-header-light-50 .card-icon,
.card.card-custom .card-header-light-50 .card-text,
.card.card-custom .card-header-light-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-50 .card-icon:hover,
.card.card-custom .card-header-light-50 .card-text:hover,
.card.card-custom .card-header-light-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-light-50 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}

.btn-light-50 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}

.border-light-50 {
  border-color: rgba(248, 249, 250, 0.5) !important;
}

.card.card-custom .card-header-light-40 .card-icon,
.card.card-custom .card-header-light-40 .card-text,
.card.card-custom .card-header-light-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-40 .card-icon:hover,
.card.card-custom .card-header-light-40 .card-text:hover,
.card.card-custom .card-header-light-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.bg-light-40 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}

.btn-light-40 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}

.border-light-40 {
  border-color: rgba(248, 249, 250, 0.4) !important;
}

.card.card-custom .card-header-light-30 .card-icon,
.card.card-custom .card-header-light-30 .card-text,
.card.card-custom .card-header-light-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-30 .card-icon:hover,
.card.card-custom .card-header-light-30 .card-text:hover,
.card.card-custom .card-header-light-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-light-30 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}

.btn-light-30 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}

.border-light-30 {
  border-color: rgba(248, 249, 250, 0.3) !important;
}

.card.card-custom .card-header-light-20 .card-icon,
.card.card-custom .card-header-light-20 .card-text,
.card.card-custom .card-header-light-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-20 .card-icon:hover,
.card.card-custom .card-header-light-20 .card-text:hover,
.card.card-custom .card-header-light-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.bg-light-20 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}

.btn-light-20 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}

.border-light-20 {
  border-color: rgba(248, 249, 250, 0.2) !important;
}

.card.card-custom .card-header-light-10 .card-icon,
.card.card-custom .card-header-light-10 .card-text,
.card.card-custom .card-header-light-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(248, 249, 250, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-light-10 .card-icon:hover,
.card.card-custom .card-header-light-10 .card-text:hover,
.card.card-custom .card-header-light-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-light-10 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}

.btn-light-10 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}

.border-light-10 {
  border-color: rgba(248, 249, 250, 0.1) !important;
}

.card-dark {
  background-color: #212529 !important;
}

.led-dark {
  background-image: -webkit-linear-gradient(top, #212529 0%, #434b53 50%, #717e8c 100%);
}

.form-check-input-dark:checked {
  background-color: #212529 !important;
}

.card.card-custom .card-header-dark .card-icon,
.card.card-custom .card-header-dark .card-text,
.card.card-custom .card-header-dark:not(.card-header-icon):not(.card-header-text) {
  background-color: #212529;
  transition: all .2s ease;
}

.card.card-custom .card-header-dark .card-icon:hover,
.card.card-custom .card-header-dark .card-text:hover,
.card.card-custom .card-header-dark:not(.card-header-icon):not(.card-header-text):hover {
  background-color: #383f45;
}

.switch.switch-dark .form-check > input[type="checkbox"]:checked + label {
  background-color: #212529;
  border-color: #212529;
}

.switch.switch-dark .form-check > input[type="checkbox"]:checked + label:before {
  border-color: #212529;
  right: 0;
}

.custom-control-input.switch-dark:checked ~ .custom-control-label::before {
  border-color: #212529;
  background-color: #212529;
}

.custom-control-dark:checked ~ .custom-control-label::before {
  background-color: #212529 !important;
  border-color: #212529 !important;
}

.card.card-custom .card-header-dark-90 .card-icon,
.card.card-custom .card-header-dark-90 .card-text,
.card.card-custom .card-header-dark-90:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.9);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-90 .card-icon:hover,
.card.card-custom .card-header-dark-90 .card-text:hover,
.card.card-custom .card-header-dark-90:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.9);
}

.bg-dark-90 {
  background-color: rgba(33, 37, 41, 0.9) !important;
}

.btn-dark-90 {
  background-color: rgba(33, 37, 41, 0.9) !important;
}

.border-dark-90 {
  border-color: rgba(33, 37, 41, 0.9) !important;
}

.card.card-custom .card-header-dark-80 .card-icon,
.card.card-custom .card-header-dark-80 .card-text,
.card.card-custom .card-header-dark-80:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.8);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-80 .card-icon:hover,
.card.card-custom .card-header-dark-80 .card-text:hover,
.card.card-custom .card-header-dark-80:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.8);
}

.bg-dark-80 {
  background-color: rgba(33, 37, 41, 0.8) !important;
}

.btn-dark-80 {
  background-color: rgba(33, 37, 41, 0.8) !important;
}

.border-dark-80 {
  border-color: rgba(33, 37, 41, 0.8) !important;
}

.card.card-custom .card-header-dark-70 .card-icon,
.card.card-custom .card-header-dark-70 .card-text,
.card.card-custom .card-header-dark-70:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.7);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-70 .card-icon:hover,
.card.card-custom .card-header-dark-70 .card-text:hover,
.card.card-custom .card-header-dark-70:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.7);
}

.bg-dark-70 {
  background-color: rgba(33, 37, 41, 0.7) !important;
}

.btn-dark-70 {
  background-color: rgba(33, 37, 41, 0.7) !important;
}

.border-dark-70 {
  border-color: rgba(33, 37, 41, 0.7) !important;
}

.card.card-custom .card-header-dark-60 .card-icon,
.card.card-custom .card-header-dark-60 .card-text,
.card.card-custom .card-header-dark-60:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.6);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-60 .card-icon:hover,
.card.card-custom .card-header-dark-60 .card-text:hover,
.card.card-custom .card-header-dark-60:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.6);
}

.bg-dark-60 {
  background-color: rgba(33, 37, 41, 0.6) !important;
}

.btn-dark-60 {
  background-color: rgba(33, 37, 41, 0.6) !important;
}

.border-dark-60 {
  border-color: rgba(33, 37, 41, 0.6) !important;
}

.card.card-custom .card-header-dark-50 .card-icon,
.card.card-custom .card-header-dark-50 .card-text,
.card.card-custom .card-header-dark-50:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.5);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-50 .card-icon:hover,
.card.card-custom .card-header-dark-50 .card-text:hover,
.card.card-custom .card-header-dark-50:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.5);
}

.bg-dark-50 {
  background-color: rgba(33, 37, 41, 0.5) !important;
}

.btn-dark-50 {
  background-color: rgba(33, 37, 41, 0.5) !important;
}

.border-dark-50 {
  border-color: rgba(33, 37, 41, 0.5) !important;
}

.card.card-custom .card-header-dark-40 .card-icon,
.card.card-custom .card-header-dark-40 .card-text,
.card.card-custom .card-header-dark-40:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.4);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-40 .card-icon:hover,
.card.card-custom .card-header-dark-40 .card-text:hover,
.card.card-custom .card-header-dark-40:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.4);
}

.bg-dark-40 {
  background-color: rgba(33, 37, 41, 0.4) !important;
}

.btn-dark-40 {
  background-color: rgba(33, 37, 41, 0.4) !important;
}

.border-dark-40 {
  border-color: rgba(33, 37, 41, 0.4) !important;
}

.card.card-custom .card-header-dark-30 .card-icon,
.card.card-custom .card-header-dark-30 .card-text,
.card.card-custom .card-header-dark-30:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.3);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-30 .card-icon:hover,
.card.card-custom .card-header-dark-30 .card-text:hover,
.card.card-custom .card-header-dark-30:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.3);
}

.bg-dark-30 {
  background-color: rgba(33, 37, 41, 0.3) !important;
}

.btn-dark-30 {
  background-color: rgba(33, 37, 41, 0.3) !important;
}

.border-dark-30 {
  border-color: rgba(33, 37, 41, 0.3) !important;
}

.card.card-custom .card-header-dark-20 .card-icon,
.card.card-custom .card-header-dark-20 .card-text,
.card.card-custom .card-header-dark-20:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.2);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-20 .card-icon:hover,
.card.card-custom .card-header-dark-20 .card-text:hover,
.card.card-custom .card-header-dark-20:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.2);
}

.bg-dark-20 {
  background-color: rgba(33, 37, 41, 0.2) !important;
}

.btn-dark-20 {
  background-color: rgba(33, 37, 41, 0.2) !important;
}

.border-dark-20 {
  border-color: rgba(33, 37, 41, 0.2) !important;
}

.card.card-custom .card-header-dark-10 .card-icon,
.card.card-custom .card-header-dark-10 .card-text,
.card.card-custom .card-header-dark-10:not(.card-header-icon):not(.card-header-text) {
  background-color: rgba(33, 37, 41, 0.1);
  transition: all .2s ease;
}

.card.card-custom .card-header-dark-10 .card-icon:hover,
.card.card-custom .card-header-dark-10 .card-text:hover,
.card.card-custom .card-header-dark-10:not(.card-header-icon):not(.card-header-text):hover {
  background-color: rgba(56, 63, 69, 0.1);
}

.bg-dark-10 {
  background-color: rgba(33, 37, 41, 0.1) !important;
}

.btn-dark-10 {
  background-color: rgba(33, 37, 41, 0.1) !important;
}

.border-dark-10 {
  border-color: rgba(33, 37, 41, 0.1) !important;
}

.text-x2 {
  font-size: .8rem;
}

@media (min-width: 0) {
  .text-x2 {
    font-size: 2rem;
  }
}

@media (min-width: 576px) {
  .text-x2 {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .text-x2 {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .text-x2 {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  .text-x2 {
    font-size: 4rem;
  }
}

.rotate {
  transition: all .1s ease-in-out;
}

.rotate.rotate-0 {
  transform: rotate(0deg) !important;
}

.rotate.rotate-5 {
  transform: rotate(5deg) !important;
}

.rotate.rotate-10 {
  transform: rotate(10deg) !important;
}

.rotate.rotate-15 {
  transform: rotate(15deg) !important;
}

.rotate.rotate-20 {
  transform: rotate(20deg) !important;
}

.rotate.rotate-25 {
  transform: rotate(25deg) !important;
}

.rotate.rotate-30 {
  transform: rotate(30deg) !important;
}

.rotate.rotate-35 {
  transform: rotate(35deg) !important;
}

.rotate.rotate-40 {
  transform: rotate(40deg) !important;
}

.rotate.rotate-45 {
  transform: rotate(45deg) !important;
}

.rotate.rotate-50 {
  transform: rotate(50deg) !important;
}

.rotate.rotate-55 {
  transform: rotate(55deg) !important;
}

.rotate.rotate-60 {
  transform: rotate(60deg) !important;
}

.rotate.rotate-65 {
  transform: rotate(65deg) !important;
}

.rotate.rotate-70 {
  transform: rotate(70deg) !important;
}

.rotate.rotate-75 {
  transform: rotate(75deg) !important;
}

.rotate.rotate-80 {
  transform: rotate(80deg) !important;
}

.rotate.rotate-85 {
  transform: rotate(85deg) !important;
}

.rotate.rotate-90 {
  transform: rotate(90deg) !important;
}

.rotate.rotate-95 {
  transform: rotate(95deg) !important;
}

.rotate.rotate-100 {
  transform: rotate(100deg) !important;
}

.rotate.rotate-105 {
  transform: rotate(105deg) !important;
}

.rotate.rotate-110 {
  transform: rotate(110deg) !important;
}

.rotate.rotate-115 {
  transform: rotate(115deg) !important;
}

.rotate.rotate-120 {
  transform: rotate(120deg) !important;
}

.rotate.rotate-125 {
  transform: rotate(125deg) !important;
}

.rotate.rotate-130 {
  transform: rotate(130deg) !important;
}

.rotate.rotate-135 {
  transform: rotate(135deg) !important;
}

.rotate.rotate-140 {
  transform: rotate(140deg) !important;
}

.rotate.rotate-145 {
  transform: rotate(145deg) !important;
}

.rotate.rotate-150 {
  transform: rotate(150deg) !important;
}

.rotate.rotate-155 {
  transform: rotate(155deg) !important;
}

.rotate.rotate-160 {
  transform: rotate(160deg) !important;
}

.rotate.rotate-165 {
  transform: rotate(165deg) !important;
}

.rotate.rotate-170 {
  transform: rotate(170deg) !important;
}

.rotate.rotate-175 {
  transform: rotate(175deg) !important;
}

.rotate.rotate-180 {
  transform: rotate(180deg) !important;
}

.rotate.rotate-185 {
  transform: rotate(185deg) !important;
}

.rotate.rotate-190 {
  transform: rotate(190deg) !important;
}

.rotate.rotate-195 {
  transform: rotate(195deg) !important;
}

.rotate.rotate-200 {
  transform: rotate(200deg) !important;
}

.rotate.rotate-205 {
  transform: rotate(205deg) !important;
}

.rotate.rotate-210 {
  transform: rotate(210deg) !important;
}

.rotate.rotate-215 {
  transform: rotate(215deg) !important;
}

.rotate.rotate-220 {
  transform: rotate(220deg) !important;
}

.rotate.rotate-225 {
  transform: rotate(225deg) !important;
}

.rotate.rotate-230 {
  transform: rotate(230deg) !important;
}

.rotate.rotate-235 {
  transform: rotate(235deg) !important;
}

.rotate.rotate-240 {
  transform: rotate(240deg) !important;
}

.rotate.rotate-245 {
  transform: rotate(245deg) !important;
}

.rotate.rotate-250 {
  transform: rotate(250deg) !important;
}

.rotate.rotate-255 {
  transform: rotate(255deg) !important;
}

.rotate.rotate-260 {
  transform: rotate(260deg) !important;
}

.rotate.rotate-265 {
  transform: rotate(265deg) !important;
}

.rotate.rotate-270 {
  transform: rotate(270deg) !important;
}

.rotate.rotate-275 {
  transform: rotate(275deg) !important;
}

.rotate.rotate-280 {
  transform: rotate(280deg) !important;
}

.rotate.rotate-285 {
  transform: rotate(285deg) !important;
}

.rotate.rotate-290 {
  transform: rotate(290deg) !important;
}

.rotate.rotate-295 {
  transform: rotate(295deg) !important;
}

.rotate.rotate-300 {
  transform: rotate(300deg) !important;
}

.rotate.rotate-305 {
  transform: rotate(305deg) !important;
}

.rotate.rotate-310 {
  transform: rotate(310deg) !important;
}

.rotate.rotate-315 {
  transform: rotate(315deg) !important;
}

.rotate.rotate-320 {
  transform: rotate(320deg) !important;
}

.rotate.rotate-325 {
  transform: rotate(325deg) !important;
}

.rotate.rotate-330 {
  transform: rotate(330deg) !important;
}

.rotate.rotate-335 {
  transform: rotate(335deg) !important;
}

.rotate.rotate-340 {
  transform: rotate(340deg) !important;
}

.rotate.rotate-345 {
  transform: rotate(345deg) !important;
}

.rotate.rotate-350 {
  transform: rotate(350deg) !important;
}

.rotate.rotate-355 {
  transform: rotate(355deg) !important;
}

.rotate.rotate-360 {
  transform: rotate(360deg) !important;
}

.rotate.rotate-365 {
  transform: rotate(365deg) !important;
}

.rotate.rotate-370 {
  transform: rotate(370deg) !important;
}

.rotate.rotate-375 {
  transform: rotate(375deg) !important;
}

.rotate.rotate-380 {
  transform: rotate(380deg) !important;
}

.rotate.rotate-385 {
  transform: rotate(385deg) !important;
}

.rotate.rotate-390 {
  transform: rotate(390deg) !important;
}

.rotate.rotate-395 {
  transform: rotate(395deg) !important;
}

.rotate.rotate-400 {
  transform: rotate(400deg) !important;
}

.rotate.rotate-405 {
  transform: rotate(405deg) !important;
}

.rotate.rotate-410 {
  transform: rotate(410deg) !important;
}

.rotate.rotate-415 {
  transform: rotate(415deg) !important;
}

.rotate.rotate-420 {
  transform: rotate(420deg) !important;
}

.rotate.rotate-425 {
  transform: rotate(425deg) !important;
}

.rotate.rotate-430 {
  transform: rotate(430deg) !important;
}

.rotate.rotate-435 {
  transform: rotate(435deg) !important;
}

.rotate.rotate-440 {
  transform: rotate(440deg) !important;
}

.rotate.rotate-445 {
  transform: rotate(445deg) !important;
}

.rotate.rotate-450 {
  transform: rotate(450deg) !important;
}

.rotate.rotate-455 {
  transform: rotate(455deg) !important;
}

.rotate.rotate-460 {
  transform: rotate(460deg) !important;
}

.rotate.rotate-465 {
  transform: rotate(465deg) !important;
}

.rotate.rotate-470 {
  transform: rotate(470deg) !important;
}

.rotate.rotate-475 {
  transform: rotate(475deg) !important;
}

.rotate.rotate-480 {
  transform: rotate(480deg) !important;
}

.rotate.rotate-485 {
  transform: rotate(485deg) !important;
}

.rotate.rotate-490 {
  transform: rotate(490deg) !important;
}

.rotate.rotate-495 {
  transform: rotate(495deg) !important;
}

.rotate.rotate-500 {
  transform: rotate(500deg) !important;
}

.rotate.rotate-505 {
  transform: rotate(505deg) !important;
}

.rotate.rotate-510 {
  transform: rotate(510deg) !important;
}

.rotate.rotate-515 {
  transform: rotate(515deg) !important;
}

.rotate.rotate-520 {
  transform: rotate(520deg) !important;
}

.rotate.rotate-525 {
  transform: rotate(525deg) !important;
}

.rotate.rotate-530 {
  transform: rotate(530deg) !important;
}

.rotate.rotate-535 {
  transform: rotate(535deg) !important;
}

.rotate.rotate-540 {
  transform: rotate(540deg) !important;
}

.rotate.rotate-545 {
  transform: rotate(545deg) !important;
}

.rotate.rotate-550 {
  transform: rotate(550deg) !important;
}

.rotate.rotate-555 {
  transform: rotate(555deg) !important;
}

.rotate.rotate-560 {
  transform: rotate(560deg) !important;
}

.rotate.rotate-565 {
  transform: rotate(565deg) !important;
}

.rotate.rotate-570 {
  transform: rotate(570deg) !important;
}

.rotate.rotate-575 {
  transform: rotate(575deg) !important;
}

.rotate.rotate-580 {
  transform: rotate(580deg) !important;
}

.rotate.rotate-585 {
  transform: rotate(585deg) !important;
}

.rotate.rotate-590 {
  transform: rotate(590deg) !important;
}

.rotate.rotate-595 {
  transform: rotate(595deg) !important;
}

.rotate.rotate-600 {
  transform: rotate(600deg) !important;
}

.rotate.rotate-605 {
  transform: rotate(605deg) !important;
}

.rotate.rotate-610 {
  transform: rotate(610deg) !important;
}

.rotate.rotate-615 {
  transform: rotate(615deg) !important;
}

.rotate.rotate-620 {
  transform: rotate(620deg) !important;
}

.rotate.rotate-625 {
  transform: rotate(625deg) !important;
}

.rotate.rotate-630 {
  transform: rotate(630deg) !important;
}

.rotate.rotate-635 {
  transform: rotate(635deg) !important;
}

.rotate.rotate-640 {
  transform: rotate(640deg) !important;
}

.rotate.rotate-645 {
  transform: rotate(645deg) !important;
}

.rotate.rotate-650 {
  transform: rotate(650deg) !important;
}

.rotate.rotate-655 {
  transform: rotate(655deg) !important;
}

.rotate.rotate-660 {
  transform: rotate(660deg) !important;
}

.rotate.rotate-665 {
  transform: rotate(665deg) !important;
}

.rotate.rotate-670 {
  transform: rotate(670deg) !important;
}

.rotate.rotate-675 {
  transform: rotate(675deg) !important;
}

.rotate.rotate-680 {
  transform: rotate(680deg) !important;
}

.rotate.rotate-685 {
  transform: rotate(685deg) !important;
}

.rotate.rotate-690 {
  transform: rotate(690deg) !important;
}

.rotate.rotate-695 {
  transform: rotate(695deg) !important;
}

.rotate.rotate-700 {
  transform: rotate(700deg) !important;
}

.rotate.rotate-705 {
  transform: rotate(705deg) !important;
}

.rotate.rotate-710 {
  transform: rotate(710deg) !important;
}

.rotate.rotate-715 {
  transform: rotate(715deg) !important;
}

.rotate.rotate-720 {
  transform: rotate(720deg) !important;
}

.rotate.rotate-725 {
  transform: rotate(725deg) !important;
}

.rotate.rotate-730 {
  transform: rotate(730deg) !important;
}

.rotate.rotate-735 {
  transform: rotate(735deg) !important;
}

.rotate.rotate-740 {
  transform: rotate(740deg) !important;
}

.rotate.rotate-745 {
  transform: rotate(745deg) !important;
}

.rotate.rotate-750 {
  transform: rotate(750deg) !important;
}

.rotate.rotate-755 {
  transform: rotate(755deg) !important;
}

.rotate.rotate-760 {
  transform: rotate(760deg) !important;
}

.rotate.rotate-765 {
  transform: rotate(765deg) !important;
}

.rotate.rotate-770 {
  transform: rotate(770deg) !important;
}

.rotate.rotate-775 {
  transform: rotate(775deg) !important;
}

.rotate.rotate-780 {
  transform: rotate(780deg) !important;
}

.rotate.rotate-785 {
  transform: rotate(785deg) !important;
}

.rotate.rotate-790 {
  transform: rotate(790deg) !important;
}

.rotate.rotate-795 {
  transform: rotate(795deg) !important;
}

.rotate.rotate-800 {
  transform: rotate(800deg) !important;
}

.rotate.rotate-805 {
  transform: rotate(805deg) !important;
}

.rotate.rotate-810 {
  transform: rotate(810deg) !important;
}

.rotate.rotate-815 {
  transform: rotate(815deg) !important;
}

.rotate.rotate-820 {
  transform: rotate(820deg) !important;
}

.rotate.rotate-825 {
  transform: rotate(825deg) !important;
}

.rotate.rotate-830 {
  transform: rotate(830deg) !important;
}

.rotate.rotate-835 {
  transform: rotate(835deg) !important;
}

.rotate.rotate-840 {
  transform: rotate(840deg) !important;
}

.rotate.rotate-845 {
  transform: rotate(845deg) !important;
}

.rotate.rotate-850 {
  transform: rotate(850deg) !important;
}

.rotate.rotate-855 {
  transform: rotate(855deg) !important;
}

.rotate.rotate-860 {
  transform: rotate(860deg) !important;
}

.rotate.rotate-865 {
  transform: rotate(865deg) !important;
}

.rotate.rotate-870 {
  transform: rotate(870deg) !important;
}

.rotate.rotate-875 {
  transform: rotate(875deg) !important;
}

.rotate.rotate-880 {
  transform: rotate(880deg) !important;
}

.rotate.rotate-885 {
  transform: rotate(885deg) !important;
}

.rotate.rotate-890 {
  transform: rotate(890deg) !important;
}

.rotate.rotate-895 {
  transform: rotate(895deg) !important;
}

.rotate.rotate-900 {
  transform: rotate(900deg) !important;
}

.rotate.rotate-905 {
  transform: rotate(905deg) !important;
}

.rotate.rotate-910 {
  transform: rotate(910deg) !important;
}

.rotate.rotate-915 {
  transform: rotate(915deg) !important;
}

.rotate.rotate-920 {
  transform: rotate(920deg) !important;
}

.rotate.rotate-925 {
  transform: rotate(925deg) !important;
}

.rotate.rotate-930 {
  transform: rotate(930deg) !important;
}

.rotate.rotate-935 {
  transform: rotate(935deg) !important;
}

.rotate.rotate-940 {
  transform: rotate(940deg) !important;
}

.rotate.rotate-945 {
  transform: rotate(945deg) !important;
}

.rotate.rotate-950 {
  transform: rotate(950deg) !important;
}

.rotate.rotate-955 {
  transform: rotate(955deg) !important;
}

.rotate.rotate-960 {
  transform: rotate(960deg) !important;
}

.rotate.rotate-965 {
  transform: rotate(965deg) !important;
}

.rotate.rotate-970 {
  transform: rotate(970deg) !important;
}

.rotate.rotate-975 {
  transform: rotate(975deg) !important;
}

.rotate.rotate-980 {
  transform: rotate(980deg) !important;
}

.rotate.rotate-985 {
  transform: rotate(985deg) !important;
}

.rotate.rotate-990 {
  transform: rotate(990deg) !important;
}

.rotate.rotate-995 {
  transform: rotate(995deg) !important;
}

.rotate.rotate-1000 {
  transform: rotate(1000deg) !important;
}

.rotate.rotate-1005 {
  transform: rotate(1005deg) !important;
}

.rotate.rotate-1010 {
  transform: rotate(1010deg) !important;
}

.rotate.rotate-1015 {
  transform: rotate(1015deg) !important;
}

.rotate.rotate-1020 {
  transform: rotate(1020deg) !important;
}

.rotate.rotate-1025 {
  transform: rotate(1025deg) !important;
}

.rotate.rotate-1030 {
  transform: rotate(1030deg) !important;
}

.rotate.rotate-1035 {
  transform: rotate(1035deg) !important;
}

.rotate.rotate-1040 {
  transform: rotate(1040deg) !important;
}

.rotate.rotate-1045 {
  transform: rotate(1045deg) !important;
}

.rotate.rotate-1050 {
  transform: rotate(1050deg) !important;
}

.rotate.rotate-1055 {
  transform: rotate(1055deg) !important;
}

.rotate.rotate-1060 {
  transform: rotate(1060deg) !important;
}

.rotate.rotate-1065 {
  transform: rotate(1065deg) !important;
}

.rotate.rotate-1070 {
  transform: rotate(1070deg) !important;
}

.rotate.rotate-1075 {
  transform: rotate(1075deg) !important;
}

.rotate.rotate-1080 {
  transform: rotate(1080deg) !important;
}

.rotate.rotate-1085 {
  transform: rotate(1085deg) !important;
}

.rotate.rotate-1090 {
  transform: rotate(1090deg) !important;
}

.rotate.rotate-1095 {
  transform: rotate(1095deg) !important;
}

.rotate.rotate-1100 {
  transform: rotate(1100deg) !important;
}

.rotate.rotate-1105 {
  transform: rotate(1105deg) !important;
}

.rotate.rotate-1110 {
  transform: rotate(1110deg) !important;
}

.rotate.rotate-1115 {
  transform: rotate(1115deg) !important;
}

.rotate.rotate-1120 {
  transform: rotate(1120deg) !important;
}

.rotate.rotate-1125 {
  transform: rotate(1125deg) !important;
}

.rotate.rotate-1130 {
  transform: rotate(1130deg) !important;
}

.rotate.rotate-1135 {
  transform: rotate(1135deg) !important;
}

.rotate.rotate-1140 {
  transform: rotate(1140deg) !important;
}

.rotate.rotate-1145 {
  transform: rotate(1145deg) !important;
}

.rotate.rotate-1150 {
  transform: rotate(1150deg) !important;
}

.rotate.rotate-1155 {
  transform: rotate(1155deg) !important;
}

.rotate.rotate-1160 {
  transform: rotate(1160deg) !important;
}

.rotate.rotate-1165 {
  transform: rotate(1165deg) !important;
}

.rotate.rotate-1170 {
  transform: rotate(1170deg) !important;
}

.rotate.rotate-1175 {
  transform: rotate(1175deg) !important;
}

.rotate.rotate-1180 {
  transform: rotate(1180deg) !important;
}

.rotate.rotate-1185 {
  transform: rotate(1185deg) !important;
}

.rotate.rotate-1190 {
  transform: rotate(1190deg) !important;
}

.rotate.rotate-1195 {
  transform: rotate(1195deg) !important;
}

.rotate.rotate-1200 {
  transform: rotate(1200deg) !important;
}

.rotate.rotate-1205 {
  transform: rotate(1205deg) !important;
}

.rotate.rotate-1210 {
  transform: rotate(1210deg) !important;
}

.rotate.rotate-1215 {
  transform: rotate(1215deg) !important;
}

.rotate.rotate-1220 {
  transform: rotate(1220deg) !important;
}

.rotate.rotate-1225 {
  transform: rotate(1225deg) !important;
}

.rotate.rotate-1230 {
  transform: rotate(1230deg) !important;
}

.rotate.rotate-1235 {
  transform: rotate(1235deg) !important;
}

.rotate.rotate-1240 {
  transform: rotate(1240deg) !important;
}

.rotate.rotate-1245 {
  transform: rotate(1245deg) !important;
}

.rotate.rotate-1250 {
  transform: rotate(1250deg) !important;
}

.rotate.rotate-1255 {
  transform: rotate(1255deg) !important;
}

.rotate.rotate-1260 {
  transform: rotate(1260deg) !important;
}

.rotate.rotate-1265 {
  transform: rotate(1265deg) !important;
}

.rotate.rotate-1270 {
  transform: rotate(1270deg) !important;
}

.rotate.rotate-1275 {
  transform: rotate(1275deg) !important;
}

.rotate.rotate-1280 {
  transform: rotate(1280deg) !important;
}

.rotate.rotate-1285 {
  transform: rotate(1285deg) !important;
}

.rotate.rotate-1290 {
  transform: rotate(1290deg) !important;
}

.rotate.rotate-1295 {
  transform: rotate(1295deg) !important;
}

.rotate.rotate-1300 {
  transform: rotate(1300deg) !important;
}

.rotate.rotate-1305 {
  transform: rotate(1305deg) !important;
}

.rotate.rotate-1310 {
  transform: rotate(1310deg) !important;
}

.rotate.rotate-1315 {
  transform: rotate(1315deg) !important;
}

.rotate.rotate-1320 {
  transform: rotate(1320deg) !important;
}

.rotate.rotate-1325 {
  transform: rotate(1325deg) !important;
}

.rotate.rotate-1330 {
  transform: rotate(1330deg) !important;
}

.rotate.rotate-1335 {
  transform: rotate(1335deg) !important;
}

.rotate.rotate-1340 {
  transform: rotate(1340deg) !important;
}

.rotate.rotate-1345 {
  transform: rotate(1345deg) !important;
}

.rotate.rotate-1350 {
  transform: rotate(1350deg) !important;
}

.rotate.rotate-1355 {
  transform: rotate(1355deg) !important;
}

.rotate.rotate-1360 {
  transform: rotate(1360deg) !important;
}

.rotate.rotate-1365 {
  transform: rotate(1365deg) !important;
}

.rotate.rotate-1370 {
  transform: rotate(1370deg) !important;
}

.rotate.rotate-1375 {
  transform: rotate(1375deg) !important;
}

.rotate.rotate-1380 {
  transform: rotate(1380deg) !important;
}

.rotate.rotate-1385 {
  transform: rotate(1385deg) !important;
}

.rotate.rotate-1390 {
  transform: rotate(1390deg) !important;
}

.rotate.rotate-1395 {
  transform: rotate(1395deg) !important;
}

.rotate.rotate-1400 {
  transform: rotate(1400deg) !important;
}

.rotate.rotate-1405 {
  transform: rotate(1405deg) !important;
}

.rotate.rotate-1410 {
  transform: rotate(1410deg) !important;
}

.rotate.rotate-1415 {
  transform: rotate(1415deg) !important;
}

.rotate.rotate-1420 {
  transform: rotate(1420deg) !important;
}

.rotate.rotate-1425 {
  transform: rotate(1425deg) !important;
}

.rotate.rotate-1430 {
  transform: rotate(1430deg) !important;
}

.rotate.rotate-1435 {
  transform: rotate(1435deg) !important;
}

.rotate.rotate-1440 {
  transform: rotate(1440deg) !important;
}

.rotate.rotate-1445 {
  transform: rotate(1445deg) !important;
}

.rotate.rotate-1450 {
  transform: rotate(1450deg) !important;
}

.rotate.rotate-1455 {
  transform: rotate(1455deg) !important;
}

.rotate.rotate-1460 {
  transform: rotate(1460deg) !important;
}

.rotate.rotate-1465 {
  transform: rotate(1465deg) !important;
}

.rotate.rotate-1470 {
  transform: rotate(1470deg) !important;
}

.rotate.rotate-1475 {
  transform: rotate(1475deg) !important;
}

.rotate.rotate-1480 {
  transform: rotate(1480deg) !important;
}

.rotate.rotate-1485 {
  transform: rotate(1485deg) !important;
}

.rotate.rotate-1490 {
  transform: rotate(1490deg) !important;
}

.rotate.rotate-1495 {
  transform: rotate(1495deg) !important;
}

.rotate.rotate-1500 {
  transform: rotate(1500deg) !important;
}

.rotate.rotate-1505 {
  transform: rotate(1505deg) !important;
}

.rotate.rotate-1510 {
  transform: rotate(1510deg) !important;
}

.rotate.rotate-1515 {
  transform: rotate(1515deg) !important;
}

.rotate.rotate-1520 {
  transform: rotate(1520deg) !important;
}

.rotate.rotate-1525 {
  transform: rotate(1525deg) !important;
}

.rotate.rotate-1530 {
  transform: rotate(1530deg) !important;
}

.rotate.rotate-1535 {
  transform: rotate(1535deg) !important;
}

.rotate.rotate-1540 {
  transform: rotate(1540deg) !important;
}

.rotate.rotate-1545 {
  transform: rotate(1545deg) !important;
}

.rotate.rotate-1550 {
  transform: rotate(1550deg) !important;
}

.rotate.rotate-1555 {
  transform: rotate(1555deg) !important;
}

.rotate.rotate-1560 {
  transform: rotate(1560deg) !important;
}

.rotate.rotate-1565 {
  transform: rotate(1565deg) !important;
}

.rotate.rotate-1570 {
  transform: rotate(1570deg) !important;
}

.rotate.rotate-1575 {
  transform: rotate(1575deg) !important;
}

.rotate.rotate-1580 {
  transform: rotate(1580deg) !important;
}

.rotate.rotate-1585 {
  transform: rotate(1585deg) !important;
}

.rotate.rotate-1590 {
  transform: rotate(1590deg) !important;
}

.rotate.rotate-1595 {
  transform: rotate(1595deg) !important;
}

.rotate.rotate-1600 {
  transform: rotate(1600deg) !important;
}

.rotate.rotate-1605 {
  transform: rotate(1605deg) !important;
}

.rotate.rotate-1610 {
  transform: rotate(1610deg) !important;
}

.rotate.rotate-1615 {
  transform: rotate(1615deg) !important;
}

.rotate.rotate-1620 {
  transform: rotate(1620deg) !important;
}

.rotate.rotate-1625 {
  transform: rotate(1625deg) !important;
}

.rotate.rotate-1630 {
  transform: rotate(1630deg) !important;
}

.rotate.rotate-1635 {
  transform: rotate(1635deg) !important;
}

.rotate.rotate-1640 {
  transform: rotate(1640deg) !important;
}

.rotate.rotate-1645 {
  transform: rotate(1645deg) !important;
}

.rotate.rotate-1650 {
  transform: rotate(1650deg) !important;
}

.rotate.rotate-1655 {
  transform: rotate(1655deg) !important;
}

.rotate.rotate-1660 {
  transform: rotate(1660deg) !important;
}

.rotate.rotate-1665 {
  transform: rotate(1665deg) !important;
}

.rotate.rotate-1670 {
  transform: rotate(1670deg) !important;
}

.rotate.rotate-1675 {
  transform: rotate(1675deg) !important;
}

.rotate.rotate-1680 {
  transform: rotate(1680deg) !important;
}

.rotate.rotate-1685 {
  transform: rotate(1685deg) !important;
}

.rotate.rotate-1690 {
  transform: rotate(1690deg) !important;
}

.rotate.rotate-1695 {
  transform: rotate(1695deg) !important;
}

.rotate.rotate-1700 {
  transform: rotate(1700deg) !important;
}

.rotate.rotate-1705 {
  transform: rotate(1705deg) !important;
}

.rotate.rotate-1710 {
  transform: rotate(1710deg) !important;
}

.rotate.rotate-1715 {
  transform: rotate(1715deg) !important;
}

.rotate.rotate-1720 {
  transform: rotate(1720deg) !important;
}

.rotate.rotate-1725 {
  transform: rotate(1725deg) !important;
}

.rotate.rotate-1730 {
  transform: rotate(1730deg) !important;
}

.rotate.rotate-1735 {
  transform: rotate(1735deg) !important;
}

.rotate.rotate-1740 {
  transform: rotate(1740deg) !important;
}

.rotate.rotate-1745 {
  transform: rotate(1745deg) !important;
}

.rotate.rotate-1750 {
  transform: rotate(1750deg) !important;
}

.rotate.rotate-1755 {
  transform: rotate(1755deg) !important;
}

.rotate.rotate-1760 {
  transform: rotate(1760deg) !important;
}

.rotate.rotate-1765 {
  transform: rotate(1765deg) !important;
}

.rotate.rotate-1770 {
  transform: rotate(1770deg) !important;
}

.rotate.rotate-1775 {
  transform: rotate(1775deg) !important;
}

.rotate.rotate-1780 {
  transform: rotate(1780deg) !important;
}

.rotate.rotate-1785 {
  transform: rotate(1785deg) !important;
}

.rotate.rotate-1790 {
  transform: rotate(1790deg) !important;
}

.rotate.rotate-1795 {
  transform: rotate(1795deg) !important;
}

.rotate.rotate-1800 {
  transform: rotate(1800deg) !important;
}

.td-w-1 {
  width: 10px !important;
}

.td-w-2 {
  width: 20px !important;
}

.td-w-3 {
  width: 30px !important;
}

.td-w-4 {
  width: 40px !important;
}

.td-w-5 {
  width: 50px !important;
}

.td-w-6 {
  width: 60px !important;
}

.td-w-7 {
  width: 70px !important;
}

.td-w-8 {
  width: 80px !important;
}

.td-w-9 {
  width: 90px !important;
}

.td-w-10 {
  width: 100px !important;
}

.td-w-11 {
  width: 110px !important;
}

.td-w-12 {
  width: 120px !important;
}

.td-w-13 {
  width: 130px !important;
}

.td-w-14 {
  width: 140px !important;
}

.td-w-15 {
  width: 150px !important;
}

.td-w-16 {
  width: 160px !important;
}

.td-w-17 {
  width: 170px !important;
}

.td-w-18 {
  width: 180px !important;
}

.td-w-19 {
  width: 190px !important;
}

.td-w-20 {
  width: 200px !important;
}

.td-w-21 {
  width: 210px !important;
}

.td-w-22 {
  width: 220px !important;
}

.td-w-23 {
  width: 230px !important;
}

.td-w-24 {
  width: 240px !important;
}

.td-w-25 {
  width: 250px !important;
}

.td-w-26 {
  width: 260px !important;
}

.td-w-27 {
  width: 270px !important;
}

.td-w-28 {
  width: 280px !important;
}

.td-w-29 {
  width: 290px !important;
}

.td-w-30 {
  width: 300px !important;
}

.td-w-31 {
  width: 310px !important;
}

.td-w-32 {
  width: 320px !important;
}

.td-w-33 {
  width: 330px !important;
}

.td-w-34 {
  width: 340px !important;
}

.td-w-35 {
  width: 350px !important;
}

.td-w-36 {
  width: 360px !important;
}

.td-w-37 {
  width: 370px !important;
}

.td-w-38 {
  width: 380px !important;
}

.td-w-39 {
  width: 390px !important;
}

.td-w-40 {
  width: 400px !important;
}

.td-w-41 {
  width: 410px !important;
}

.td-w-42 {
  width: 420px !important;
}

.td-w-43 {
  width: 430px !important;
}

.td-w-44 {
  width: 440px !important;
}

.td-w-45 {
  width: 450px !important;
}

.td-w-46 {
  width: 460px !important;
}

.td-w-47 {
  width: 470px !important;
}

.td-w-48 {
  width: 480px !important;
}

.td-w-49 {
  width: 490px !important;
}

.td-w-50 {
  width: 500px !important;
}

.td-w-51 {
  width: 510px !important;
}

.td-w-52 {
  width: 520px !important;
}

.td-w-53 {
  width: 530px !important;
}

.td-w-54 {
  width: 540px !important;
}

.td-w-55 {
  width: 550px !important;
}

.td-w-56 {
  width: 560px !important;
}

.td-w-57 {
  width: 570px !important;
}

.td-w-58 {
  width: 580px !important;
}

.td-w-59 {
  width: 590px !important;
}

.td-w-60 {
  width: 600px !important;
}

.td-w-61 {
  width: 610px !important;
}

.td-w-62 {
  width: 620px !important;
}

.td-w-63 {
  width: 630px !important;
}

.td-w-64 {
  width: 640px !important;
}

.td-w-65 {
  width: 650px !important;
}

.td-w-66 {
  width: 660px !important;
}

.td-w-67 {
  width: 670px !important;
}

.td-w-68 {
  width: 680px !important;
}

.td-w-69 {
  width: 690px !important;
}

.td-w-70 {
  width: 700px !important;
}

.td-w-71 {
  width: 710px !important;
}

.td-w-72 {
  width: 720px !important;
}

.td-w-73 {
  width: 730px !important;
}

.td-w-74 {
  width: 740px !important;
}

.td-w-75 {
  width: 750px !important;
}

.td-w-76 {
  width: 760px !important;
}

.td-w-77 {
  width: 770px !important;
}

.td-w-78 {
  width: 780px !important;
}

.td-w-79 {
  width: 790px !important;
}

.td-w-80 {
  width: 800px !important;
}

.td-w-81 {
  width: 810px !important;
}

.td-w-82 {
  width: 820px !important;
}

.td-w-83 {
  width: 830px !important;
}

.td-w-84 {
  width: 840px !important;
}

.td-w-85 {
  width: 850px !important;
}

.td-w-86 {
  width: 860px !important;
}

.td-w-87 {
  width: 870px !important;
}

.td-w-88 {
  width: 880px !important;
}

.td-w-89 {
  width: 890px !important;
}

.td-w-90 {
  width: 900px !important;
}

.td-w-91 {
  width: 910px !important;
}

.td-w-92 {
  width: 920px !important;
}

.td-w-93 {
  width: 930px !important;
}

.td-w-94 {
  width: 940px !important;
}

.td-w-95 {
  width: 950px !important;
}

.td-w-96 {
  width: 960px !important;
}

.td-w-97 {
  width: 970px !important;
}

.td-w-98 {
  width: 980px !important;
}

.td-w-99 {
  width: 990px !important;
}

.td-w-100 {
  width: 1000px !important;
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 0.3rem;
  vertical-align: center;
}

.dataTables_wrapper .dt-buttons button {
  margin-left: .5rem !important;
}

#sidebar {
  background-color: var(--custom-dark-color);
  bottom: 0;
  box-shadow: 0.05rem 0.05rem 0.8rem rgba(0, 0, 0, 0.5);
  color: #e9ecef !important;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 1040;
}

#sidebar .sidebar-header {
  height: 51px;
  padding: 0;
  text-align: center;
}

#sidebar .sidebar-header .sidebar-title {
  font-size: .8rem !important;
}

#sidebar [aria-expanded="true"] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

#sidebar [aria-expanded="true"]:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

#sidebar .collapse, #sidebar .collapsing {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: solid rgba(255, 255, 255, 0.5) 1px;
}

#sidebar .collapse .nav-link, #sidebar .collapsing .nav-link {
  color: #adb5bd;
}

#sidebar .collapse .nav-link:hover, #sidebar .collapsing .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #adb5bd !important;
}

#sidebar .collapse .nav-link.active, #sidebar .collapsing .nav-link.active {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff !important;
  font-weight: bold;
}

#sidebar hr {
  border-top: solid 1px #adb5bd !important;
}

#sidebar .nav-link {
  align-items: center;
  background-color: transparent;
  color: #adb5bd;
  display: flex;
  font-weight: 300;
  justify-content: start;
  letter-spacing: .8px;
  padding-bottom: .5rem;
  padding-top: .5rem;
  transition: all .2s ease-in-out;
}

#sidebar .nav-link--icon {
  color: var(--custom-light-color);
  display: inline-block;
  font-size: 1rem;
  width: 50px;
}

#sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff !important;
}

#sidebar .nav-link.active {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff !important;
}

#sidebar .nav-link .nav-link--title, #sidebar .nav-link .nav-link--arrow {
  display: none;
}

.menu-open #sidebar .sidebar-title {
  font-size: 1.4rem !important;
}

.menu-open #sidebar .nav-link .nav-link--title, .menu-open #sidebar .nav-link .nav-link--arrow {
  display: inline;
}

#loader-bar {
  height: 3px;
  left: 0;
  position: fixed;
  right: 0;
  top: 50px;
  z-index: 9000;
}

#loader-bar .loader--inner {
  background-color: #5fd4e9;
  bottom: 0;
  box-shadow: 0 0 1rem #bee5e2;
  left: 0;
  position: absolute;
  top: 0;
}

.swal2-actions {
  justify-content: space-between !important;
}

#main-container .dataTables_wrapper .dataTables_paginate .paginate_button {
  border: unset !important;
}

#main-container .dataTables_wrapper div.dt-button-collection {
  left: 0 !important;
  top: 0 !important;
}

#main-container .dataTables_wrapper div.dt-button-collection .dropdown-menu {
  padding: 0 !important;
  top: 25px;
}

#main-container .dataTables_filter {
  text-align: right !important;
}

#main-container .dataTables_filter label {
  display: block !important;
}

@media screen and (max-width: 768px) {
  #main-container .dataTables_filter label {
    width: 100%;
  }
}

#main-container .dataTables_length {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  #main-container .dataTables_length label {
    width: 100%;
  }
}

#main-container .dataTables_info {
  text-align: center;
}

@media screen and (min-width: 768px) {
  #main-container .dataTables_info {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  #main-container ._dt_paginate {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

#main-container .dataTables_paginate {
  float: none;
}

@media screen and (min-width: 768px) {
  #main-container .dataTables_paginate {
    float: right;
  }
}

.card {
  border: unset;
  box-shadow: 0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.5);
}

.card .card-header {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.card .card-header:not([class^='bg-']) {
  background-color: var(--custom-color);
}

.card .card-header h1, .card .card-header .h1,
.card .card-header h2,
.card .card-header .h2,
.card .card-header h3,
.card .card-header .h3,
.card .card-header h4,
.card .card-header .h4,
.card .card-header h5,
.card .card-header .h5,
.card .card-header h6,
.card .card-header .h6 {
  margin: 0 !important;
}

.card .card-header .btn.btn-primary {
  background-color: var(--custom-dark-color) !important;
  border: unset !important;
}

.navbar-brand {
  color: var(--custom-color) !important;
}

.bg-custom {
  background-color: var(--custom-color);
}

.svg-path-fill-custom path {
  fill: var(--custom-color) !important;
}

.text-custom {
  color: var(--custom-color);
}

label.custom-file-label.form-label::after {
  content: "";
}

/*!
   * Bootstrap  v5.3.3 (https://getbootstrap.com/)
   * Copyright 2011-2024 The Bootstrap Authors
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-dark-blue: #282f3f;
  --bs-black: #000;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

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

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
:not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
.disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme="dark"] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: .6em;
}

.placeholder-sm {
  min-height: .8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !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-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !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-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

body {
  background-attachment: fixed;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

@media print {
  body {
    background-image: unset !important;
  }
}

.vm--container {
  z-index: 999999 !important;
}

.modal--drag {
  cursor: move;
  transition: all .3s;
}

.modal--drag:hover {
  font-size: 1.4rem;
}

.dropdown-menu {
  top: 40px;
}

.display-4 {
  font-size: 1.6rem;
}

.table th, .table td {
  vertical-align: top;
}

@media print {
  .td-actions {
    display: none;
  }
}

.td-actions .btn {
  margin-left: .25rem !important;
}

.custom-file-label:after {
  content: "Sélectionner";
}

#main-container {
  min-height: 100vh;
}

#main-container #sidebar {
  transition: all .3s ease;
  width: 50px;
}

#main-container .dynamic-container {
  left: 50px;
  width: calc(100vw - 50px);
}

#main-container #main-nav #navbar-stuff {
  margin-left: 60px;
  transition: all .3s ease;
}

#main-container > main {
  padding-left: 50px;
  padding-top: 80px;
  transition: all .3s ease;
}

#main-container > main.forUser {
  padding-left: 0 !important;
}

#main-container #app-loader {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  height: 100vh;
  justify-content: center;
  margin-left: 50px;
}

#main-container.menu-open #sidebar {
  width: 280px;
}

#main-container.menu-open .dynamic-container {
  left: 280px;
  width: calc(100vw - 280px);
}

#main-container.menu-open #main-nav #navbar-stuff {
  margin-left: 290px;
}

#main-container.menu-open > main {
  padding-left: 280px;
}

#main-container.menu-open #app-loader {
  margin-left: 280px;
}

.swal2-top-end {
  top: 30px !important;
}

.swal2-popup {
  border-radius: 0 !important;
}

.swal2-container {
  z-index: 5000 !important;
}

.swal2-content {
  padding-top: 1rem;
}

.swal2-styled {
  border-radius: 0 !important;
}

.card-inverse {
  color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: transparent !important;
  border: 1px solid transparent !important;
}

.swal2-top-end {
  top: 50px !important;
}

.swal2-popup.swal2-toast.swal2-show {
  border: rgba(74, 74, 82, 0.25) solid 1px;
}

.dt-buttons .btn-group .flex-wrap > button {
  margin: .2rem;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity .75s ease;
}

.fade-enter, .fade-leave-active {
  opacity: 0;
}

.select2-container--bootstrap4 .select2-selection {
  border-radius: 0 !important;
}

.swal2-container {
  z-index: 9999 !important;
}

.select2-dropdown {
  z-index: 999999 !important;
}

.vs__dropdown-toggle, .vs__dropdown-menu {
  border-radius: 0 !important;
}

button > i, button > svg, button > path {
  pointer-events: none !important;
}

.led {
  border-radius: 100%;
  box-shadow: 0 0 2px black;
  height: 15px;
  width: 15px;
}

.led:after {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 100%;
  content: '';
  display: block;
  height: 6px;
  margin-left: 1px;
  margin-right: 1px;
  width: 8px;
}

.custom-swal-content .swal2-html-container {
  height: 60vh;
  overflow-y: auto;
}

.list-group-item {
  transition: all .1s ease;
}

.list-group-item:hover {
  background-color: var(--custom-a-30-color);
  color: #fff;
  cursor: pointer;
}

.list-group-item.selected {
  background-color: var(--custom-color);
  color: #ffffff;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 2s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.form-switch input[type="checkbox"] {
  border-radius: 2em !important;
}

.form-group {
  margin-bottom: 1rem;
}

.mr-2 {
  margin-right: .5rem;
}

.ml-2 {
  margin-left: .5rem;
}

.vue-daterange-picker .col-md-auto {
  max-width: 100%;
}

.vue-daterange-picker .no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.vue-daterange-picker .row > * {
  max-width: unset !important;
  padding-left: unset !important;
  padding-right: unset !important;
  width: unset !important;
}

.fc-toolbar-title {
  text-transform: capitalize !important;
}

.card[data-v-e4eeae5a] {
  box-shadow: unset;
}

.card[data-v-68b9cd7e] {
  box-shadow: unset;
}

.card[data-v-3df1a5b0] {
  box-shadow: unset;
}

.card[data-v-43f6c009] {
  box-shadow: unset;
}

#app-loader[data-v-73b36f60] {
  align-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  height: 100vh;
  justify-content: center;
  position: relative;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9Ac3dlZXRhbGVydDIvdGhlbWVzL2Jvb3RzdHJhcC00L2Jvb3RzdHJhcC00LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3BvbHlmaWxscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvX3RvYXN0cy1ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zaXplcy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19yb3RhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbG9hZGVyLWJhci5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zd2FsLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vTW9kYWxVc2VyQWxlcnQudnVlIiwid2VicGFjazovLy9Nb2RhbFZlaGljbGVBbGVydC52dWUiLCJ3ZWJwYWNrOi8vL01vZGFsQWNjcmVkaXRhdGlvbkFsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vTW9kYWxMaWNlbnNlQWxlcnQudnVlIiwid2VicGFjazovLy9Mb2FkZXIudnVlIl0sIm5hbWVzIjpb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RUhzQm5DO0FBQ0Y7O0FJbEpBO0VEa01RLGlDQWY2QjtBSDdCckM7O0FHaEhJO0VDdENKO0lEeU1RLGVBOUU2QjtFSGdDbkM7QUFDRjs7QUl2SkE7RUQ2TFEsK0JBZjZCO0FIbkJyQzs7QUcxSEk7RUNqQ0o7SURvTVEsa0JBOUU2QjtFSDBDbkM7QUFDRjs7QUk1SkE7RUR3TFEsaUNBZjZCO0FIVHJDOztBR3BJSTtFQzVCSjtJRCtMUSxpQkE5RTZCO0VIb0RuQztBQUNGOztBSWpLQTtFRCtLTSxrQkFuRStCO0FIeURyQzs7QUloS0E7RUQwS00sZUFuRStCO0FINkRyQzs7QUl6SkE7RUFDRSxhQUFhO0VBQ2IsbUJDd1Y4QjtBTDVMaEM7O0FJbEpBO0VBQ0UsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWiw4QkFBOEI7QUpxSmhDOztBSS9JQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FKa0p0Qjs7QUk1SUE7O0VBRUUsa0JBQWtCO0FKK0lwQjs7QUk1SUE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUorSXJCOztBSTVJQTs7OztFQUlFLGdCQUFnQjtBSitJbEI7O0FJNUlBO0VBQ0UsZ0JDNmIrQjtBTDlTakM7O0FJMUlBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUo2SWhCOztBSXZJQTtFQUNFLGdCQUFnQjtBSjBJbEI7O0FJbElBOztFQUVFLG1CQ3Nha0M7QUxqU3BDOztBSTdIQTtFRDZFTSxrQkFuRStCO0FIdUhyQzs7QUkxSEE7RUFDRSxpQkNxZm1DO0VEcGZuQyxnQ0FBd0Q7RUFDeEQsd0NBQTZEO0FKNkgvRDs7QUlwSEE7O0VBRUUsa0JBQWtCO0VEd0RkLGlCQW5FK0I7RUNhbkMsY0FBYztFQUNkLHdCQUF3QjtBSnVIMUI7O0FJcEhBO0VBQU0sY0FBYztBSndIcEI7O0FJdkhBO0VBQU0sVUFBVTtBSjJIaEI7O0FJdEhBO0VBQ0UsZ0VBQTRHO0VBQzVHLDBCQ2dOaUQ7QUx2Rm5EOztBSTNIQTtFQUtJLG1EQUEyQztBSjBIL0M7O0FJaEhBO0VBR0ksY0FBYztFQUNkLHFCQUFxQjtBSmlIekI7O0FJMUdBOzs7O0VBSUUscUNDZ1YyRTtFRmxVdkUsY0FuRStCO0FIbUtyQzs7QUl0R0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFjO0VERVYsa0JBbkUrQjtBSDJLckM7O0FJOUdBO0VETU0sa0JBbkUrQjtFQ3dFakMsY0FBYztFQUNkLGtCQUFrQjtBSndHdEI7O0FJcEdBO0VEVk0sa0JBbkUrQjtFQytFbkMsMkJBQThDO0VBQzlDLHFCQUFxQjtBSnVHdkI7O0FJcEdFO0VBQ0UsY0FBYztBSnVHbEI7O0FJbkdBO0VBQ0UsMkJDeTVDeUM7RUYvNkNyQyxrQkFuRStCO0VDMkZuQyx3QkN5NUNtRTtFRHg1Q25FLHNDQ3k1Q3lFO0VDOXJEdkUsc0JEZ2hCZ0M7QUxwSXBDOztBSTNHQTtFQVFJLFVBQVU7RUQ3QlIsY0FuRStCO0FId01yQzs7QUk3RkE7RUFDRSxnQkFBZ0I7QUpnR2xCOztBSTFGQTs7RUFFRSxzQkFBc0I7QUo2RnhCOztBSXJGQTtFQUNFLG9CQUFvQjtFQUNwQix5QkFBeUI7QUp3RjNCOztBSXJGQTtFQUNFLG1CQzRYaUM7RUQzWGpDLHNCQzJYaUM7RUQxWGpDLGdDQzRaNkU7RUQzWjdFLGdCQUFnQjtBSndGbEI7O0FJakZBO0VBRUUsbUJBQW1CO0VBQ25CLGdDQUFnQztBSm1GbEM7O0FJaEZBOzs7Ozs7RUFNRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7QUptRmpCOztBSTNFQTtFQUNFLHFCQUFxQjtBSjhFdkI7O0FJeEVBO0VBRUUsZ0JBQWdCO0FKMEVsQjs7QUlsRUE7RUFDRSxVQUFVO0FKcUVaOztBSWhFQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VENUhoQixrQkFuRStCO0VDaU1uQyxvQkFBb0I7QUptRXRCOztBSS9EQTs7RUFFRSxvQkFBb0I7QUprRXRCOztBQUVBO0VJOURFLGVBQWU7QUpnRWpCOztBSTdEQTtFQUdFLGlCQUFpQjtBSjhEbkI7O0FJakVBO0VBT0ksVUFBVTtBSjhEZDs7QUFFQTtFSXhERSx3QkFBd0I7QUowRDFCOztBSWxEQTs7OztFQUlFLDBCQUEwQjtBSnFENUI7O0FJekRBOzs7O0VBUU0sZUFBZTtBSndEckI7O0FJakRBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBSm9EcEI7O0FJL0NBO0VBQ0UsZ0JBQWdCO0FKa0RsQjs7QUl4Q0E7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FKMkNYOztBSW5DQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHFCQ21OaUM7RUZwYTNCLGlDQWY2QjtFQ21PbkMsb0JBQW9CO0FKcUN0Qjs7QUdyWkk7RUN5V0o7SUR0TVEsaUJBOUU2QjtFSHFVbkM7QUFDRjs7QUlsREE7RUFVSSxXQUFXO0FKNENmOztBSXJDQTs7Ozs7OztFQU9FLFVBQVU7QUp3Q1o7O0FJckNBO0VBQ0UsWUFBWTtBSndDZDs7QUFFQTtFSWhDRSw2QkFBNkI7RUFDN0Isb0JBQW9CO0FKa0N0Qjs7QUkxQkE7Ozs7Ozs7Q0ptQ0M7QUl4QkQ7RUFDRSx3QkFBd0I7QUowQjFCOztBSXJCQTtFQUNFLFVBQVU7QUp3Qlo7O0FJakJBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBSm9CNUI7O0FJZkE7RUFDRSxxQkFBcUI7QUprQnZCOztBSWJBO0VBQ0UsU0FBUztBSmdCWDs7QUlUQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FKWWpCOztBSUpBO0VBQ0Usd0JBQXdCO0FKTzFCOztBQUVBO0VJQUUsd0JBQXdCO0FKRTFCOztBT3ZrQkE7RUptUU0sa0JBbkUrQjtFSTlMbkMsZ0JGd29CK0I7QUw5RGpDOztBT3JrQkU7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMbENqQzs7QUd2ZUk7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIdVpuQztBQUNGOztBT2psQkU7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMdEJqQzs7QUduZkk7RUlwR0Y7SUp1UU0saUJBOUU2QjtFSG1hbkM7QUFDRjs7QU83bEJFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBTFZqQzs7QUcvZkk7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIK2FuQztBQUNGOztBT3ptQkU7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMRWpDOztBRzNnQkk7RUlwR0Y7SUp1UU0saUJBOUU2QjtFSDJibkM7QUFDRjs7QU9ybkJFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBTGNqQzs7QUd2aEJJO0VJcEdGO0lKdVFNLGVBOUU2QjtFSHVjbkM7QUFDRjs7QU9qb0JFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBTDBCakM7O0FHbmlCSTtFSXBHRjtJSnVRTSxpQkE5RTZCO0VIbWRuQztBQUNGOztBT3JuQkE7RUN2REUsZUFBZTtFQUNmLGdCQUFnQjtBUmdyQmxCOztBT3JuQkE7RUM1REUsZUFBZTtFQUNmLGdCQUFnQjtBUnFyQmxCOztBT3ZuQkE7RUFDRSxxQkFBcUI7QVAwbkJ2Qjs7QU8zbkJBO0VBSUksb0JGc29CK0I7QUxYbkM7O0FPam5CQTtFSjhNTSxrQkFuRStCO0VJekluQyx5QkFBeUI7QVBvbkIzQjs7QU9obkJBO0VBQ0UsbUJGaVVXO0VGMUhQLGtCQW5FK0I7QUhnZnJDOztBT3JuQkE7RUFLSSxnQkFBZ0I7QVBvbkJwQjs7QU9obkJBO0VBQ0UsaUJGd1RXO0VFdlRYLG1CRnVUVztFRjFIUCxrQkFuRStCO0VJeEhuQyxjRnRGZ0I7QUx5c0JsQjs7QU92bkJBO0VBT0kscUJBQXFCO0FQb25CekI7O0FTcHRCQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWa3RCZDs7QVNudEJBO0VBQ0UsZ0JKK2pEd0M7RUk5akR4QyxtQ0orakRtRTtFSTlqRG5FLDJESmdrRDZFO0VDN2pEM0Usc0NEOGpENkU7RUt0a0QvRSxlQUFlO0VBR2YsWUFBWTtBVjJ0QmQ7O0FTN3NCQTtFQUVFLHFCQUFxQjtBVCtz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aUNBQWlDO0VoQnc2RHJDO0FBQ0Y7O0FrQjVrRUE7RUFDRSxxQmJ1MkIyQztBTHd1QzdDOztBa0J0a0VBO0VBQ0Usb0RDMk44RDtFRDFOOUQsdURDME44RDtFRHpOOUQsZ0JBQWdCO0VmOFFaLGtCQW5FK0I7RWV2TW5DLGdCYitsQitCO0FMdytDakM7O0FrQm5rRUE7RUFDRSxrRENnTjhEO0VEL005RCxxREMrTThEO0VoQnFEMUQsa0JBbkUrQjtBSHM0RHJDOztBa0Jua0VBO0VBQ0UsbURDME04RDtFRHpNOUQsc0RDeU04RDtFaEJxRDFELG1CQW5FK0I7QUg0NERyQzs7QW9CcG1FQTtFQUNFLG1CZisxQjRDO0VGcmtCeEMsa0JBbkUrQjtFaUJuTm5DLGdDZisxQnVGO0FMc3dDekY7O0FxQjFtRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHlCaEI4d0JrQztFRnRmOUIsZUFuRStCO0VrQmxObkMsZ0JoQmttQitCO0VnQmptQi9CLGdCaEJ5bUIrQjtFZ0J4bUIvQiwyQmhCNDNCNkU7RWdCMzNCN0UsZ0JBQWdCO0VBQ2hCLG1DaEJxM0J1RTtFZ0JwM0J2RSw0QkFBNEI7RUFDNUIsMkRoQnkzQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0VqQm81QjRGO0FMMHRDbEc7O0FzQjFtRU07RURoQk47SUNpQlEsZ0JBQWdCO0V0QjhtRXRCO0FBQ0Y7O0FxQmhvRUE7RUFxQkksZ0JBQWdCO0FyQittRXBCOztBcUJwb0VBO0VBd0JNLGVBQWU7QXJCZ25FckI7O0FxQnhvRUE7RUE4QkksMkJoQnMyQjJFO0VnQnIyQjNFLG1DaEJnMkJxRTtFZ0IvMUJyRSxxQkYwS2lDO0VFektqQyxVQUFVO0VBS1Isa0RoQkpXO0FMOG1FakI7O0FxQmhwRUE7RUFnREksZUFBZTtFQU1mLGFBQW1FO0VBS25FLFNBQVM7QXJCMmxFYjs7QXFCdHBFQTtFQWlFSSxjQUFjO0VBQ2QsVUFBVTtBckJ5bEVkOztBcUIzcEVBO0VBdUVJLGdDaEI0MEJxRjtFZ0IxMEJyRixVQUFVO0FyQnVsRWQ7O0FxQmhxRUE7RUFtRkksd0NoQjh5QitFO0VnQjN5Qi9FLFVBQVU7QXJCK2tFZDs7QXFCcnFFQTtFQTJGSSx5QmhCc3JCZ0M7RWdCcnJCaEMsMEJoQnFyQmdDO0VnQnByQmhDLDBCaEJvckJnQztFZ0JuckJoQywyQmhCc3lCMkU7RWtCcDRCN0UsdUNsQnFpQ3lFO0VnQnI4QnZFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwrQ2hCZ3NCcUU7RWdCL3JCckUsZ0JBQWdCO0VDekZkLHFJakJvMEI2STtBTG8yQ25KOztBc0JwcUVNO0VEaEJOO0lDaUJRLGdCQUFnQjtFdEJ3cUV0QjtBQUNGOztBcUIxckVBO0VBMEdJLHdDaEI0N0J5RTtBTHdwQzdFOztBcUIza0VBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCaEJ3ZitCO0VnQnZmL0IsMkJoQjJ4QjZFO0VnQjF4QjdFLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsc0NBQW1DO0FyQjhrRXJDOztBcUJ2bEVBO0VBWUksVUFBVTtBckIra0VkOztBcUIzbEVBO0VBaUJJLGdCQUFnQjtFQUNoQixlQUFlO0FyQjhrRW5COztBcUJua0VBO0VBQ0UsbUVGcUY4RDtFRXBGOUQsdUJoQjJvQmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUY7QUxnMUMzRjs7QXFCMWtFQTtFQU9JLHVCaEJzb0IrQjtFZ0Jyb0IvQix3QmhCcW9CK0I7RWdCcG9CL0IseUJoQm9vQitCO0FMbThDbkM7O0FxQm5rRUE7RUFDRSxpRUZ3RThEO0VFdkU5RCxvQmhCa29CZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBTDQxQzNGOztBcUIxa0VBO0VBT0ksb0JoQjZuQjhCO0VnQjVuQjlCLHFCaEI0bkI4QjtFZ0IzbkI5Qix1QmhCMm5COEI7QUw0OENsQzs7QXFCaGtFQTtFQUVJLG9FRnVENEQ7QW5CMmdFaEU7O0FxQnBrRUE7RUFNSSxtRUZtRDREO0FuQitnRWhFOztBcUJ4a0VBO0VBVUksaUVGK0M0RDtBbkJtaEVoRTs7QXFCN2pFQTtFQUNFLFdoQnF1QjBDO0VnQnB1QjFDLGdFRndDOEQ7RUV2QzlELGlCaEJpbEJtQztBTCsrQ3JDOztBcUJua0VBO0VBTUksZUFBZTtBckJpa0VuQjs7QXFCdmtFQTtFQVVJLG9CQUFvQjtFZnZMcEIsc0NEMDNCaUY7QUwrM0NyRjs7QXFCNWtFQTtFQWVJLG9CQUFvQjtFZjVMcEIsc0NEMDNCaUY7QUxvNENyRjs7QXFCamxFQTtFQW1Cc0IsK0RGdUIwQztBbkIyaUVoRTs7QXFCcmxFQTtFQW9Cc0IsNkRGc0IwQztBbkIraUVoRTs7QXdCcHhFQTtFQUNFLHdQQUFtRDtFQUVuRCxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbkIyd0JrQztFRnRmOUIsZUFuRStCO0VxQi9NbkMsZ0JuQitsQitCO0VtQjlsQi9CLGdCbkJzbUIrQjtFbUJybUIvQiwyQm5CeTNCNkU7RW1CeDNCN0UsZ0JBQWdCO0VBQ2hCLG1DbkJrM0J1RTtFbUJqM0J2RSxtRkFBMEk7RUFDMUksNEJBQTRCO0VBQzVCLHlDbkIrOUJxRTtFbUI5OUJyRSwwQm5CKzlCMkM7RW1COTlCM0MsMkRuQm0zQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0VqQm81QjRGO0FMeTRDbEc7O0FzQnp4RU07RUVmTjtJRmdCUSxnQkFBZ0I7RXRCNnhFdEI7QUFDRjs7QXdCOXlFQTtFQXVCSSxxQkxrTGlDO0VLakxqQyxVQUFVO0VBS1Isa0RuQklXO0FMbXhFakI7O0F3QnB6RUE7RUFtQ0ksc0JuQjZ1QmdDO0VtQjV1QmhDLHNCQUFzQjtBeEJxeEUxQjs7QXdCenpFQTtFQXlDSSx3Q25CdTFCK0U7QUw2N0NuRjs7QXdCN3pFQTtFQStDSSxrQkFBa0I7RUFDbEIsdUNuQm0xQjJFO0FMKzdDL0U7O0F3Qjl3RUE7RUFDRSxvQm5Cc3VCa0M7RW1CcnVCbEMsdUJuQnF1QmtDO0VtQnB1QmxDLG9CbkJxdUJpQztFRmxnQjdCLG1CQW5FK0I7RUd6TWpDLHlDRDIzQnVGO0FMaThDM0Y7O0F3Qjl3RUE7RUFDRSxtQm5Ca3VCaUM7RW1CanVCakMsc0JuQml1QmlDO0VtQmh1QmpDLGtCbkJpdUJnQztFRnRnQjVCLGtCQW5FK0I7RUd6TWpDLHlDRDQzQnVGO0FMdzhDM0Y7O0FBRUE7RXdCN3dFTSx3UEFBbUQ7QXhCK3dFekQ7O0F5QnYxRUE7RUFDRSxjQUFjO0VBQ2Qsa0JwQnE2QjJFO0VvQnA2QjNFLG1CcEJxNkJzRTtFb0JwNkJ0RSx1QnBCcTZCK0M7QUxxN0NqRDs7QXlCOTFFQTtFQU9JLFdBQVc7RUFDWCxtQkFBMkM7QXpCMjFFL0M7O0F5QnYxRUE7RUFDRSxvQnBCMjVCc0U7RW9CMTVCdEUsZUFBZTtFQUNmLGlCQUFpQjtBekIwMUVuQjs7QXlCNzFFQTtFQU1JLFlBQVk7RUFDWixvQkFBNEM7RUFDNUMsY0FBYztBekIyMUVsQjs7QXlCdjFFQTtFQUNFLHFDQUF5QztFQUV6QyxjQUFjO0VBQ2QsVXBCMDRCMkM7RW9CejRCM0MsV3BCeTRCMkM7RW9CeDRCM0Msa0JBQThEO0VBQzlELG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUNBQStEO0VBQy9ELCtDQUEyRTtFQUMzRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyRHBCMjRCcUk7RW9CMTRCckkseUJBQXlCO0F6QnkxRTNCOztBeUJ4MkVBO0VuQlRJLHFCRG02QjJDO0FMazlDL0M7O0F5QjUyRUE7RUF3Qkksa0JwQm00QnlDO0FMcTlDN0M7O0F5QmgzRUE7RUE0QkksdUJwQjAzQnFEO0FMODlDekQ7O0F5QnAzRUE7RUFnQ0kscUJOa0ppQztFTWpKakMsVUFBVTtFQUNWLGtEcEJ4QmE7QUxnM0VqQjs7QXlCMTNFQTtFQXNDSSx5QnBCNUJhO0VvQjZCYixxQnBCN0JhO0FMcTNFakI7O0F5Qi8zRUE7RUE2Q1EsdVBBQXFEO0F6QnMxRTdEOztBeUJuNEVBO0VBcURRLCtKQUFxRDtBekJrMUU3RDs7QXlCdjRFQTtFQTJESSx5QnBCakRhO0VvQmtEYixxQnBCbERhO0VvQnVEWCxpUEFBcUQ7QXpCNDBFM0Q7O0F5Qjc0RUE7RUFzRUksb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixZcEJrMkJ5QztBTHkrQzdDOztBeUJuNUVBO0VBZ0ZNLGVBQWU7RUFDZixZcEJ5MUJ1QztBTDgrQzdDOztBeUJ6ekVBO0VBQ0UsbUJwQm8xQnlEO0FMdytDM0Q7O0F5Qjd6RUE7RUFJSSwyS0FBMkM7RUFFM0MsVXBCODBCaUM7RW9CNzBCakMsbUJBQTRDO0VBQzVDLDBDQUFpRTtFQUNqRSxnQ0FBZ0M7RW5CakhoQyxrQkQ0N0JpQztFaUIvN0IvQixpRGpCbThCZ0U7QUwrK0N0RTs7QXNCOTZFTTtFR3VHTjtJSHRHUSxnQkFBZ0I7RXRCazdFdEI7QUFDRjs7QXlCNzBFQTtFQWNNLDZKQUEyQztBekJtMEVqRDs7QXlCajFFQTtFQWtCTSxpQ3BCNjBCd0M7RW9CeDBCdEMsMEpBQTJDO0F6Qit6RW5EOztBeUJ0MUVBO0VBNkJJLG9CcEJ3ekJ1RDtFb0J2ekJ2RCxlQUFlO0F6QjZ6RW5COztBeUIzMUVBO0VBaUNNLG9CQUE2QztFQUM3QyxjQUFjO0F6Qjh6RXBCOztBeUJ6ekVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCcEJzeUJvQztBTHNoRHRDOztBeUJ6ekVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QXpCNHpFdEI7O0F5Qi96RUE7RUFRTSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFwQnNwQjJCO0FMcXFEakM7O0FBRUE7RXlCcnpFTSxpTEFBMkM7QXpCdXpFakQ7O0EwQjErRUE7RUFDRSxXQUFXO0VBQ1gsY1ArTjJCO0VPOU4zQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBMUI2K0UvQjs7QTBCbC9FQTtFQVFJLFVBQVU7QTFCOCtFZDs7QTBCdC9FQTtFQVk4QixrRXJCb0JiO0FMMDlFakI7O0EwQjEvRUE7RUFhOEIsa0VyQm1CYjtBTDg5RWpCOztBMEI5L0VBO0VBaUJJLFNBQVM7QTFCaS9FYjs7QTBCbGdGQTtFQXFCSSxXckIrL0IyQztFcUI5L0IzQyxZckI4L0IyQztFcUI3L0IzQyxvQkFBc0U7RUFDdEUsZ0JBQWdCO0VIMUJsQix5QmxCa0NlO0VxQk5iLFNyQjYvQndDO0VDMWdDeEMsbUJEMmdDMkM7RWlCOWdDekMsNEdqQm9oQ2tJO0FMKytDeEk7O0FzQi8vRU07RUlkTjtJSmVRLGdCQUFnQjtFdEJtZ0Z0QjtBQUNGOztBMEJuaEZBO0VIRkUseUJKME1tQztBbkIrMEVyQzs7QTBCdmhGQTtFQXFDSSxXckJ3K0JrQztFcUJ2K0JsQyxjckJ3K0JtQztFcUJ2K0JuQyxrQkFBa0I7RUFDbEIsZXJCdStCcUM7RXFCdCtCckMsd0NyQnUrQnlFO0VxQnQrQnpFLHlCQUF5QjtFcEI3QnpCLG1CRG9nQ2tDO0FMZ2hEdEM7O0EwQmppRkE7RUFnREksV3JCbytCMkM7RXFCbitCM0MsWXJCbStCMkM7RXFCbCtCM0MsZ0JBQWdCO0VIcERsQix5QmxCa0NlO0VxQm9CYixTckJtK0J3QztFQzFnQ3hDLG1CRDJnQzJDO0VpQjlnQ3pDLDRHakJvaENrSTtBTDZnRHhJOztBc0I3aEZNO0VJZE47SUplUSxnQkFBZ0I7RXRCaWlGdEI7QUFDRjs7QTBCampGQTtFSEZFLHlCSjBNbUM7QW5CNjJFckM7O0EwQnJqRkE7RUErREksV3JCODhCa0M7RXFCNzhCbEMsY3JCODhCbUM7RXFCNzhCbkMsa0JBQWtCO0VBQ2xCLGVyQjY4QnFDO0VxQjU4QnJDLHdDckI2OEJ5RTtFcUI1OEJ6RSx5QkFBeUI7RXBCdkR6QixtQkRvZ0NrQztBTDhpRHRDOztBMEIvakZBO0VBMEVJLG9CQUFvQjtBMUJ5L0V4Qjs7QTBCbmtGQTtFQTZFTSwyQ3JCZzlCc0Y7QUwwaUQ1Rjs7QTBCdmtGQTtFQWlGTSwyQ3JCNDhCc0Y7QUw4aUQ1Rjs7QTJCamxGQTtFQUNFLGtCQUFrQjtBM0JvbEZwQjs7QTJCcmxGQTs7O0VBTUksdURSb080RDtFUW5PNUQsMkRSbU80RDtFUWxPNUQsaUJ0QnVpQ3dDO0FMOGlENUM7O0EyQjdsRkE7RUFZSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCdEJvd0JnQztFc0Jud0JoQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdEQUE2QztFQUM3QyxxQkFBcUI7RUxSbkIsZ0VqQndpQ29GO0FMc2pEMUY7O0FzQjFsRk07RUtwQk47SUxxQlEsZ0JBQWdCO0V0QjhsRnRCO0FBQ0Y7O0EyQnBuRkE7O0VBOEJJLHFCdEJ1dkJnQztBTG8yRHBDOztBMkJ6bkZBOztFQWlDTSxrQkFBa0I7QTNCNmxGeEI7O0EyQjluRkE7OztFQXNDTSxxQnRCNGdDMEM7RXNCM2dDMUMsd0J0QjRnQ3lDO0FMa2xEL0M7O0EyQnJvRkE7O0VBMkNNLHFCdEJ1Z0MwQztFc0J0Z0MxQyx3QnRCdWdDeUM7QUx3bEQvQzs7QTJCM29GQTtFQWlESSxxQnRCaWdDNEM7RXNCaGdDNUMsd0J0QmlnQzJDO0FMNmxEL0M7O0EyQmhwRkE7Ozs7RUEwRE0sMkNBQTZGO0VBQzdGLDhEdEIyL0JrRjtBTGttRHhGOztBMkJ4cEZBOzs7O0VBOERRLGtCQUFrQjtFQUNsQixvQkFBK0Q7RUFDL0QsV0FBVztFQUNYLGF0Qm0vQnFDO0VzQmwvQnJDLFdBQVc7RUFDWCxtQ3RCZzBCaUU7RUNoM0JyRSxzQ0QwM0JpRjtBTHd4RHJGOztBMkJycUZBO0VBMkVNLDJDQUE2RjtFQUM3Riw4RHRCMCtCa0Y7QUxvbkR4Rjs7QTJCMXFGQTtFQWtGTSxzQ0FBbUM7QTNCNGxGekM7O0EyQjlxRkE7O0VBd0ZJLGN0QjFFYztBTHFxRmxCOztBMkJuckZBOztFQTJGTSx3Q3RCMHlCNkU7QUxtekRuRjs7QTRCcHJGQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0E1QnVyRmI7O0E0QjVyRkE7OztFQVVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QTVCd3JGaEI7O0E0QnJzRkE7OztFQW9CSSxVQUFVO0E1QnVyRmQ7O0E0QjNzRkE7RUEyQkksa0JBQWtCO0VBQ2xCLFVBQVU7QTVCb3JGZDs7QTRCaHRGQTtFQStCTSxVQUFVO0E1QnFyRmhCOztBNEIxcUZBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QnZCb3VCa0M7RUZ0ZjlCLGVBbkUrQjtFeUJ6S25DLGdCdkJ5akIrQjtFdUJ4akIvQixnQnZCZ2tCK0I7RXVCL2pCL0IsMkJ2Qm0xQjZFO0V1QmwxQjdFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUN2QjA2QitFO0V1Qno2Qi9FLDJEdkJnMUJpRjtFQ3QzQi9FLHNDRDAzQmlGO0FMMDFEckY7O0E0QnBxRkE7Ozs7RUFJRSxvQnZCOHRCZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBTGkyRDNGOztBNEJwcUZBOzs7O0VBSUUsdUJ2Qml0QmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUY7QUwyMkQzRjs7QTRCcHFGQTs7RUFFRSxtQkFBc0U7QTVCdXFGeEU7O0E0QjVwRkE7Ozs7RXRCL0RJLDBCc0JxRThCO0V0QnBFOUIsNkJzQm9FOEI7QTVCOHBGbEM7O0E0QnBxRkE7Ozs7RXRCL0RJLDBCc0I4RThCO0V0QjdFOUIsNkJzQjZFOEI7QTVCNnBGbEM7O0E0QjVxRkE7RUF5QkksOENBQThDO0V0QjFFOUMseUJzQjJFOEI7RXRCMUU5Qiw0QnNCMEU4QjtBNUJ3cEZsQzs7QTRCbHJGQTs7RXRCakRJLHlCc0JnRjhCO0V0Qi9FOUIsNEJzQitFOEI7QTVCeXBGbEM7O0E0QmhxRjhEO0VDL0YxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEJ1MEIwQztFRnJrQnhDLGtCQW5FK0I7RTBCNUxqQyxpQ3hCb2pDNEQ7QUw4c0RoRTs7QTRCeHFGMEM7RUN0RnRDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ4QnkxQzRDO0V3QngxQzVDLGlCQUFpQjtFMUJxUGYsbUJBbkUrQjtFMEIvS2pDLFd4QnlpQ3FCO0V3QnhpQ3JCLG1DeEJ5aUNxRDtFQ3BrQ3JELHNDRDQyQzZFO0FMaTdDakY7O0E2QjF5Rkk7Ozs7RUErQ0UsY0FBYztBN0Jrd0ZwQjs7QTZCanpGSTtFQXFERSwrQ3hCOGhDK0U7RXdCM2hDN0Usb0NWNEt3RDtFVTNLeEQsMlBWd0UwRTtFVXZFMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRVZ3S3dEO0FuQnNsRmhFOztBNkIxekZJO0VBZ0VJLCtDeEJtaEM2RTtFd0I5Z0MzRSwyRHhCNmdDMEk7QUw2dURwSjs7QTZCL3pGSTtFQStFSSxvQ1ZxSndEO0VVcEp4RCxrRlZvSndEO0FuQmdtRmhFOztBNkJwMEZJO0VBdUZFLCtDeEI0L0IrRTtBTHF2RHJGOztBNkJ4MEZJO0VBNEZNLG1RQUFxRDtFQUNyRCx1QnhCcTVCMkY7RXdCcDVCM0YsK0R4QnU0Qm9EO0V3QnQ0QnBELDJFVnFJc0Q7QW5CMm1GaEU7O0E2Qi8wRkk7RUFvR0ksK0N4QisrQjZFO0V3QjErQjNFLDJEeEJ5K0IwSTtBTGt3RHBKOztBNkJwMUZJO0VBa0hJLHlDVmtId0Q7QW5Cb25GaEU7O0E2QngxRkk7RUF5SEUsK0N4QjA5QitFO0FMeXdEckY7O0E2QjUxRkk7RUE0SEksNEN4Qms5QndEO0FMa3hEaEU7O0E2QmgyRkk7RUFnSUksMkR4Qms5QjRJO0FMa3hEcEo7O0E2QnAyRkk7RUFvSUksaUN4QjA4QndEO0FMMHhEaEU7O0E2Qmh1RkU7RUFFSSxpQkFBaUI7QTdCa3VGdkI7O0E2QjUyRkk7Ozs7O0VBb0pNLFVBQVU7QTdCZ3VGcEI7O0E0Qmh3RnlHO0VDL0ZyRyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEJ1MEIwQztFRnJrQnhDLGtCQW5FK0I7RTBCNUxqQyxtQ3hCNGpDZ0U7QUxzeURwRTs7QTRCeHdGbUY7RUN0Ri9FLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ4QnkxQzRDO0V3QngxQzVDLGlCQUFpQjtFMUJxUGYsbUJBbkUrQjtFMEIvS2pDLFd4QmlqQ3FCO0V3QmhqQ3JCLGtDeEJpakNtRDtFQzVrQ25ELHNDRDQyQzZFO0FMaWhEakY7O0E2QjE0Rkk7Ozs7RUErQ0UsY0FBYztBN0JrMkZwQjs7QTZCajVGSTtFQXFERSxpRHhCc2lDbUY7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Nkk7QXZDeW5KL0k7O0F1QzVuSkE7RWpDeERJLHlEaUM4RDRGO0VqQzdENUYsMERpQzZENEY7QXZDMm5KaEc7O0F1Q2pvSkE7RWpDeERJLCtEaUNpRTBHO0VqQ2hFMUcsZ0VpQ2dFMEc7QXZDNm5KOUc7O0F1Q3RvSkE7RUFjSSxhQUFhO0F2QzRuSmpCOztBdUMxb0pBO0VqQzFDSSw2RGlDNkQrRjtFakM1RC9GLDREaUM0RCtGO0F2QzRuSm5HOztBdUMvb0pBO0VqQzFDSSxtRWlDaUUrRztFakNoRS9HLGtFaUNnRStHO0F2QzZuSm5IOztBdUNwcEpBO0VqQzFDSSw2RGlDc0VpRztFakNyRWpHLDREaUNxRWlHO0F2QzZuSnJHOztBdUN4bkpBO0VBQ0UsOEVBQWdKO0F2QzJuSmxKOztBdUNubkpBO0VBRUksZUFBZTtFQUNmLGNBQWM7RWpDOUdkLGdCaUMrR3dCO0F2Q3FuSjVCOztBdUN6bkpBO0VBTW9CLGFBQWE7QXZDdW5KakM7O0F1QzduSkE7RUFPbUIsZ0JBQWdCO0F2QzBuSm5DOztBdUNqb0pBO0VqQzNHSSxnQmlDd0g0QjtBdkN3bkpoQzs7QXVDcm9KQTtFakMzR0ksZ0JpQzhIMEI7QXZDc25KOUI7O0FBRUE7RXVDaG5KTSx3U0FBbUQ7RUFDbkQsK1NBQWlFO0F2Q2tuSnZFOztBd0M1d0pBO0VBRUUsNEJBQXVEO0VBQ3ZELDRCQUF1RDtFQUN2RCxtQ0FBK0Q7RUFFL0Qsb0JBQXlDO0VBQ3pDLCtCQUErRDtFQUMvRCx3REFBK0Q7RUFDL0Qsc0NBQWlFO0VBQ2pFLDREQUF1RTtFQUd2RSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHNFQUFnSTtFQUNoSSxpREFBa0Y7RXJDK1E5RSx5Q0FuRStCO0VxQzFNbkMsZ0JBQWdCO0VBQ2hCLHlDQUErRDtFbENBN0QsaURrQ0N3RjtBeEMyd0o1Rjs7QXdDeHdKQTtFQUdJLGlEQUFtRjtBeEN5d0p2Rjs7QXdDNXdKQTtFQU1NLFdBQVc7RUFDWCxrREFBb0Y7RUFDcEYseUNBQTBFO0VBQzFFLHVGQUF1TjtBeEMwd0o3Tjs7QXdDbnhKQTtFQWNJLDZDQUFrRjtBeEN5d0p0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a0tBO0V4QzlDSSwrQndDd0RrQztFeEN2RGxDLGdDd0N1RGtDO0E5Q2trS3RDOztBOEM1a0tBO0V4Q2hDSSxtQ3dDOENxQztFeEM3Q3JDLGtDd0M2Q3FDO0E5Q21rS3pDOztBOENqbEtBO0VBbUJJLDBDQUE0RTtFQUM1RSxvQkFBb0I7RUFDcEIsa0RBQWlGO0E5Q2trS3JGOztBOEN2bEtBO0VBMEJJLFVBQVU7RUFDVix3Q0FBd0U7RUFDeEUsZ0RBQTZFO0VBQzdFLHNEQUE2RjtBOUNpa0tqRzs7QThDOWxLQTtFQWtDSSxtQkFBbUI7QTlDZ2tLdkI7O0E4Q2xtS0E7RUFxQ00sd0RBQXdGO0VBQ3hGLG1EQUFtRjtBOUNpa0t6Rjs7QThDcGpLSTtFQUNFLG1CQUFtQjtBOUN1akt6Qjs7QThDeGpLSTtFeENuREEsNkR3Q3dENkc7RXhDcEU3RywwQndDcUVzQztBOUN1aksxQzs7QThDN2pLSTtFeEMvREEsMkR3Q3lFd0c7RXhDN0R4Ryw0QndDOEQyQztBOUN1aksvQzs7QThDbGtLSTtFQWVNLGFBQWE7QTlDdWpLdkI7O0E4Q3RrS0k7RUFtQk0sbURBQW1GO0VBQ25GLG9CQUFvQjtBOUN1aks5Qjs7QThDM2tLSTtFQXVCUSx5REFBeUY7RUFDekYsb0RBQW9GO0E5Q3dqS2hHOztBYTlvS0k7RWlDOERBO0lBQ0UsbUJBQW1CO0U5Q29sS3ZCO0U4Q3JsS0U7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDbWxLeEM7RThDemxLRTtJeEMvREEsMkR3Q3lFd0c7SXhDN0R4Ryw0QndDOEQyQztFOUNrbEs3QztFOEM3bEtFO0lBZU0sYUFBYTtFOUNpbEtyQjtFOENobUtFO0lBbUJNLG1EQUFtRjtJQUNuRixvQkFBb0I7RTlDZ2xLNUI7RThDcG1LRTtJQXVCUSx5REFBeUY7SUFDekYsb0RBQW9GO0U5Q2dsSzlGO0FBQ0Y7O0FhdnFLSTtFaUM4REE7SUFDRSxtQkFBbUI7RTlDNm1LdkI7RThDOW1LRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFOUM0bUt4QztFOENsbktFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0U5QzJtSzdDO0U4Q3RuS0U7SUFlTSxhQUFhO0U5QzBtS3JCO0U4Q3puS0U7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFOUN5bUs1QjtFOEM3bktFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RTlDeW1LOUY7QUFDRjs7QWFoc0tJO0VpQzhEQTtJQUNFLG1CQUFtQjtFOUNzb0t2QjtFOEN2b0tFO0l4Q25EQSw2RHdDd0Q2RztJeENwRTdHLDBCd0NxRXNDO0U5Q3FvS3hDO0U4QzNvS0U7SXhDL0RBLDJEd0N5RXdHO0l4QzdEeEcsNEJ3QzhEMkM7RTlDb29LN0M7RThDL29LRTtJQWVNLGFBQWE7RTlDbW9LckI7RThDbHBLRTtJQW1CTSxtREFBbUY7SUFDbkYsb0JBQW9CO0U5Q2tvSzVCO0U4Q3RwS0U7SUF1QlEseURBQXlGO0lBQ3pGLG9EQUFvRjtFOUNrb0s5RjtBQUNGOztBYXp0S0k7RWlDOERBO0lBQ0UsbUJBQW1CO0U5QytwS3ZCO0U4Q2hxS0U7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDOHBLeEM7RThDcHFLRTtJeEMvREEsMkR3Q3lFd0c7SXhDN0R4Ryw0QndDOEQyQztFOUM2cEs3QztFOEN4cUtFO0lBZU0sYUFBYTtFOUM0cEtyQjtFOEMzcUtFO0lBbUJNLG1EQUFtRjtJQUNuRixvQkFBb0I7RTlDMnBLNUI7RThDL3FLRTtJQXVCUSx5REFBeUY7SUFDekYsb0RBQW9GO0U5QzJwSzlGO0FBQ0Y7O0FhbHZLSTtFaUM4REE7SUFDRSxtQkFBbUI7RTlDd3JLdkI7RThDenJLRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFOUN1ckt4QztFOEM3cktFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0U5Q3NySzdDO0U4Q2pzS0U7SUFlTSxhQUFhO0U5Q3FyS3JCO0U4Q3BzS0U7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFOUNvcks1QjtFOEN4c0tFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RTlDb3JLOUY7QUFDRjs7QThDdnFLQTtFeENoSkksZ0J3Q2lKc0I7QTlDMHFLMUI7O0E4QzNxS0E7RUFJSSxtREFBbUY7QTlDMnFLdkY7O0E4Qy9xS0E7RUFPTSxzQkFBc0I7QTlDNHFLNUI7O0E4Qy9wS0U7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QTlDa3FLL0U7O0E4QzVxS0U7RUFDRSx3REFBK0M7RUFDL0MsaURBQXlDO0VBQ3pDLCtEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsa0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxtRUFBcUU7RUFDckUsMkRBQTZEO0VBQzdELDREQUF1RDtFQUN2RCxzRUFBMkU7QTlDK3FLL0U7O0E4Q3pyS0U7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QTlDNHJLL0U7O0E4Q3RzS0U7RUFDRSxtREFBK0M7RUFDL0MsNENBQXlDO0VBQ3pDLDBEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsNkRBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSw4REFBcUU7RUFDckUsc0RBQTZEO0VBQzdELHVEQUF1RDtFQUN2RCxpRUFBMkU7QTlDeXNLL0U7O0E4Q250S0U7RUFDRSxzREFBK0M7RUFDL0MsK0NBQXlDO0VBQ3pDLDZEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsZ0VBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxpRUFBcUU7RUFDckUseURBQTZEO0VBQzdELDBEQUF1RDtFQUN2RCxvRUFBMkU7QTlDc3RLL0U7O0E4Q2h1S0U7RUFDRSxxREFBK0M7RUFDL0MsOENBQXlDO0VBQ3pDLDREQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsK0RBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSxnRUFBcUU7RUFDckUsd0RBQTZEO0VBQzdELHlEQUF1RDtFQUN2RCxtRUFBMkU7QTlDbXVLL0U7O0E4Qzd1S0U7RUFDRSxvREFBK0M7RUFDL0MsNkNBQXlDO0VBQ3pDLDJEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsOERBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSwrREFBcUU7RUFDckUsdURBQTZEO0VBQzdELHdEQUF1RDtFQUN2RCxrRUFBMkU7QTlDZ3ZLL0U7O0E4QzF2S0U7RUFDRSxtREFBK0M7RUFDL0MsNENBQXlDO0VBQ3pDLDBEQUE2RDtFQUM3RCw0REFBeUU7RUFDekUsNkRBQW1FO0VBQ25FLDZEQUEyRTtFQUMzRSw4REFBcUU7RUFDckUsc0RBQTZEO0VBQzdELHVEQUF1RDtFQUN2RCxpRUFBMkU7QTlDNnZLL0U7O0ErQ3o3S0E7RUFFRSwwQkFBNkM7RUFDN0Msb1ZBQXVDO0VBQ3ZDLDJCQUFpRDtFQUNqRCxrQ0FBNkQ7RUFDN0QsbUVBQTJEO0VBQzNELCtCQUE2RDtFQUM3RCxxQ0FBbUU7RUFDbkUsdUVBQTJEO0VBRzNELHVCQUF1QjtFQUN2QixVMUNxcEQ4QjtFMENwcEQ5QixXMUNvcEQ4QjtFMENucEQ5QixzQjFDcXBEZ0M7RTBDcHBEaEMsZ0NBQXdEO0VBQ3hELHdFQUE0RztFQUM1RyxTQUFTO0V6Q0pQLHVCRCtnQmlDO0UwQ3pnQm5DLG9DQUE4RDtBL0N5N0toRTs7QStDNzhLQTtFQXdCSSxnQ0FBd0Q7RUFDeEQscUJBQXFCO0VBQ3JCLDBDQUEwRTtBL0N5N0s5RTs7QStDbjlLQTtFQThCSSxVQUFVO0VBQ1YsNENBQTJFO0VBQzNFLDBDQUEwRTtBL0N5N0s5RTs7QStDejlLQTtFQXFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDZDQUFnRjtBL0N3N0twRjs7QStDaDdLQTtFQUhFLHdDQUF1RTtBL0N1N0t6RTs7QUFFQTtFK0N6N0tFLHdDQUF1RTtBL0MyN0t6RTs7QWdENStLQTtFQUVFLHVCQUF1QztFQUN2Qyw2QkFBNkM7RUFDN0MsNEJBQTZDO0VBQzdDLDBCQUF5QztFQUN6QywyQkFBNkM7RTdDeVJ6Qyw4QkFuRStCO0U2Q3BObkMsa0JBQXFDO0VBQ3JDLGdEQUErQjtFQUMvQiwrQ0FBbUQ7RUFDbkQsMkRBQW1EO0VBQ25ELGlEQUFxRDtFQUNyRCwyQ0FBK0M7RUFDL0Msa0RBQW1EO0VBQ25ELHVEQUE2QztFQUM3QyxrRUFBaUU7RUFHakUsZ0NBQXdEO0VBQ3hELGVBQWU7RTdDMlFYLG9DQW5FK0I7RTZDdE1uQyw0QkFBZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG9DQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsdUVBQTZIO0VBQzdILHNDQUErRDtFMUNSN0QsNEMwQ1M4RTtBaEQ0K0tsRjs7QWdEeGdMQTtFQStCSSxVQUFVO0FoRDYrS2Q7O0FnRDVnTEE7RUFtQ0ksYUFBYTtBaEQ2K0tqQjs7QWdEeitLQTtFQUNFLHVCQUF1QztFQUV2QyxrQkFBa0I7RUFDbEIsK0JBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CO0FoRDIrS3RCOztBZ0RsL0tBO0VBVUksc0NBQTREO0FoRDQrS2hFOztBZ0R4K0tBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw0REFBNEc7RUFDNUcsbUNBQThEO0VBQzlELDJDQUFtRTtFQUNuRSw0QkFBNEI7RUFDNUIscUZBQWtKO0UxQ2hDaEosMEYwQ2lDa0o7RTFDaENsSiwyRjBDZ0NrSjtBaEQ0K0t0Sjs7QWdEcC9LQTtFQVdJLG1EQUEyRTtFQUMzRSxzQ0FBOEQ7QWhENitLbEU7O0FnRHorS0E7RUFDRSxrQ0FBMEQ7RUFDMUQscUJBQXFCO0FoRDQrS3ZCOztBaUQxaUxBO0VBRUUsdUJBQXVDO0VBQ3ZDLHVCQUFxQztFQUNyQyx3QkFBeUM7RUFDekMseUJBQXVDO0VBQ3ZDLGtCQUFxQztFQUNyQyxnQ0FBK0I7RUFDL0IsMkRBQW1EO0VBQ25ELCtDQUFtRDtFQUNuRCxvREFBcUQ7RUFDckQsOENBQStDO0VBQy9DLDJGQUFpRTtFQUNqRSxpQ0FBMkQ7RUFDM0QsaUNBQTJEO0VBQzNELG9DQUF1RDtFQUN2RCxzREFBaUU7RUFDakUsc0RBQWlFO0VBQ2pFLGlDQUE2RDtFQUM3RCw2QkFBK0M7RUFDL0Msc0JBQTZDO0VBQzdDLHNEQUFpRTtFQUNqRSxzREFBaUU7RUFHakUsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsK0JBQW9EO0VBQ3BELGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFHaEIsVUFBVTtBakR3aUxaOztBaURqaUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4QkFBbUQ7RUFFbkQsb0JBQW9CO0FqRG1pTHRCOztBaURoaUxFO0UzQjVDSSxtQ2pCay9Db0Q7RTRDcDhDdEQsOEI1Q2s4Q21EO0FMaW1JdkQ7O0FzQjdrTE07RTJCd0NKO0kzQnZDTSxnQkFBZ0I7RXRCaWxMdEI7QUFDRjs7QWlEdmlMRTtFQUNFLGU1Q2c4Q29DO0FMMG1JeEM7O0FpRHRpTEU7RUFDRSxzQjVDNjdDMkM7QUw0bUkvQzs7QWlEcmlMQTtFQUNFLCtDQUFvRTtBakR3aUx0RTs7QWlEemlMQTtFQUlJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpEeWlMcEI7O0FpRDlpTEE7RUFTSSxnQkFBZ0I7QWpEeWlMcEI7O0FpRHJpTEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1EQUF3RTtBakR3aUwxRTs7QWlEcGlMQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFFWCw0QkFBZ0Q7RUFDaEQsb0JBQW9CO0VBQ3BCLG9DQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsdUVBQTZIO0UzQ3JGM0gsNEMyQ3NGOEU7RUFHaEYsVUFBVTtBakRvaUxaOztBaURoaUxBO0VBRUUsMEJBQTZDO0VBQzdDLHNCQUFxQztFQUNyQywwQkFBK0M7RUNsSC9DLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGtDRGtIMkU7RUNqSDNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUNEK0dzSDtBakRzaUx4SDs7QWtEbHBMRTtFQUFTLFVBQVU7QWxEc3BMckI7O0FrRHJwTEU7RUFBUyxtQ0QyR2tLO0FqRDhpTDdLOztBaUR6aUxBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsdUNBQW9FO0VBQ3BFLDRGQUFnSztFM0NyRzlKLDJEMkNzRzhGO0UzQ3JHOUYsNEQyQ3FHOEY7QWpENmlMbEc7O0FpRG5qTEE7RUFTSSxnR0FBOEo7RUFDOUosbUpBQWdQO0FqRDhpTHBQOztBaUR6aUxBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhDQUE4RTtBakQ0aUxoRjs7QWlEdmlMQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsZ0NBQXNEO0FqRHdpTHhEOztBaURwaUxBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix3RUFBdUg7RUFDdkgsMkNBQW1FO0VBQ25FLHlGQUE2SjtFM0N6SDNKLCtEMkMwSGlHO0UzQ3pIakcsOEQyQ3lIaUc7QWpEd2lMckc7O0FpRGpqTEE7RUFlSSw2Q0FBc0U7QWpEc2lMMUU7O0FhanBMSTtFb0N0REo7SUF3S0ksMEJBQXVDO0lBQ3ZDLDJDQUErQztFakRvaUxqRDtFaURscUxGO0lBbUlJLGdDQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsaUJBQWlCO0VqRGtpTG5CO0VpRC9oTEE7SUFDRSx1QkFBcUM7RWpEaWlMdkM7QUFDRjs7QWFocUxJO0VvQ21JRjs7SUFFRSx1QkFBcUM7RWpEaWlMdkM7QUFDRjs7QWF2cUxJO0VvQzBJRjtJQUNFLHdCQUFxQztFakRpaUx2QztBQUNGOztBaUR4aExJO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztBakQyaExmOztBaUQvaExJO0VBT0ksWUFBWTtFQUNaLFNBQVM7RTNDek1iLGdCMkMwTTRCO0FqRDRoTGhDOztBaURyaUxJOztFM0NqTUEsZ0IyQytNNEI7QWpENGhMaEM7O0FpRDFpTEk7RUFrQkksZ0JBQWdCO0FqRDRoTHhCOztBYXRyTEk7RW9Dd0lBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFakRrakxiO0VpRHRqTEU7SUFPSSxZQUFZO0lBQ1osU0FBUztJM0N6TWIsZ0IyQzBNNEI7RWpEa2pMOUI7RWlEM2pMRTs7STNDak1BLGdCMkMrTTRCO0VqRGlqTDlCO0VpRC9qTEU7SUFrQkksZ0JBQWdCO0VqRGdqTHRCO0FBQ0Y7O0FhM3NMSTtFb0N3SUE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VqRHVrTGI7RWlEM2tMRTtJQU9JLFlBQVk7SUFDWixTQUFTO0kzQ3pNYixnQjJDME00QjtFakR1a0w5QjtFaURobExFOztJM0NqTUEsZ0IyQytNNEI7RWpEc2tMOUI7RWlEcGxMRTtJQWtCSSxnQkFBZ0I7RWpEcWtMdEI7QUFDRjs7QWFodUxJO0VvQ3dJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RWpENGxMYjtFaURobUxFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STNDek1iLGdCMkMwTTRCO0VqRDRsTDlCO0VpRHJtTEU7O0kzQ2pNQSxnQjJDK000QjtFakQybEw5QjtFaUR6bUxFO0lBa0JJLGdCQUFnQjtFakQwbEx0QjtBQUNGOztBYXJ2TEk7RW9Dd0lBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFakRpbkxiO0VpRHJuTEU7SUFPSSxZQUFZO0lBQ1osU0FBUztJM0N6TWIsZ0IyQzBNNEI7RWpEaW5MOUI7RWlEMW5MRTs7STNDak1BLGdCMkMrTTRCO0VqRGduTDlCO0VpRDluTEU7SUFrQkksZ0JBQWdCO0VqRCttTHRCO0FBQ0Y7O0FhMXdMSTtFb0N3SUE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0VqRHNvTGI7RWlEMW9MRTtJQU9JLFlBQVk7SUFDWixTQUFTO0kzQ3pNYixnQjJDME00QjtFakRzb0w5QjtFaUQvb0xFOztJM0NqTUEsZ0IyQytNNEI7RWpEcW9MOUI7RWlEbnBMRTtJQWtCSSxnQkFBZ0I7RWpEb29MdEI7QUFDRjs7QW1EMTJMQTtFQUVFLHlCQUEyQztFQUMzQyw2QkFBaUQ7RUFDakQsOEJBQWlEO0VBQ2pELCtCQUFpRDtFQUNqRCxxQkFBMkM7RWhEd1J2QyxnQ0FuRStCO0VnRG5ObkMscUNBQXlDO0VBQ3pDLHlDQUFtQztFQUNuQyxtREFBeUQ7RUFDekQseUJBQTZDO0VBQzdDLGdDQUFxRDtFQUNyRCxpQ0FBdUQ7RUFHdkQsaUNBQXdEO0VBQ3hELGNBQWM7RUFDZCxnQ0FBdUQ7RUNsQnZELHNDL0MrbEI2RTtFK0M3bEI3RSxrQkFBa0I7RUFDbEIsZ0IvQ3dtQitCO0UrQ3ZtQi9CLGdCL0MrbUIrQjtFK0M5bUIvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZ0I7RWpEZ1JaLHNDQW5FK0I7RWdEbE1uQyxxQkFBcUI7RUFDckIsVUFBVTtBbkRtM0xaOztBbUQ3NExBO0VBNEJXLGtDQUEwRDtBbkRxM0xyRTs7QW1EajVMQTtFQStCSSxjQUFjO0VBQ2Qsb0NBQWdFO0VBQ2hFLHNDQUFtRTtBbkRzM0x2RTs7QW1EdjVMQTtFQW9DTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QW5EdTNMekI7O0FtRGwzTEE7RUFDRSxpREFBOEU7QW5EcTNMaEY7O0FtRHQzTEE7RUFJSSxTQUFTO0VBQ1QsdUZBQWdKO0VBQ2hKLHNDQUF5RDtBbkRzM0w3RDs7QW1EbDNMQTtBQUNBO0VBQ0UsK0NBQTRFO0VBQzVFLHFDQUFrRTtFQUNsRSxxQ0FBaUU7QW5EcTNMbkU7O0FtRHgzTEE7RUFNSSxXQUFXO0VBQ1gsZ0lBQXFOO0VBQ3JOLHdDQUEyRDtBbkRzM0wvRDs7QW1EbDNMQTtBQUVBO0VBQ0UsOENBQTJFO0FuRG8zTDdFOztBbURyM0xBO0VBSUksWUFBWTtFQUNaLHVGQUFnSjtFQUNoSix5Q0FBNEQ7QW5EcTNMaEU7O0FtRGozTEE7QUFDQTtFQUNFLGdEQUE2RTtFQUM3RSxxQ0FBa0U7RUFDbEUscUNBQWlFO0FuRG8zTG5FOztBbUR2M0xBO0VBTUksVUFBVTtFQUNWLGdJQUFxTjtFQUNyTix1Q0FBMEQ7QW5EcTNMOUQ7O0FtRGozTEE7QUFrQkE7RUFDRSxzQ0FBZ0U7RUFDaEUsZ0VBQW9IO0VBQ3BILDhCQUFvRDtFQUNwRCxrQkFBa0I7RUFDbEIsc0NBQXlEO0U3Q2pHdkQsOEM2Q2tHa0Y7QW5EbTJMdEY7O0FxRHg5TEE7RUFFRSx5QkFBMkM7RUFDM0MsNkJBQWlEO0VsRDRSN0MsZ0NBbkUrQjtFa0R2Tm5DLGtDQUFtQztFQUNuQyxpREFBdUQ7RUFDdkQsNkRBQXVEO0VBQ3ZELHNEQUF5RDtFQUN6RCwyRkFBcUU7RUFDckUsNkNBQW1EO0VBQ25ELG1DQUErRDtFQUMvRCxxQ0FBK0Q7RWxEbVIzRCxtQ0FuRStCO0VrRDlNbkMsa0NBQXVEO0VBQ3ZELDhDQUFpRDtFQUNqRCxpQ0FBMkQ7RUFDM0QsaUNBQTJEO0VBQzNELDZDQUFtRDtFQUNuRCw4QkFBcUQ7RUFDckQsaUNBQXVEO0VBQ3ZELHlEQUF1RDtFQUd2RCxpQ0FBd0Q7RUFDeEQsY0FBYztFQUNkLHNDQUFnRTtFRHpCaEUsc0MvQytsQjZFO0UrQzdsQjdFLGtCQUFrQjtFQUNsQixnQi9Dd21CK0I7RStDdm1CL0IsZ0IvQyttQitCO0UrQzltQi9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFakRnUlosc0NBbkUrQjtFa0Q1TG5DLHFCQUFxQjtFQUNyQixzQ0FBeUQ7RUFDekQsNEJBQTRCO0VBQzVCLDJFQUFxSTtFL0NoQm5JLDhDK0NpQmtGO0FyRGsrTHRGOztBcUR0Z01BO0VBd0NJLGNBQWM7RUFDZCxvQ0FBZ0U7RUFDaEUsc0NBQW1FO0FyRGsrTHZFOztBcUQ1Z01BO0VBOENNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZUFBZTtBckRrK0xyQjs7QXFENzlMQTtFQUVJLG9GQUE4STtBckQrOUxsSjs7QXFEaitMQTtFQU1NLHVGQUFnSjtBckQrOUx0Sjs7QXFEcitMQTtFQVVNLFNBQVM7RUFDVCxnREFBNkU7QXJEKzlMbkY7O0FxRDErTEE7RUFlTSxzQ0FBbUU7RUFDbkUsc0NBQXlEO0FyRCs5TC9EOztBcUQxOUxBO0FBQ0E7RUFFSSxrRkFBNEk7RUFDNUkscUNBQWtFO0VBQ2xFLHFDQUFpRTtBckQ0OUxyRTs7QXFEaCtMQTtFQVFNLGdJQUFxTjtBckQ0OUwzTjs7QXFEcCtMQTtFQVlNLE9BQU87RUFDUCxrREFBK0U7QXJENDlMckY7O0FxRHorTEE7RUFpQk0sb0NBQWlFO0VBQ2pFLHdDQUEyRDtBckQ0OUxqRTs7QXFEdjlMQTtBQUVBO0VBRUksaUZBQTJJO0FyRHc5TC9JOztBcUQxOUxBO0VBTU0sdUZBQWdKO0FyRHc5THRKOztBcUQ5OUxBO0VBVU0sTUFBTTtFQUNOLG1EQUFnRjtBckR3OUx0Rjs7QXFEbitMQTtFQWVNLG1DQUFnRTtFQUNoRSx5Q0FBNEQ7QXJEdzlMbEU7O0FxRHgrTEE7RUFzQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLG9DQUFnRTtFQUNoRSxzREFBa0Y7RUFDbEYsV0FBVztFQUNYLCtFQUFzSTtBckRzOUwxSTs7QXFEbDlMQTtBQUNBO0VBRUksbUZBQTZJO0VBQzdJLHFDQUFrRTtFQUNsRSxxQ0FBaUU7QXJEbzlMckU7O0FxRHg5TEE7RUFRTSxnSUFBcU47QXJEbzlMM047O0FxRDU5TEE7RUFZTSxRQUFRO0VBQ1IsaURBQThFO0FyRG85THBGOztBcURqK0xBO0VBaUJNLHFDQUFrRTtFQUNsRSx1Q0FBMEQ7QXJEbzlMaEU7O0FxRC84TEE7QUFrQkE7RUFDRSw4RUFBZ0o7RUFDaEosZ0JBQWdCO0VsRDJHWiw2Q0FuRStCO0VrRHRDbkMscUNBQWtFO0VBQ2xFLDZDQUF1RTtFQUN2RSxrRkFBNEk7RS9DNUoxSSw2RCtDNkprRztFL0M1SmxHLDhEK0M0SmtHO0FyRGs4THRHOztBcUR6OExBO0VBVUksYUFBYTtBckRtOExqQjs7QXFELzdMQTtFQUNFLDBFQUF3STtFQUN4SSxtQ0FBOEQ7QXJEazhMaEU7O0FzRHZuTUE7RUFDRSxrQkFBa0I7QXREMG5NcEI7O0FzRHZuTUE7RUFDRSxtQkFBbUI7QXREMG5NckI7O0FzRHZuTUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBdEQwbk1sQjs7QXVEaHBNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkRtcE1mOztBc0Q1bk1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RWhDbEJ2QixzQ2pCMm5Ea0Y7QUx1aEp4Rjs7QXNCOW9NTTtFZ0NRTjtJaENQUSxnQkFBZ0I7RXRCa3BNdEI7QUFDRjs7QXNEbG9NQTs7O0VBR0UsY0FBYztBdERxb01oQjs7QXNEbG9NQTs7RUFFRSwyQkFBMkI7QXREcW9NN0I7O0FzRGxvTUE7O0VBRUUsNEJBQTRCO0F0RHFvTTlCOztBc0Q3bk1BO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixlQUFlO0F0RCtuTW5COztBc0Rub01BOzs7RUFVSSxVQUFVO0VBQ1YsVUFBVTtBdEQrbk1kOztBc0Qxb01BOztFQWdCSSxVQUFVO0VBQ1YsVUFBVTtFaEM1RFIsMkJqQjBuRGtDO0FMa2tKeEM7O0FzQnhyTU07RWdDdUNOOztJaEN0Q1EsZ0JBQWdCO0V0QjZyTXRCO0FBQ0Y7O0FzRDduTUE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUVWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVqRGtoRHNDO0VpRGpoRHRDLFVBQVU7RUFDVixXakQxRmE7RWlEMkZiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlqRDZnRHFDO0VpQm5tRGpDLDhCakJxbURnRDtBTGluSnREOztBc0JsdE1NO0VnQ2tFTjs7SWhDakVRLGdCQUFnQjtFdEJ1dE10QjtBQUNGOztBc0R2cE1BOzs7RUFzQkksV2pEcEdXO0VpRHFHWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlqRHFnRG1DO0FMa29KdkM7O0FzRHBvTUE7RUFDRSxPQUFPO0F0RHVvTVQ7O0FzRHBvTUE7RUFDRSxRQUFRO0F0RHVvTVY7O0FzRGxvTUE7O0VBRUUscUJBQXFCO0VBQ3JCLFdqRHNnRHVDO0VpRHJnRHZDLFlqRHFnRHVDO0VpRHBnRHZDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0F0RHFvTTVCOztBc0Rsb01BO0VBQ0UsMGdCQUE0SDtBdERxb005SDs7QXNEbm9NQTtFQUNFLDBnQkFBNEg7QXREc29NOUg7O0FzRDluTUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsVUFBVTtFQUVWLGlCakRzOUNzQztFaURyOUN0QyxtQkFBbUI7RUFDbkIsZ0JqRG85Q3NDO0FMNHFKeEM7O0FzRDVvTUE7RUFlSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdqRG85Q3FDO0VpRG45Q3JDLFdqRG85Q29DO0VpRG45Q3BDLFVBQVU7RUFDVixpQmpEbzlDb0M7RWlEbjlDcEMsZ0JqRG05Q29DO0VpRGw5Q3BDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JqRGxLVztFaURtS1gsNEJBQTRCO0VBQzVCLFNBQVM7RUFFVCxrQ0FBaUU7RUFDakUscUNBQW9FO0VBQ3BFLFlqRDI4Q21DO0VpQjNtRGpDLDZCakI4bUQrQztBTG1ySnJEOztBc0I3eE1NO0VnQzhITjtJaEM3SFEsZ0JBQWdCO0V0Qml5TXRCO0FBQ0Y7O0FzRHJxTUE7RUFtQ0ksVWpEdzhDa0M7QUw4ckp0Qzs7QXNEN25NQTtFQUNFLGtCQUFrQjtFQUNsQixVQUE0QztFQUM1QyxlakRrOEMwQztFaURqOEMxQyxTQUEyQztFQUMzQyxvQmpEKzdDMEM7RWlEOTdDMUMsdUJqRDg3QzBDO0VpRDc3QzFDLFdqRDdMYTtFaUQ4TGIsa0JBQWtCO0F0RGdvTXBCOztBc0Qxbk1FOztFQUVFLGdDakRtOEN5RDtBTDBySjdEOztBc0Qxbk1FO0VBQ0Usc0JqRGhNVztBTDZ6TWY7O0FzRDFuTUU7RUFDRSxXakRwTVc7QUxpME1mOztBQUVBOzs7RXNEdm9NSSxnQ2pEbThDeUQ7QUx3c0o3RDs7QUFFQTtFc0R6b01JLHNCakRoTVc7QUwyME1mOztBQUVBO0VzRHpvTUksV2pEcE1XO0FMKzBNZjs7QXdENzFNQTs7RUFFRSxxQkFBcUI7RUFDckIsOEJBQW9EO0VBQ3BELGdDQUF1RDtFQUN2RCxnREFBK0U7RUFFL0Usa0JBQWtCO0VBQ2xCLDZGQUE0SjtBeEQrMU05Sjs7QXdEMzFNQTtFQUNFO0lBQUssMENBQStDO0V4RCsxTXBEO0FBQ0Y7O0F3RDUxTUE7RUFFRSx3QkFBeUM7RUFDekMseUJBQTJDO0VBQzNDLHFDQUEyRDtFQUMzRCxpQ0FBdUQ7RUFDdkQsbUNBQTZEO0VBQzdELDJDQUEyRDtFQUczRCx5REFBc0Y7RUFDdEYsK0JBQStCO0F4RDQxTWpDOztBd0R6MU1BO0VBRUUsd0JBQXlDO0VBQ3pDLHlCQUEyQztFQUMzQyxnQ0FBdUQ7QXhEMjFNekQ7O0F3RGwxTUE7RUFDRTtJQUNFLG1CQUFtQjtFeERxMU1yQjtFd0RuMU1BO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RXhEcTFNakI7QUFDRjs7QXdEajFNQTtFQUVFLHdCQUF5QztFQUN6Qyx5QkFBMkM7RUFDM0MscUNBQTJEO0VBQzNELG1DQUE2RDtFQUM3RCx5Q0FBMkQ7RUFHM0QsOEJBQThCO0VBQzlCLFVBQVU7QXhEaTFNWjs7QXdEOTBNQTtFQUNFLHdCQUF5QztFQUN6Qyx5QkFBMkM7QXhEaTFNN0M7O0F3RDcwTUU7RUFDRTs7SUFFRSxrQ0FBNkQ7RXhEZzFNakU7QUFDRjs7QXlEaDZNQTtFQUVFLDJCQUErQztFQUMvQywyQkFBNkM7RUFDN0MsMkJBQStDO0VBQy9DLDhCQUFxRDtFQUNyRCw4QkFBcUQ7RUFDckQsMENBQTZDO0VBQzdDLG9DQUF1QztFQUN2QyxtREFBMkQ7RUFDM0QsK0RBQTJEO0VBQzNELGtEQUF1RDtFQUN2RCxxREFBdUQ7RUFDdkQscUNBQXFFO0F6RGs2TXZFOztBYXIyTUk7RTRDNUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SW5DNUJWLDBDbUM4QitFO0V6RG01TW5GO0FBQ0Y7O0FzQjk2TU07RW1DWUo7SW5DWE0sZ0JBQWdCO0V0Qms3TXRCO0FBQ0Y7O0FhNTNNSTtFNEM1Q0Y7SUFpQk0sTUFBTTtJQUNOLE9BQU87SUFDUCxnQ0FBd0Q7SUFDeEQscUZBQW1KO0lBQ25KLDRCQUE0QjtFekQ0NU1sQztFeURqN01BO0lBeUJNLE1BQU07SUFDTixRQUFRO0lBQ1IsZ0NBQXdEO0lBQ3hELG9GQUFrSjtJQUNsSiwyQkFBMkI7RXpEMjVNakM7RXlEeDdNQTtJQWlDTSxNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLHNGQUFvSjtJQUNwSiw0QkFBNEI7RXpEMDVNbEM7RXlEajhNQTtJQTJDTSxRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsbUZBQWlKO0lBQ2pKLDJCQUEyQjtFekR5NU1qQztFeUR6OE1BO0lBcURNLGVBQWU7RXpEdTVNckI7RXlENThNQTtJQTJETSxtQkFBbUI7RXpEbzVNekI7QUFDRjs7QWFqN01JO0U0Qy9CRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QztFekRvNU05QztFeUR2OU1BO0lBc0VRLGFBQWE7RXpEbzVNckI7RXlEMTlNQTtJQTBFUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFFbkIsd0NBQXdDO0V6RGs1TWhEO0FBQ0Y7O0FhdDdNSTtFNEM1Q0Y7SUFFSSxlQUFlO0lBQ2YsU0FBUztJQUNULG1DQUE0RDtJQUM1RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQ0FBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLHdDQUE2RDtJQUM3RCw0QkFBNEI7SUFDNUIsVUFBVTtJbkM1QlYsMENtQzhCK0U7RXpEbytNbkY7QUFDRjs7QXNCLy9NTTtFbUNZSjtJbkNYTSxnQkFBZ0I7RXRCbWdOdEI7QUFDRjs7QWE3OE1JO0U0QzVDRjtJQWlCTSxNQUFNO0lBQ04sT0FBTztJQUNQLGdDQUF3RDtJQUN4RCxxRkFBbUo7SUFDbkosNEJBQTRCO0V6RDYrTWxDO0V5RGxnTkE7SUF5Qk0sTUFBTTtJQUNOLFFBQVE7SUFDUixnQ0FBd0Q7SUFDeEQsb0ZBQWtKO0lBQ2xKLDJCQUEyQjtFekQ0K01qQztFeUR6Z05BO0lBaUNNLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsc0ZBQW9KO0lBQ3BKLDRCQUE0QjtFekQyK01sQztFeURsaE5BO0lBMkNNLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixtRkFBaUo7SUFDakosMkJBQTJCO0V6RDArTWpDO0V5RDFoTkE7SUFxRE0sZUFBZTtFekR3K01yQjtFeUQ3aE5BO0lBMkRNLG1CQUFtQjtFekRxK016QjtBQUNGOztBYWxnTkk7RTRDL0JGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDO0V6RHErTTlDO0V5RHhpTkE7SUFzRVEsYUFBYTtFekRxK01yQjtFeUQzaU5BO0lBMEVRLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUVuQix3Q0FBd0M7RXpEbStNaEQ7QUFDRjs7QWF2Z05JO0U0QzVDRjtJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUNBQTREO0lBQzVELGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdDQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsd0NBQTZEO0lBQzdELDRCQUE0QjtJQUM1QixVQUFVO0luQzVCViwwQ21DOEIrRTtFekRxak5uRjtBQUNGOztBc0JobE5NO0VtQ1lKO0luQ1hNLGdCQUFnQjtFdEJvbE50QjtBQUNGOztBYTloTkk7RTRDNUNGO0lBaUJNLE1BQU07SUFDTixPQUFPO0lBQ1AsZ0NBQXdEO0lBQ3hELHFGQUFtSjtJQUNuSiw0QkFBNEI7RXpEOGpObEM7RXlEbmxOQTtJQXlCTSxNQUFNO0lBQ04sUUFBUTtJQUNSLGdDQUF3RDtJQUN4RCxvRkFBa0o7SUFDbEosMkJBQTJCO0V6RDZqTmpDO0V5RDFsTkE7SUFpQ00sTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixzRkFBb0o7SUFDcEosNEJBQTRCO0V6RDRqTmxDO0V5RG5tTkE7SUEyQ00sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLG1GQUFpSjtJQUNqSiwyQkFBMkI7RXpEMmpOakM7RXlEM21OQTtJQXFETSxlQUFlO0V6RHlqTnJCO0V5RDltTkE7SUEyRE0sbUJBQW1CO0V6RHNqTnpCO0FBQ0Y7O0FhbmxOSTtFNEMvQkY7SUFpRU0sMkJBQStDO0lBQy9DLDhCQUEyRDtJQUMzRCx3Q0FBd0M7RXpEc2pOOUM7RXlEem5OQTtJQXNFUSxhQUFhO0V6RHNqTnJCO0V5RDVuTkE7SUEwRVEsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0lBRW5CLHdDQUF3QztFekRvak5oRDtBQUNGOztBYXhsTkk7RTRDNUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SW5DNUJWLDBDbUM4QitFO0V6RHNvTm5GO0FBQ0Y7O0FzQmpxTk07RW1DWUo7SW5DWE0sZ0JBQWdCO0V0QnFxTnRCO0FBQ0Y7O0FhL21OSTtFNEM1Q0Y7SUFpQk0sTUFBTTtJQUNOLE9BQU87SUFDUCxnQ0FBd0Q7SUFDeEQscUZBQW1KO0lBQ25KLDRCQUE0QjtFekQrb05sQztFeURwcU5BO0lBeUJNLE1BQU07SUFDTixRQUFRO0lBQ1IsZ0NBQXdEO0lBQ3hELG9GQUFrSjtJQUNsSiwyQkFBMkI7RXpEOG9OakM7RXlEM3FOQTtJQWlDTSxNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxrQ0FBMkQ7SUFDM0QsZ0JBQWdCO0lBQ2hCLHNGQUFvSjtJQUNwSiw0QkFBNEI7RXpENm9ObEM7RXlEcHJOQTtJQTJDTSxRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsbUZBQWlKO0lBQ2pKLDJCQUEyQjtFekQ0b05qQztFeUQ1ck5BO0lBcURNLGVBQWU7RXpEMG9OckI7RXlEL3JOQTtJQTJETSxtQkFBbUI7RXpEdW9OekI7QUFDRjs7QWFwcU5JO0U0Qy9CRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QztFekR1b045QztFeUQxc05BO0lBc0VRLGFBQWE7RXpEdW9OckI7RXlEN3NOQTtJQTBFUSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQkFBbUI7SUFFbkIsd0NBQXdDO0V6RHFvTmhEO0FBQ0Y7O0FhenFOSTtFNEM1Q0Y7SUFFSSxlQUFlO0lBQ2YsU0FBUztJQUNULG1DQUE0RDtJQUM1RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQ0FBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLHdDQUE2RDtJQUM3RCw0QkFBNEI7SUFDNUIsVUFBVTtJbkM1QlYsMENtQzhCK0U7RXpEdXRObkY7QUFDRjs7QXNCbHZOTTtFbUNZSjtJbkNYTSxnQkFBZ0I7RXRCc3ZOdEI7QUFDRjs7QWFoc05JO0U0QzVDRjtJQWlCTSxNQUFNO0lBQ04sT0FBTztJQUNQLGdDQUF3RDtJQUN4RCxxRkFBbUo7SUFDbkosNEJBQTRCO0V6RGd1TmxDO0V5RHJ2TkE7SUF5Qk0sTUFBTTtJQUNOLFFBQVE7SUFDUixnQ0FBd0Q7SUFDeEQsb0ZBQWtKO0lBQ2xKLDJCQUEyQjtFekQrdE5qQztFeUQ1dk5BO0lBaUNNLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsc0ZBQW9KO0lBQ3BKLDRCQUE0QjtFekQ4dE5sQztFeURyd05BO0lBMkNNLFFBQVE7SUFDUixPQUFPO0lBQ1Asa0NBQTJEO0lBQzNELGdCQUFnQjtJQUNoQixtRkFBaUo7SUFDakosMkJBQTJCO0V6RDZ0TmpDO0V5RDd3TkE7SUFxRE0sZUFBZTtFekQydE5yQjtFeURoeE5BO0lBMkRNLG1CQUFtQjtFekR3dE56QjtBQUNGOztBYXJ2Tkk7RTRDL0JGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDO0V6RHd0TjlDO0V5RDN4TkE7SUFzRVEsYUFBYTtFekR3dE5yQjtFeUQ5eE5BO0lBMEVRLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUVuQix3Q0FBd0M7RXpEc3ROaEQ7QUFDRjs7QXlEdHlORTtFQUVJLGVBQWU7RUFDZixTQUFTO0VBQ1QsbUNBQTREO0VBQzVELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdDQUF3RDtFQUN4RCxrQkFBa0I7RUFDbEIsd0NBQTZEO0VBQzdELDRCQUE0QjtFQUM1QixVQUFVO0VuQzVCViwwQ21DOEIrRTtBekR1eU5yRjs7QXNCajBOTTtFbUNZSjtJbkNYTSxnQkFBZ0I7RXRCcTBOdEI7QUFDRjs7QXlEM3pORTtFQWlCTSxNQUFNO0VBQ04sT0FBTztFQUNQLGdDQUF3RDtFQUN4RCxxRkFBbUo7RUFDbkosNEJBQTRCO0F6RDh5TnBDOztBeURuME5FO0VBeUJNLE1BQU07RUFDTixRQUFRO0VBQ1IsZ0NBQXdEO0VBQ3hELG9GQUFrSjtFQUNsSiwyQkFBMkI7QXpEOHlObkM7O0F5RDMwTkU7RUFpQ00sTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0NBQTJEO0VBQzNELGdCQUFnQjtFQUNoQixzRkFBb0o7RUFDcEosNEJBQTRCO0F6RDh5TnBDOztBeURyMU5FO0VBMkNNLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0NBQTJEO0VBQzNELGdCQUFnQjtFQUNoQixtRkFBaUo7RUFDakosMkJBQTJCO0F6RDh5Tm5DOztBeUQ5MU5FO0VBcURNLGVBQWU7QXpENnlOdkI7O0F5RGwyTkU7RUEyRE0sbUJBQW1CO0F6RDJ5TjNCOztBeURoeE5BO0VQcEhFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE3QzBtQ3NDO0U2Q3ptQ3RDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I3Q1VhO0FMODNOZjs7QWtEcjRORTtFQUFTLFVBQVU7QWxEeTROckI7O0FrRHg0TkU7RUFBUyxZN0NtK0MyQjtBTHk2S3RDOztBeUQ5eE5BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvRUFBNEg7QXpEaXlOOUg7O0F5RHB5TkE7RUFNSSwwRkFBa0o7RUFDbEosMElBQThOO0F6RGt5TmxPOztBeUQ5eE5BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtEQUFzRjtBekRpeU54Rjs7QXlEOXhOQTtFQUNFLFlBQVk7RUFDWixvRUFBNEg7RUFDNUgsZ0JBQWdCO0F6RGl5TmxCOztBMEQ5Nk5BO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixZckRnekNvQztBTGlvTHRDOztBMER2N05BO0VBU0kscUJBQXFCO0VBQ3JCLFdBQVc7QTFEazdOZjs7QTBENzZOQTtFQUNFLGdCQUFnQjtBMURnN05sQjs7QTBENzZOQTtFQUNFLGdCQUFnQjtBMURnN05sQjs7QTBENzZOQTtFQUNFLGlCQUFpQjtBMURnN05uQjs7QTBENTZOQTtFQUVJLG1EQUFtRDtBMUQ4Nk52RDs7QTBEMTZOQTtFQUNFO0lBQ0UsWXJEbXhDa0M7RUwwcExwQztBQUNGOztBMEQxNk5BO0VBQ0UsK0VBQThHO0VBQzlHLG9CQUFvQjtFQUNwQiw4Q0FBOEM7QTFENjZOaEQ7O0EwRDE2TkE7RUFDRTtJQUNFLHVCQUF1QjtFMUQ2Nk56QjtBQUNGOztBdUQ1OU5FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RCs5TmY7O0EyRGwrTkU7RUFDRSxzQkFBd0U7RUFDeEUsaUZBQW1KO0EzRHErTnZKOztBMkR2K05FO0VBQ0Usc0JBQXdFO0VBQ3hFLG1GQUFtSjtBM0QwK052Sjs7QTJENStORTtFQUNFLHNCQUF3RTtFQUN4RSxpRkFBbUo7QTNEKytOdko7O0EyRGovTkU7RUFDRSxzQkFBd0U7RUFDeEUsOEVBQW1KO0EzRG8vTnZKOztBMkR0L05FO0VBQ0Usc0JBQXdFO0VBQ3hFLGlGQUFtSjtBM0R5L052Sjs7QTJEMy9ORTtFQUNFLHNCQUF3RTtFQUN4RSxnRkFBbUo7QTNEOC9Odko7O0EyRGhnT0U7RUFDRSxzQkFBd0U7RUFDeEUsK0VBQW1KO0EzRG1nT3ZKOztBMkRyZ09FO0VBQ0Usc0JBQXdFO0VBQ3hFLDhFQUFtSjtBM0R3Z092Sjs7QTREMWdPRTtFQUNFLHdFQUE0STtFQUM1SSxrR0FBZ0w7QTVENmdPcEw7O0E0RC9nT0U7RUFRTSw4REFBK0g7RUFDL0gsd0ZBQWdLO0E1RDJnT3hLOztBNERwaE9FO0VBQ0UsMEVBQTRJO0VBQzVJLG9HQUFnTDtBNUR1aE9wTDs7QTREemhPRTtFQVFNLDhEQUErSDtFQUMvSCx3RkFBZ0s7QTVEcWhPeEs7O0E0RDloT0U7RUFDRSx3RUFBNEk7RUFDNUksa0dBQWdMO0E1RGlpT3BMOztBNERuaU9FO0VBUU0sOERBQStIO0VBQy9ILHdGQUFnSztBNUQraE94Szs7QTREeGlPRTtFQUNFLHFFQUE0STtFQUM1SSwrRkFBZ0w7QTVEMmlPcEw7O0E0RDdpT0U7RUFRTSwrREFBK0g7RUFDL0gseUZBQWdLO0E1RHlpT3hLOztBNERsak9FO0VBQ0Usd0VBQTRJO0VBQzVJLGtHQUFnTDtBNURxak9wTDs7QTREdmpPRTtFQVFNLCtEQUErSDtFQUMvSCx5RkFBZ0s7QTVEbWpPeEs7O0E0RDVqT0U7RUFDRSx1RUFBNEk7RUFDNUksaUdBQWdMO0E1RCtqT3BMOztBNERqa09FO0VBUU0sOERBQStIO0VBQy9ILHdGQUFnSztBNUQ2ak94Szs7QTREdGtPRTtFQUNFLHNFQUE0STtFQUM1SSxnR0FBZ0w7QTVEeWtPcEw7O0E0RDNrT0U7RUFRTSxnRUFBK0g7RUFDL0gsMEZBQWdLO0E1RHVrT3hLOztBNERobE9FO0VBQ0UscUVBQTRJO0VBQzVJLCtGQUFnTDtBNURtbE9wTDs7QTREcmxPRTtFQVFNLDZEQUErSDtFQUMvSCx1RkFBZ0s7QTVEaWxPeEs7O0E0RDFrT0E7RUFDRSwrRUFBK0o7RUFDL0oseUdBQW1NO0E1RDZrT3JNOztBNEQva09BO0VBT00sa0ZBQWlLO0VBQ2pLLDRHQUFxTTtBNUQ0a08zTTs7QTZEdG1PQTtFQUNFLFVBQVU7RUFFVixrSkFBc1E7QTdEd21PeFE7O0E4RDNtT0E7RUFDRSxvQkFBb0I7RUFDcEIsYXpENmNtQztFeUQ1Y25DLG1CQUFtQjtFQUNuQixrRkFBNkg7RUFDN0gsNkJ6RDJjaUM7RXlEMWNqQywyQkFBMkI7QTlEOG1PN0I7O0E4RHBuT0E7RUFTSSxjQUFjO0VBQ2QsVXpEdWM2QjtFeUR0YzdCLFd6RHNjNkI7RXlEcmM3QixrQkFBa0I7RXhDSWhCLHNDakJrY2lEO0FMMHFOdkQ7O0FzQnhtT007RXdDcEJOO0l4Q3FCUSxnQkFBZ0I7RXRCNG1PdEI7QUFDRjs7QThEam5PQTtFQUlNLG1FQUErRjtBOURpbk9yRzs7QStEcG9PQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0EvRHVvT2I7O0ErRHpvT0E7RUFLSSxjQUFjO0VBQ2QsbUNBQXdEO0VBQ3hELFdBQVc7QS9Ed29PZjs7QStEL29PQTtFQVdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0EvRHdvT2hCOztBK0Rub09FO0VBQ0UsdUJBQXVDO0EvRHNvTzNDOztBK0R2b09FO0VBQ0UscUNBQXVDO0EvRDBvTzNDOztBK0Qzb09FO0VBQ0Usc0NBQXVDO0EvRDhvTzNDOztBK0Qvb09FO0VBQ0Usc0NBQXVDO0EvRGtwTzNDOztBZ0V2cU9BO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGEzRHVtQ3NDO0FMbWtNeEM7O0FnRXZxT0E7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYTNEK2xDc0M7QUwya014Qzs7QWdFbHFPSTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sYTNEbWxDa0M7QUxrbE14Qzs7QWdFbHFPSTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYTNENmtDa0M7QUx3bE14Qzs7QWF0b09JO0VtRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTNEbWxDa0M7RUwrbE10QztFZ0UvcU9FO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhM0Q2a0NrQztFTG9tTXRDO0FBQ0Y7O0FhbnBPSTtFbUR4Q0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGEzRG1sQ2tDO0VMNG1NdEM7RWdFNXJPRTtJQUNFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsYTNENmtDa0M7RUxpbk10QztBQUNGOztBYWhxT0k7RW1EeENBO0lBQ0UsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhM0RtbENrQztFTHluTXRDO0VnRXpzT0U7SUFDRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGEzRDZrQ2tDO0VMOG5NdEM7QUFDRjs7QWE3cU9JO0VtRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTNEbWxDa0M7RUxzb010QztFZ0V0dE9FO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhM0Q2a0NrQztFTDJvTXRDO0FBQ0Y7O0FhMXJPSTtFbUR4Q0E7SUFDRSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGEzRG1sQ2tDO0VMbXBNdEM7RWdFbnVPRTtJQUNFLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsYTNENmtDa0M7RUx3cE10QztBQUNGOztBaUVyd09BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FqRXd3T3JCOztBaUVyd09BO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsbUJBQW1CO0FqRXd3T3JCOztBa0VoeE9BOztFQ0lFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0I7QW5FaXhPdEI7O0FtRTl3T0U7O0VBQ0UsNkJBQTZCO0FuRWt4T2pDOztBb0VqeU9BO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVL0RnY3VDO0UrRC9idkMsV0FBVztBcEVteU9mOztBcUUzeU9BO0VDQUUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXRFK3lPckI7O0F1RXJ6T0E7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDZCbEVpc0J1RTtFa0Voc0J2RSxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLGFsRTJyQitCO0FMNm5OakM7O0F3RTV2T1E7RUFPSSxtQ0FBK0Q7QXhFeXZPM0U7O0F3RWh3T1E7RUFPSSw4QkFBK0Q7QXhFNnZPM0U7O0F3RXB3T1E7RUFPSSxpQ0FBK0Q7QXhFaXdPM0U7O0F3RXh3T1E7RUFPSSxpQ0FBK0Q7QXhFcXdPM0U7O0F3RTV3T1E7RUFPSSxzQ0FBK0Q7QXhFeXdPM0U7O0F3RWh4T1E7RUFPSSxtQ0FBK0Q7QXhFNndPM0U7O0F3RXB4T1E7RUFPSSxzQkFBK0Q7QXhFaXhPM0U7O0F3RXh4T1E7RUFPSSx1QkFBK0Q7QXhFcXhPM0U7O0F3RTV4T1E7RUFPSSxzQkFBK0Q7QXhFeXhPM0U7O0F3RWh5T1E7RUFPSSw4QkFBK0Q7QXhFNnhPM0U7O0F3RXB5T1E7RUFPSSw0QkFBK0Q7QXhFaXlPM0U7O0F3RXh5T1E7RUFPSSwyQkFBK0Q7QXhFcXlPM0U7O0F3RTV5T1E7RUFPSSxpQ0FBK0Q7QXhFeXlPM0U7O0F3RWh6T1E7RUFPSSwyQkFBK0Q7QXhFNnlPM0U7O0F3RXB6T1E7RUFPSSxxQkFBK0Q7QXhFaXpPM0U7O0F3RXh6T1E7RUFPSSx3QkFBK0Q7QXhFcXpPM0U7O0F3RTV6T1E7RUFPSSx1QkFBK0Q7QXhFeXpPM0U7O0F3RWgwT1E7RUFPSSx3QkFBK0Q7QXhFNnpPM0U7O0F3RXAwT1E7RUFPSSxxQkFBK0Q7QXhFaTBPM0U7O0F3RXgwT1E7RUFPSSx5QkFBK0Q7QXhFcTBPM0U7O0F3RTUwT1E7RUFPSSwyQkFBK0Q7QXhFeTBPM0U7O0F3RWgxT1E7RUFPSSw0QkFBK0Q7QXhFNjBPM0U7O0F3RXAxT1E7RUFPSSwyQkFBK0Q7QXhFaTFPM0U7O0F3RXgxT1E7RUFPSSwyQkFBK0Q7QXhFcTFPM0U7O0F3RTUxT1E7RUFPSSw2QkFBK0Q7QXhFeTFPM0U7O0F3RWgyT1E7RUFPSSw4QkFBK0Q7QXhFNjFPM0U7O0F3RXAyT1E7RUFPSSw2QkFBK0Q7QXhFaTJPM0U7O0F3RXgyT1E7RUFPSSwyQkFBK0Q7QXhFcTJPM0U7O0F3RTUyT1E7RUFPSSw2QkFBK0Q7QXhFeTJPM0U7O0F3RWgzT1E7RUFPSSw4QkFBK0Q7QXhFNjJPM0U7O0F3RXAzT1E7RUFPSSw2QkFBK0Q7QXhFaTNPM0U7O0F3RXgzT1E7RUFPSSwwQkFBK0Q7QXhFcTNPM0U7O0F3RTUzT1E7RUFPSSxnQ0FBK0Q7QXhFeTNPM0U7O0F3RWg0T1E7RUFPSSx5QkFBK0Q7QXhFNjNPM0U7O0F3RXA0T1E7RUFPSSx3QkFBK0Q7QXhFaTRPM0U7O0F3RXg0T1E7RUFPSSwrQkFBK0Q7QXhFcTRPM0U7O0F3RTU0T1E7RUFPSSx5QkFBK0Q7QXhFeTRPM0U7O0F3RWg1T1E7RUFPSSw2QkFBK0Q7QXhFNjRPM0U7O0F3RXA1T1E7RUFPSSw4QkFBK0Q7QXhFaTVPM0U7O0F3RXg1T1E7RUFPSSx3QkFBK0Q7QXhFcTVPM0U7O0F3RTU1T1E7RUFPSSwrQkFBK0Q7QXhFeTVPM0U7O0F3RWg2T1E7RUFPSSx3QkFBK0Q7QXhFNjVPM0U7O0F3RXA2T1E7RUFPSSwyQ0FBK0Q7QXhFaTZPM0U7O0F3RXg2T1E7RUFPSSw4Q0FBK0Q7QXhFcTZPM0U7O0F3RTU2T1E7RUFPSSw4Q0FBK0Q7QXhFeTZPM0U7O0F3RWg3T1E7RUFPSSwyQkFBK0Q7QXhFNjZPM0U7O0F3RTk3T1E7RUFDRSxnRkFBb0M7QXhFaThPOUM7O0F3RWw4T1E7RUFDRSxrRkFBb0M7QXhFcThPOUM7O0F3RXQ4T1E7RUFDRSxnRkFBb0M7QXhFeThPOUM7O0F3RTE4T1E7RUFDRSw2RUFBb0M7QXhFNjhPOUM7O0F3RTk4T1E7RUFDRSxnRkFBb0M7QXhFaTlPOUM7O0F3RWw5T1E7RUFDRSwrRUFBb0M7QXhFcTlPOUM7O0F3RXQ5T1E7RUFDRSw4RUFBb0M7QXhFeTlPOUM7O0F3RTE5T1E7RUFDRSw2RUFBb0M7QXhFNjlPOUM7O0F3RXA5T1E7RUFPSSwyQkFBK0Q7QXhFaTlPM0U7O0F3RXg5T1E7RUFPSSw2QkFBK0Q7QXhFcTlPM0U7O0F3RTU5T1E7RUFPSSw2QkFBK0Q7QXhFeTlPM0U7O0F3RWgrT1E7RUFPSSwwQkFBK0Q7QXhFNjlPM0U7O0F3RXArT1E7RUFPSSwyQkFBK0Q7QXhFaStPM0U7O0F3RXgrT1E7RUFPSSxpQkFBK0Q7QXhFcStPM0U7O0F3RTUrT1E7RUFPSSxtQkFBK0Q7QXhFeStPM0U7O0F3RWgvT1E7RUFPSSxvQkFBK0Q7QXhFNitPM0U7O0F3RXAvT1E7RUFPSSxvQkFBK0Q7QXhFaS9PM0U7O0F3RXgvT1E7RUFPSSxzQkFBK0Q7QXhFcS9PM0U7O0F3RTUvT1E7RUFPSSx1QkFBK0Q7QXhFeS9PM0U7O0F3RWhnUFE7RUFPSSxrQkFBK0Q7QXhFNi9PM0U7O0F3RXBnUFE7RUFPSSxvQkFBK0Q7QXhFaWdQM0U7O0F3RXhnUFE7RUFPSSxxQkFBK0Q7QXhFcWdQM0U7O0F3RTVnUFE7RUFPSSxtQkFBK0Q7QXhFeWdQM0U7O0F3RWhoUFE7RUFPSSxxQkFBK0Q7QXhFNmdQM0U7O0F3RXBoUFE7RUFPSSxzQkFBK0Q7QXhFaWhQM0U7O0F3RXhoUFE7RUFPSSwyQ0FBK0Q7QXhFcWhQM0U7O0F3RTVoUFE7RUFPSSxzQ0FBK0Q7QXhFeWhQM0U7O0F3RWhpUFE7RUFPSSxzQ0FBK0Q7QXhFNmhQM0U7O0F3RXBpUFE7RUFPSSx1RkFBK0Q7QXhFaWlQM0U7O0F3RXhpUFE7RUFPSSxvQkFBK0Q7QXhFcWlQM0U7O0F3RTVpUFE7RUFPSSwyRkFBK0Q7QXhFeWlQM0U7O0F3RWhqUFE7RUFPSSx3QkFBK0Q7QXhFNmlQM0U7O0F3RXBqUFE7RUFPSSw2RkFBK0Q7QXhFaWpQM0U7O0F3RXhqUFE7RUFPSSwwQkFBK0Q7QXhFcWpQM0U7O0F3RTVqUFE7RUFPSSw4RkFBK0Q7QXhFeWpQM0U7O0F3RWhrUFE7RUFPSSwyQkFBK0Q7QXhFNmpQM0U7O0F3RXBrUFE7RUFPSSw0RkFBK0Q7QXhFaWtQM0U7O0F3RXhrUFE7RUFPSSx5QkFBK0Q7QXhFcWtQM0U7O0F3RTVrUFE7RUFJUSxzQkFBNEI7RUFHaEMsOEVBQStEO0F4RTBrUDNFOztBd0VqbFBRO0VBSVEsc0JBQTRCO0VBR2hDLGdGQUErRDtBeEUra1AzRTs7QXdFdGxQUTtFQUlRLHNCQUE0QjtFQUdoQyw4RUFBK0Q7QXhFb2xQM0U7O0F3RTNsUFE7RUFJUSxzQkFBNEI7RUFHaEMsMkVBQStEO0F4RXlsUDNFOztBd0VobVBRO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRDtBeEU4bFAzRTs7QXdFcm1QUTtFQUlRLHNCQUE0QjtFQUdoQyw2RUFBK0Q7QXhFbW1QM0U7O0F3RTFtUFE7RUFJUSxzQkFBNEI7RUFHaEMsNEVBQStEO0F4RXdtUDNFOztBd0UvbVBRO0VBSVEsc0JBQTRCO0VBR2hDLDJFQUErRDtBeEU2bVAzRTs7QXdFcG5QUTtFQUlRLHNCQUE0QjtFQUdoQyw0RUFBK0Q7QXhFa25QM0U7O0F3RXpuUFE7RUFJUSxzQkFBNEI7RUFHaEMsNEVBQStEO0F4RXVuUDNFOztBd0U5blBRO0VBT0ksd0RBQStEO0F4RTJuUDNFOztBd0Vsb1BRO0VBT0ksMERBQStEO0F4RStuUDNFOztBd0V0b1BRO0VBT0ksd0RBQStEO0F4RW1vUDNFOztBd0Uxb1BRO0VBT0kscURBQStEO0F4RXVvUDNFOztBd0U5b1BRO0VBT0ksd0RBQStEO0F4RTJvUDNFOztBd0VscFBRO0VBT0ksdURBQStEO0F4RStvUDNFOztBd0V0cFBRO0VBT0ksc0RBQStEO0F4RW1wUDNFOztBd0UxcFBRO0VBT0kscURBQStEO0F4RXVwUDNFOztBd0U5cFBRO0VBT0ksNEJBQStEO0F4RTJwUDNFOztBd0VscVBRO0VBT0ksNEJBQStEO0F4RStwUDNFOztBd0V0cVBRO0VBT0ksNEJBQStEO0F4RW1xUDNFOztBd0UxcVBRO0VBT0ksNEJBQStEO0F4RXVxUDNFOztBd0U5cVBRO0VBT0ksNEJBQStEO0F4RTJxUDNFOztBd0U1clBRO0VBQ0Usd0JBQW9DO0F4RStyUDlDOztBd0Voc1BRO0VBQ0UseUJBQW9DO0F4RW1zUDlDOztBd0Vwc1BRO0VBQ0Usd0JBQW9DO0F4RXVzUDlDOztBd0V4c1BRO0VBQ0UseUJBQW9DO0F4RTJzUDlDOztBd0U1c1BRO0VBQ0Usc0JBQW9DO0F4RStzUDlDOztBd0V0c1BRO0VBT0kscUJBQStEO0F4RW1zUDNFOztBd0Uxc1BRO0VBT0kscUJBQStEO0F4RXVzUDNFOztBd0U5c1BRO0VBT0kscUJBQStEO0F4RTJzUDNFOztBd0VsdFBRO0VBT0ksc0JBQStEO0F4RStzUDNFOztBd0V0dFBRO0VBT0ksc0JBQStEO0F4RW10UDNFOztBd0UxdFBRO0VBT0ksMEJBQStEO0F4RXV0UDNFOztBd0U5dFBRO0VBT0ksdUJBQStEO0F4RTJ0UDNFOztBd0VsdVBRO0VBT0ksMkJBQStEO0F4RSt0UDNFOztBd0V0dVBRO0VBT0ksc0JBQStEO0F4RW11UDNFOztBd0UxdVBRO0VBT0ksc0JBQStEO0F4RXV1UDNFOztBd0U5dVBRO0VBT0ksc0JBQStEO0F4RTJ1UDNFOztBd0VsdlBRO0VBT0ksdUJBQStEO0F4RSt1UDNFOztBd0V0dlBRO0VBT0ksdUJBQStEO0F4RW12UDNFOztBd0UxdlBRO0VBT0ksMkJBQStEO0F4RXV2UDNFOztBd0U5dlBRO0VBT0ksd0JBQStEO0F4RTJ2UDNFOztBd0Vsd1BRO0VBT0ksNEJBQStEO0F4RSt2UDNFOztBd0V0d1BRO0VBT0kseUJBQStEO0F4RW13UDNFOztBd0Uxd1BRO0VBT0ksOEJBQStEO0F4RXV3UDNFOztBd0U5d1BRO0VBT0ksaUNBQStEO0F4RTJ3UDNFOztBd0VseFBRO0VBT0ksc0NBQStEO0F4RSt3UDNFOztBd0V0eFBRO0VBT0kseUNBQStEO0F4RW14UDNFOztBd0UxeFBRO0VBT0ksdUJBQStEO0F4RXV4UDNFOztBd0U5eFBRO0VBT0ksdUJBQStEO0F4RTJ4UDNFOztBd0VseVBRO0VBT0kseUJBQStEO0F4RSt4UDNFOztBd0V0eVBRO0VBT0kseUJBQStEO0F4RW15UDNFOztBd0UxeVBRO0VBT0ksMEJBQStEO0F4RXV5UDNFOztBd0U5eVBRO0VBT0ksNEJBQStEO0F4RTJ5UDNFOztBd0VselBRO0VBT0ksa0NBQStEO0F4RSt5UDNFOztBd0V0elBRO0VBT0ksc0NBQStEO0F4RW16UDNFOztBd0UxelBRO0VBT0ksb0NBQStEO0F4RXV6UDNFOztBd0U5elBRO0VBT0ksa0NBQStEO0F4RTJ6UDNFOztBd0VsMFBRO0VBT0kseUNBQStEO0F4RSt6UDNFOztBd0V0MFBRO0VBT0ksd0NBQStEO0F4RW0wUDNFOztBd0UxMFBRO0VBT0ksd0NBQStEO0F4RXUwUDNFOztBd0U5MFBRO0VBT0ksa0NBQStEO0F4RTIwUDNFOztBd0VsMVBRO0VBT0ksZ0NBQStEO0F4RSswUDNFOztBd0V0MVBRO0VBT0ksOEJBQStEO0F4RW0xUDNFOztBd0UxMVBRO0VBT0ksZ0NBQStEO0F4RXUxUDNFOztBd0U5MVBRO0VBT0ksK0JBQStEO0F4RTIxUDNFOztBd0VsMlBRO0VBT0ksb0NBQStEO0F4RSsxUDNFOztBd0V0MlBRO0VBT0ksa0NBQStEO0F4RW0yUDNFOztBd0UxMlBRO0VBT0ksZ0NBQStEO0F4RXUyUDNFOztBd0U5MlBRO0VBT0ksdUNBQStEO0F4RTIyUDNFOztBd0VsM1BRO0VBT0ksc0NBQStEO0F4RSsyUDNFOztBd0V0M1BRO0VBT0ksaUNBQStEO0F4RW0zUDNFOztBd0UxM1BRO0VBT0ksMkJBQStEO0F4RXUzUDNFOztBd0U5M1BRO0VBT0ksaUNBQStEO0F4RTIzUDNFOztBd0VsNFBRO0VBT0ksK0JBQStEO0F4RSszUDNFOztBd0V0NFBRO0VBT0ksNkJBQStEO0F4RW00UDNFOztB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eXRRM0U7O0F3RWh1UVE7RUFPSSw4QkFBK0Q7QXhFNnRRM0U7O0F3RXB1UVE7RUFPSSw0QkFBK0Q7QXhFaXVRM0U7O0F3RXh1UVE7RUFPSSw4QkFBK0Q7QXhFcXVRM0U7O0F3RTV1UVE7RUFPSSw0QkFBK0Q7QXhFeXVRM0U7O0F3RWh2UVE7RUFPSSwyQkFBK0Q7QXhFNnVRM0U7O0F3RXB2UVE7RUFPSSxpQ0FBK0Q7QXhFaXZRM0U7O0F3RXh2UVE7RUFPSSxnQ0FBK0Q7QXhFcXZRM0U7O0F3RTV2UVE7RUFPSSw4QkFBK0Q7QXhFeXZRM0U7O0F3RWh3UVE7RUFPSSxnQ0FBK0Q7QXhFNnZRM0U7O0F3RXB3UVE7RUFPSSw4QkFBK0Q7QXhFaXdRM0U7O0F3RXh3UVE7RUFPSSw0QkFBK0Q7QXhFcXdRM0U7O0F3RTV3UVE7RUFPSSxrQ0FBK0Q7QXhFeXdRM0U7O0F3RWh4UVE7RUFPSSxpQ0FBK0Q7QXhFNndRM0U7O0F3RXB4UVE7RUFPSSwrQkFBK0Q7QXhFaXhRM0U7O0F3RXh4UVE7RUFPSSxpQ0FBK0Q7QXhFcXhRM0U7O0F3RTV4UVE7RUFPSSwrQkFBK0Q7QXhFeXhRM0U7O0F3RWh5UVE7RUFPSSwwQkFBK0Q7QXhFNnhRM0U7O0F3RXB5UVE7RUFPSSxnQ0FBK0Q7QXhFaXlRM0U7O0F3RXh5UVE7RUFPSSwrQkFBK0Q7QXhFcXlRM0U7O0F3RTV5UVE7RUFPSSw2QkFBK0Q7QXhFeXlRM0U7O0F3RWh6UVE7RUFPSSwrQkFBK0Q7QXhFNnlRM0U7O0F3RXB6UVE7RUFPSSw2QkFBK0Q7QXhFaXpRM0U7O0F3RXh6UVE7RUFPSSxpQkFBK0Q7QXhFcXpRM0U7O0F3RTV6UVE7RUFPSSx1QkFBK0Q7QXhFeXpRM0U7O0F3RWgwUVE7RUFPSSxzQkFBK0Q7QXhFNnpRM0U7O0F3RXAwUVE7RUFPSSxvQkFBK0Q7QXhFaTBRM0U7O0F3RXgwUVE7RUFPSSxzQkFBK0Q7QXhFcTBRM0U7O0F3RTUwUVE7RUFPSSxvQkFBK0Q7QXhFeTBRM0U7O0F3RWgxUVE7RUFPSSxxQkFBK0Q7QXhFNjBRM0U7O0F3RXAxUVE7RUFPSSwyQkFBK0Q7QXhFaTFRM0U7O0F3RXgxUVE7RUFPSSwwQkFBK0Q7QXhFcTFRM0U7O0F3RTUxUVE7RUFPSSx3QkFBK0Q7QXhFeTFRM0U7O0F3RWgyUVE7RUFPSSwwQkFBK0Q7QXhFNjFRM0U7O0F3RXAyUVE7RUFPSSx3QkFBK0Q7QXhFaTJRM0U7O0F3RXgyUVE7RUFPSSx3QkFBK0Q7QXhFcTJRM0U7O0F3RTUyUVE7RUFPSSw4QkFBK0Q7QXhFeTJRM0U7O0F3RWgzUVE7RUFPSSw2QkFBK0Q7QXhFNjJRM0U7O0F3RXAzUVE7RUFPSSwyQkFBK0Q7QXhFaTNRM0U7O0F3RXgzUVE7RUFPSSw2QkFBK0Q7QXhFcTNRM0U7O0F3RTUzUVE7RUFPSSwyQkFBK0Q7QXhFeTNRM0U7O0F3RWg0UVE7RUFPSSxnREFBK0Q7QXhFNjNRM0U7O0F3RXA0UVE7RUFPSSw0Q0FBK0Q7QXhFaTRRM0U7O0F3RXg0UVE7RUFPSSw0Q0FBK0Q7QXhFcTRRM0U7O0F3RTU0UVE7RUFPSSwwQ0FBK0Q7QXhFeTRRM0U7O0F3RWg1UVE7RUFPSSw0Q0FBK0Q7QXhFNjRRM0U7O0F3RXA1UVE7RUFPSSw2QkFBK0Q7QXhFaTVRM0U7O0F3RXg1UVE7RUFPSSwwQkFBK0Q7QXhFcTVRM0U7O0F3RTU1UVE7RUFPSSw2QkFBK0Q7QXhFeTVRM0U7O0F3RWg2UVE7RUFPSSw2QkFBK0Q7QXhFNjVRM0U7O0F3RXA2UVE7RUFPSSwrQkFBK0Q7QXhFaTZRM0U7O0F3RXg2UVE7RUFPSSwyQkFBK0Q7QXhFcTZRM0U7O0F3RTU2UVE7RUFPSSwyQkFBK0Q7QXhFeTZRM0U7O0F3RWg3UVE7RUFPSSwyQkFBK0Q7QXhFNjZRM0U7O0F3RXA3UVE7RUFPSSwyQkFBK0Q7QXhFaTdRM0U7O0F3RXg3UVE7RUFPSSwyQkFBK0Q7QXhFcTdRM0U7O0F3RTU3UVE7RUFPSSw4QkFBK0Q7QXhFeTdRM0U7O0F3RWg4UVE7RUFPSSx5QkFBK0Q7QXhFNjdRM0U7O0F3RXA4UVE7RUFPSSw0QkFBK0Q7QXhFaThRM0U7O0F3RXg4UVE7RUFPSSwyQkFBK0Q7QXhFcThRM0U7O0F3RTU4UVE7RUFPSSx5QkFBK0Q7QXhF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c1N6RTtFd0V0dFNNO0lBT0ksK0JBQStEO0V4RWt0U3pFO0V3RXp0U007SUFPSSx5QkFBK0Q7RXhFcXRTekU7RXdFNXRTTTtJQU9JLDZCQUErRDtFeEV3dFN6RTtFd0UvdFNNO0lBT0ksOEJBQStEO0V4RTJ0U3pFO0V3RWx1U007SUFPSSx3QkFBK0Q7RXhFOHRTekU7RXdFcnVTTTtJQU9JLCtCQUErRDtFeEVpdVN6RTtFd0V4dVNNO0lBT0ksd0JBQStEO0V4RW91U3pFO0V3RTN1U007SUFPSSx5QkFBK0Q7RXhFdXVTekU7RXdFOXVTTTtJQU9JLDhCQUErRDtFeEUwdVN6RTtFd0VqdlNNO0lBT0ksaUNBQStEO0V4RTZ1U3pFO0V3RXB2U007SUFPSSxzQ0FBK0Q7RXhFZ3ZTekU7RXdFdnZTTTtJQU9JLHlDQUErRDtFeEVtdlN6RTtFd0UxdlNNO0lBT0ksdUJBQStEO0V4RXN2U3pFO0V3RTd2U007SUFPSSx1QkFBK0Q7RXhFeXZTekU7RXdFaHdTTTtJQU9JLHlCQUErRDtFeEU0dlN6RTtFd0Vud1NNO0lBT0kseUJBQStEO0V4RSt2U3pFO0V3RXR3U007SUFPSSwwQkFBK0Q7RXhFa3dTekU7RXdFendTTTtJQU9JLDRCQUErRDtFeEVxd1N6RTtFd0U1d1NNO0lBT0ksa0NBQStEO0V4RXd3U3pFO0V3RS93U007SUFPSSxzQ0FBK0Q7RXhFMndTekU7RXdFbHhTTTtJQU9JLG9DQUErRDtFeEU4d1N6RTtFd0VyeFNNO0lBT0ksa0NBQStEO0V4RWl4U3pFO0V3RXh4U007SUFPSSx5Q0FBK0Q7RXhFb3hTekU7RXdFM3hTTTtJQU9JLHdDQUErRDtFeEV1eFN6RTtFd0U5eFNNO0lBT0ksd0NBQStEO0V4RTB4U3pFO0V3RWp5U007SUFPSSxrQ0FBK0Q7RXhFNnhTekU7RXdFcHlTTTtJQU9JLGdDQUErRDtFeEVneVN6RTtFd0V2eVNNO0lBT0ksOEJBQStEO0V4RW15U3pFO0V3RTF5U007SUFPSSxnQ0FBK0Q7RXhFc3lTekU7RXdFN3lTTTtJQU9JLCtCQUErRDtFeEV5eVN6RTtFd0VoelNNO0lBT0ksb0NBQStEO0V4RTR5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T0ksc0JBQStEO0V4RXlwVHpFO0V3RWhxVE07SUFPSSxvQkFBK0Q7RXhFNHBUekU7RXdFbnFUTTtJQU9JLHNCQUErRDtFeEUrcFR6RTtFd0V0cVRNO0lBT0ksb0JBQStEO0V4RWtxVHpFO0V3RXpxVE07SUFPSSxxQkFBK0Q7RXhFcXFUekU7RXdFNXFUTTtJQU9JLDJCQUErRDtFeEV3cVR6RTtFd0UvcVRNO0lBT0ksMEJBQStEO0V4RTJxVHpFO0V3RWxyVE07SUFPSSx3QkFBK0Q7RXhFOHFUekU7RXdFcnJUTTtJQU9JLDBCQUErRDtFeEVpclR6RTtFd0V4clRNO0lBT0ksd0JBQStEO0V4RW9yVHpFO0V3RTNyVE07SUFPSSx3QkFBK0Q7RXhFdXJUekU7RXdFOXJUTTtJQU9JLDhCQUErRDtFeEUwclR6RTtFd0Vqc1RNO0lBT0ksNkJBQStEO0V4RTZyVHpFO0V3RXBzVE07SUFPSSwyQkFBK0Q7RXhFZ3NUekU7RXdFdnNUTTtJQU9JLDZCQUErRDtFeEVtc1R6RTtFd0Uxc1RNO0lBT0ksMkJBQStEO0V4RXNzVHpFO0V3RTdzVE07SUFPSSwyQkFBK0Q7RXhFeXNUekU7RXdFaHRUTTtJQU9JLDRCQUErRDtFeEU0c1R6RTtFd0VudFRNO0lBT0ksNkJBQStEO0V4RStzVHpFO0FBQ0Y7O0FhMXRUSTtFMkRHSTtJQU9JLHNCQUErRDtFeEVxdFR6RTtFd0U1dFRNO0lBT0ksdUJBQStEO0V4RXd0VHpFO0V3RS90VE07SUFPSSxzQkFBK0Q7RXhFMnRUekU7RXdFbHVUTTtJQU9JLDhCQUErRDtFeEU4dFR6RTtFd0VydVRNO0lBT0ksNEJBQStEO0V4RWl1VHpFO0V3RXh1VE07SUFPSSwyQkFBK0Q7RXhFb3VUekU7RXdFM3VUTTtJQU9JLGlDQUErRDtFeEV1dVR6RTtFd0U5dVRNO0lBT0ksMkJBQStEO0V4RTB1VHpFO0V3RWp2VE07SUFPSSwwQkFBK0Q7RXhFNnVUekU7RXdFcHZUTTtJQU9JLGdDQUErRDtFeEVndlR6RTtFd0V2dlRNO0lBT0kseUJBQStEO0V4RW12VHpFO0V3RTF2VE07SUFPSSx3QkFBK0Q7RXhFc3ZUekU7RXdFN3ZUTTtJQU9JLCtCQUErRDtFeEV5dlR6RTtFd0Vod1RNO0lBT0kseUJBQStEO0V4RTR2VHpFO0V3RW53VE07SUFPSSw2QkFBK0Q7RXhFK3ZUekU7RXdFdHdUTTtJQU9JLDhCQUErRDtFeEVrd1R6RTtFd0V6d1RNO0lBT0ksd0JBQStEO0V4RXF3VHpFO0V3RTV3VE07SUFPSSwrQkFBK0Q7RXhFd3dUekU7RXdFL3dUTTtJQU9JLHdCQUErRDtFeEUyd1R6RTtFd0VseFRNO0lBT0kseUJBQStEO0V4RTh3VHpFO0V3RXJ4VE07SUFPSSw4QkFBK0Q7RXhFaXhUekU7RXdFeHhUTTtJQU9JLGlDQUErRDtFeEVveFR6RTtFd0UzeFRNO0lBT0ksc0NBQStEO0V4RXV4VHpFO0V3RTl4VE07SUFPSSx5Q0FBK0Q7RXhFMHhUekU7RXdFanlUTTtJQU9JLHVCQUErRDtFeEU2eFR6RTtFd0VweVRNO0lBT0ksdUJBQStEO0V4RWd5VHpFO0V3RXZ5VE07SUFPSSx5QkFBK0Q7RXhFbXlUekU7RXdFMXlUTTtJQU9JLHlCQUErRDtFeEVzeVR6RTtFd0U3eVRNO0lBT0ksMEJBQStEO0V4RXl5VHpFO0V3RWh6VE07SUFPSSw0QkFBK0Q7RXhFNHlUekU7RXdFbnpUTTtJQU9JLGtDQUErRDtFeEUreVR6RTtFd0V0elRNO0lBT0ksc0NBQStEO0V4RWt6VHpFO0V3RXp6VE07SUFPSSxvQ0FBK0Q7RXhFcXpUekU7RXdFNXpUTTtJQU9JLGtDQUErRDtFeEV3elR6RTtFd0UvelRNO0lBT0kseUNBQStEO0V4RTJ6VHpFO0V3RWwwVE07SUFPSSx3Q0FBK0Q7RXhFOHpUekU7RXdFcjBUTTtJQU9JLHdDQUErRDtFeEVpMFR6RTtFd0V4MFRNO0lBT0ksa0NBQStEO0V4RW8wVHpFO0V3RTMwVE07SUFPSSxnQ0FBK0Q7RXhFdTBUekU7RXdFOTBUTTtJQU9JLDhCQUErRDtFeEUwMFR6RTtFd0VqMVRNO0lBT0ksZ0NBQStEO0V4RTYwVHpFO0V3RXAxVE07SUFPSSwrQkFBK0Q7RXhFZzFUekU7RXdFdjFUTTtJQU9JLG9DQUErRDtFeEVtMVR6RTtF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QUErRDtFeEVnc1V6RTtFd0V2c1VNO0lBT0ksb0JBQStEO0V4RW1zVXpFO0V3RTFzVU07SUFPSSxzQkFBK0Q7RXhFc3NVekU7RXdFN3NVTTtJQU9JLG9CQUErRDtFeEV5c1V6RTtFd0VodFVNO0lBT0kscUJBQStEO0V4RTRzVXpFO0V3RW50VU07SUFPSSwyQkFBK0Q7RXhFK3NVekU7RXdFdHRVTTtJQU9JLDBCQUErRDtFeEVrdFV6RTtFd0V6dFVNO0lBT0ksd0JBQStEO0V4RXF0VXpFO0V3RTV0VU07SUFPSSwwQkFBK0Q7RXhFd3RVekU7RXdFL3RVTTtJQU9JLHdCQUErRDtFeEUydFV6RTtFd0VsdVVNO0lBT0ksd0JBQStEO0V4RTh0VXpFO0V3RXJ1VU07SUFPSSw4QkFBK0Q7RXhFaXVVekU7RXdFeHVVTTtJQU9JLDZCQUErRDtFeEVvdVV6RTtFd0UzdVVNO0lBT0ksMkJBQStEO0V4RXV1VXpFO0V3RTl1VU07SUFPSSw2QkFBK0Q7RXhFMHVVekU7RXdFanZVTTtJQU9JLDJCQUErRDtFeEU2dVV6RTtFd0VwdlVNO0lBT0ksMkJBQStEO0V4RWd2VXpFO0V3RXZ2VU07SUFPSSw0QkFBK0Q7RXhFbXZVekU7RXdFMXZVTTtJQU9JLDZCQUErRDtFeEVzdlV6RTtBQUNGOztBYWp3VUk7RTJER0k7SUFPSSxzQkFBK0Q7RXhFNHZVekU7RXdFbndVTTtJQU9JLHVCQUErRDtFeEUrdlV6RTtFd0V0d1VNO0lBT0ksc0JBQStEO0V4RWt3VXpFO0V3RXp3VU07SUFPSSw4QkFBK0Q7RXhFcXdVekU7RXdFNXdVTTtJQU9JLDRCQUErRDtFeEV3d1V6RTtFd0Uvd1VNO0lBT0ksMkJBQStEO0V4RTJ3VXpFO0V3RWx4VU07SUFPSSxpQ0FBK0Q7RXhFOHdVekU7RXdFcnhVTTtJQU9JLDJCQUErRDtFeEVpeFV6RTtFd0V4eFVNO0lBT0ksMEJBQStEO0V4RW94VXpFO0V3RTN4VU07SUFPSSxnQ0FBK0Q7RXhFdXhVekU7RXdFOXhVTTtJQU9JLHlCQUErRDtFeEUweFV6RTtFd0VqeVVNO0lBT0ksd0JBQStEO0V4RTZ4VXpFO0V3RXB5VU07SUFPSSwrQkFBK0Q7RXhFZ3lVekU7RXdFdnlVTTtJQU9JLHlCQUErRDtFeEVteVV6RTtFd0UxeVVNO0lBT0ksNkJBQStEO0V4RXN5VXpFO0V3RTd5VU07SUFPSSw4QkFBK0Q7RXhFeXlVekU7RXdFaHpVTTtJQU9JLHdCQUErRDtFeEU0eVV6RTtFd0VuelVNO0lBT0ksK0JBQStEO0V4RSt5VXpFO0V3RXR6VU07SUFPSSx3QkFBK0Q7RXhFa3pVekU7RXdFenpVTTtJQU9JLHlCQUErRDtFeEVxelV6RTtFd0U1elVNO0lBT0ksOEJBQStEO0V4RXd6VXpFO0V3RS96VU07SUFPSSxpQ0FBK0Q7RXhFMnpVekU7RXdFbDBVTTtJQU9JLHNDQUErRDtFeEU4elV6RTtFd0VyMFVNO0lBT0kseUNBQStEO0V4RWkwVXpFO0V3RXgwVU07SUFPSSx1QkFBK0Q7RXhFbzBVekU7RXdFMzBVTTtJQU9JLHVCQUErRDtFeEV1MFV6RTtFd0U5MFVNO0lBT0kseUJBQStEO0V4RTAwVXpFO0V3RWoxVU07SUFPSSx5QkFBK0Q7RXhFNjBVekU7RXdFcDFVTTtJQU9JLDBCQUErRDtFeEVnMVV6RTtFd0V2MVVNO0lBT0ksNEJBQStEO0V4RW0xVXpFO0V3RTExVU07SUFPSSxrQ0FBK0Q7RXhFczFVekU7RXdFNzFVTTtJQU9JLHNDQUErRDtFeEV5MVV6RTtFd0VoMlVNO0lBT0ksb0NBQStEO0V4RTQxVXpFO0V3RW4yVU07SUFPSSxrQ0FBK0Q7RXhFKzFVekU7RXdFdDJVTTtJQU9JLHlDQUErRDtFeEVrMlV6RTtFd0V6MlVNO0lBT0ksd0NBQStEO0V4RXEyVXpFO0V3RTUyVU07SUFPSSx3Q0FBK0Q7RXhFdzJVekU7RXdFLzJVTTtJQU9JLGtDQUErRDtFeEUyMlV6RTtFd0VsM1VNO0lBT0ksZ0NBQStEO0V4RTgyVXpFO0V3RXIzVU07SUFPSSw4QkFBK0Q7RXhFaTNVekU7RXdFeDNVTTtJQU9JLGdDQUErRDtFeEVvM1V6RTtFd0UzM1VNO0lBT0ksK0JBQStEO0V4RXUzVXpFO0V3RTkzVU07SUFPSSxvQ0FBK0Q7RXhFMDNVekU7RXdFajRV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RXhFdXVWekU7RXdFOXVWTTtJQU9JLG9CQUErRDtFeEUwdVZ6RTtFd0VqdlZNO0lBT0ksc0JBQStEO0V4RTZ1VnpFO0V3RXB2Vk07SUFPSSxvQkFBK0Q7RXhFZ3ZWekU7RXdFdnZWTTtJQU9JLHFCQUErRDtFeEVtdlZ6RTtFd0UxdlZNO0lBT0ksMkJBQStEO0V4RXN2VnpFO0V3RTd2Vk07SUFPSSwwQkFBK0Q7RXhFeXZWekU7RXdFaHdWTTtJQU9JLHdCQUErRDtFeEU0dlZ6RTtFd0Vud1ZNO0lBT0ksMEJBQStEO0V4RSt2VnpFO0V3RXR3Vk07SUFPSSx3QkFBK0Q7RXhFa3dWekU7RXdFendWTTtJQU9JLHdCQUErRDtFeEVxd1Z6RTtFd0U1d1ZNO0lBT0ksOEJBQStEO0V4RXd3VnpFO0V3RS93Vk07SUFPSSw2QkFBK0Q7RXhFMndWekU7RXdFbHhWTTtJQU9JLDJCQUErRDtFeEU4d1Z6RTtFd0VyeFZNO0lBT0ksNkJBQStEO0V4RWl4VnpFO0V3RXh4Vk07SUFPSSwyQkFBK0Q7RXhFb3hWekU7RXdFM3hWTTtJQU9JLDJCQUErRDtFeEV1eFZ6RTtFd0U5eFZNO0lBT0ksNEJBQStEO0V4RTB4VnpFO0V3RWp5Vk07SUFPSSw2QkFBK0Q7RXhFNnhWekU7QUFDRjs7QWF4eVZJO0UyREdJO0lBT0ksc0JBQStEO0V4RW15VnpFO0V3RTF5Vk07SUFPSSx1QkFBK0Q7RXhFc3lWekU7RXdFN3lWTTtJQU9JLHNCQUErRDtFeEV5eVZ6RTtFd0VoelZNO0lBT0ksOEJBQStEO0V4RTR5VnpFO0V3RW56Vk07SUFPSSw0QkFBK0Q7RXhFK3lWekU7RXdFdHpWTTtJQU9JLDJCQUErRDtFeEVrelZ6RTtFd0V6elZNO0lBT0ksaUNBQStEO0V4RXF6VnpFO0V3RTV6Vk07SUFPSSwyQkFBK0Q7RXhFd3pWekU7RXdFL3pWTTtJQU9JLDBCQUErRDtFeEUyelZ6RTtFd0VsMFZNO0lBT0ksZ0NBQStEO0V4RTh6VnpFO0V3RXIwVk07SUFPSSx5QkFBK0Q7RXhFaTBWekU7RXdFeDBWTTtJQU9JLHdCQUErRDtFeEVvMFZ6RTtFd0UzMFZNO0lBT0ksK0JBQStEO0V4RXUwVnpFO0V3RTkwVk07SUFPSSx5QkFBK0Q7RXhFMDBWekU7RXdFajFWTTtJQU9JLDZCQUErRDtFeEU2MFZ6RTtFd0VwMVZNO0lBT0ksOEJBQStEO0V4RWcxVnpFO0V3RXYxVk07SUFPSSx3QkFBK0Q7RXhFbTFWekU7RXdFMTFWTTtJQU9JLCtCQUErRDtFeEVzMVZ6RTtFd0U3MVZNO0lBT0ksd0JBQStEO0V4RXkxVnpFO0V3RWgyVk07SUFPSSx5QkFBK0Q7RXhFNDFWekU7RXdFbjJWTTtJQU9JLDhCQUErRDtFeEUrMVZ6RTtFd0V0MlZNO0lBT0ksaUNBQStEO0V4RWsyVnpFO0V3RXoyVk07SUFPSSxzQ0FBK0Q7RXhFcTJWekU7RXdFNTJWTTtJQU9JLHlDQUErRDtFeEV3MlZ6RTtFd0UvMlZNO0lBT0ksdUJBQStEO0V4RTIyVnpFO0V3RWwzVk07SUFPSSx1QkFBK0Q7RXhFODJWekU7RXdFcjNWTTtJQU9JLHlCQUErRDtFeEVpM1Z6RTtFd0V4M1ZNO0lBT0kseUJBQStEO0V4RW8zVnpFO0V3RTMzVk07SUFPSSwwQkFBK0Q7RXhFdTNWekU7RXdFOTNWTTtJQU9JLDRCQUErRDtFeEUwM1Z6RTtFd0VqNFZNO0lBT0ksa0NBQStEO0V4RTYzVnpFO0V3RXA0Vk07SUFPSSxzQ0FBK0Q7RXhFZzRWekU7RXdFdjRWTTtJQU9JLG9DQUErRDtFeEVtNFZ6RTtFd0UxNFZNO0lBT0ksa0NBQStEO0V4RXM0VnpFO0V3RTc0Vk07SUFPSSx5Q0FBK0Q7RXhFeTRWekU7RXdFaDVWTTtJQU9JLHdDQUErRDtFeEU0NFZ6RTtFd0VuNVZNO0lBT0ksd0NBQStEO0V4RSs0VnpFO0V3RXQ1Vk07SUFPSSxrQ0FBK0Q7RXhFazVWekU7RXdFejVWTTtJQU9JLGdDQUErRDtFeEVxNVZ6RTtFd0U1NVZNO0lBT0ksOEJBQStEO0V4RXc1VnpFO0V3RS81Vk07SUFPSSxnQ0FBK0Q7RXhFMjVWekU7RXdFbDZWTTtJQU9JLCtCQUErRDtFeEU4NVZ6RTtFd0VyNlZNO0lBT0ksb0NBQStEO0V4RWk2VnpFO0V3RXg2Vk07SUFP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V3pFO0V3RXJ4V007SUFPSSxvQkFBK0Q7RXhFaXhXekU7RXdFeHhXTTtJQU9JLHNCQUErRDtFeEVveFd6RTtFd0UzeFdNO0lBT0ksb0JBQStEO0V4RXV4V3pFO0V3RTl4V007SUFPSSxxQkFBK0Q7RXhFMHhXekU7RXdFanlXTTtJQU9JLDJCQUErRDtFeEU2eFd6RTtFd0VweVdNO0lBT0ksMEJBQStEO0V4RWd5V3pFO0V3RXZ5V007SUFPSSx3QkFBK0Q7RXhFbXlXekU7RXdFMXlXTTtJQU9JLDBCQUErRDtFeEVzeVd6RTtFd0U3eVdNO0lBT0ksd0JBQStEO0V4RXl5V3pFO0V3RWh6V007SUFPSSx3QkFBK0Q7RXhFNHlXekU7RXdFbnpXTTtJQU9JLDhCQUErRDtFeEUreVd6RTtFd0V0eldNO0lBT0ksNkJBQStEO0V4RWt6V3pFO0V3RXp6V007SUFPSSwyQkFBK0Q7RXhFcXpXekU7RXdFNXpXTTtJQU9JLDZCQUErRDtFeEV3eld6RTtFd0UveldNO0lBT0ksMkJBQStEO0V4RTJ6V3pFO0V3RWwwV007SUFPSSwyQkFBK0Q7RXhFOHpXekU7RXdFcjBXTTtJQU9JLDRCQUErRDtFeEVpMFd6RTtFd0V4MFdNO0lBT0ksNkJBQStEO0V4RW8wV3pFO0FBQ0Y7O0FhLzBXSTtFMkRHSTtJQU9JLHNCQUErRDtFeEUwMFd6RTtFd0VqMVdNO0lBT0ksdUJBQStEO0V4RTYwV3pFO0V3RXAxV007SUFPSSxzQkFBK0Q7RXhFZzFXekU7RXdFdjFXTTtJQU9JLDhCQUErRDtFeEVtMVd6RTtFd0UxMVdNO0lBT0ksNEJBQStEO0V4RXMxV3pFO0V3RTcxV007SUFPSSwyQkFBK0Q7RXhFeTFXekU7RXdFaDJXTTtJQU9JLGlDQUErRDtFeEU0MVd6RTtFd0VuMldNO0lBT0ksMkJBQStEO0V4RSsxV3pFO0V3RXQyV007SUFPSSwwQkFBK0Q7RXhFazJXekU7RXdFejJXTTtJQU9JLGdDQUErRDtFeEVxMld6RTtFd0U1MldNO0lBT0kseUJBQStEO0V4RXcyV3pFO0V3RS8yV007SUFPSSx3QkFBK0Q7RXhFMjJXekU7RXdFbDNXTTtJQU9JLCtCQUErRDtFeEU4Mld6RTtFd0VyM1dNO0lBT0kseUJBQStEO0V4RWkzV3pFO0V3RXgzV007SUFPSSw2QkFBK0Q7RXhFbzNXekU7RXdFMzNXTTtJQU9JLDhCQUErRDtFeEV1M1d6RTtFd0U5M1dNO0lBT0ksd0JBQStEO0V4RTAzV3pFO0V3RWo0V007SUFPSSwrQkFBK0Q7RXhFNjNXekU7RXdFcDRXTTtJQU9JLHdCQUErRDtFeEVnNFd6RTtFd0V2NFdNO0lBT0kseUJBQStEO0V4RW00V3pFO0V3RTE0V007SUFPSSw4QkFBK0Q7RXhFczRXekU7RXdFNzRXTTtJQU9JLGlDQUErRDtFeEV5NFd6RTtFd0VoNVdNO0lBT0ksc0NBQStEO0V4RTQ0V3pFO0V3RW41V007SUFPSSx5Q0FBK0Q7RXhFKzRXekU7RXdFdDVXTTtJQU9JLHVCQUErRDtFeEVrNVd6RTtFd0V6NVdNO0lBT0ksdUJBQStEO0V4RXE1V3pFO0V3RTU1V007SUFPSSx5QkFBK0Q7RXhFdzVXekU7RXdFLzVXTTtJQU9JLHlCQUErRDtFeEUyNVd6RTtFd0VsNldNO0lBT0ksMEJBQStEO0V4RTg1V3pFO0V3RXI2V007SUFPSSw0QkFBK0Q7RXhFaTZXekU7RXdFeDZXTTtJQU9JLGtDQUErRDtFeEVvNld6RTtFd0UzNldNO0lBT0ksc0NBQStEO0V4RXU2V3pFO0V3RTk2V007SUFPSSxvQ0FBK0Q7RXhFMDZXekU7RXdFajdXTTtJQU9JLGtDQUErRDtFeEU2Nld6RTtFd0VwN1dNO0lBT0kseUNBQStEO0V4RWc3V3pFO0V3RXY3V007SUFPSSx3Q0FBK0Q7RXhFbTdXekU7RXdFMTdXTTtJQU9JLHdDQUErRDtFeEVzN1d6RTtFd0U3N1dNO0lBT0ksa0NBQStEO0V4RXk3V3pFO0V3RWg4V007SUFPSSxnQ0FBK0Q7RXhFNDdXekU7RXdFbjhXTTtJQU9JLDhCQUErRDtFeEUrN1d6RTtFd0V0OFdNO0lBT0ksZ0NBQStEO0V4RWs4V3pFO0V3RXo4V007SUFPSSwrQkFBK0Q7RXhFcThXekU7RXdFNThXTTtJQU9JLG9DQUErRDtFeEV3OFd6RTtFd0UvOFdNO0lBT0ksa0NB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d0U1elhNO0lBT0ksb0JBQStEO0V4RXd6WHpFO0V3RS96WE07SUFPSSxzQkFBK0Q7RXhFMnpYekU7RXdFbDBYTTtJQU9JLG9CQUErRDtFeEU4elh6RTtFd0VyMFhNO0lBT0kscUJBQStEO0V4RWkwWHpFO0V3RXgwWE07SUFPSSwyQkFBK0Q7RXhFbzBYekU7RXdFMzBYTTtJQU9JLDBCQUErRDtFeEV1MFh6RTtFd0U5MFhNO0lBT0ksd0JBQStEO0V4RTAwWHpFO0V3RWoxWE07SUFPSSwwQkFBK0Q7RXhFNjBYekU7RXdFcDFYTTtJQU9JLHdCQUErRDtFeEVnMVh6RTtFd0V2MVhNO0lBT0ksd0JBQStEO0V4RW0xWHpFO0V3RTExWE07SUFPSSw4QkFBK0Q7RXhFczFYekU7RXdFNzFYTTtJQU9JLDZCQUErRDtFeEV5MVh6RTtFd0VoMlhNO0lBT0ksMkJBQStEO0V4RTQxWHpFO0V3RW4yWE07SUFPSSw2QkFBK0Q7RXhFKzFYekU7RXdFdDJYTTtJQU9JLDJCQUErRDtFeEVrMlh6RTtFd0V6MlhNO0lBT0ksMkJBQStEO0V4RXEyWHpFO0V3RTUyWE07SUFPSSw0QkFBK0Q7RXhFdzJYekU7RXdFLzJYTTtJQU9JLDZCQUErRDtFeEUyMlh6RTtBQUNGOztBeUVsNlhBO0VEK0NRO0lBT0ksNEJBQStEO0V4RWkzWHpFO0V3RXgzWE07SUFPSSwwQkFBK0Q7RXhFbzNYekU7RXdFMzNYTTtJQU9JLDZCQUErRDtFeEV1M1h6RTtFd0U5M1hNO0lBT0ksNEJBQStEO0V4RTAzWHpFO0FBQ0Y7O0F5RTk1WEE7RUQ0QlE7SUFPSSwwQkFBK0Q7RXhFZzRYekU7RXdFdjRYTTtJQU9JLGdDQUErRDtFeEVtNFh6RTtFd0UxNFhNO0lBT0kseUJBQStEO0V4RXM0WHpFO0V3RTc0WE07SUFPSSx3QkFBK0Q7RXhFeTRYekU7RXdFaDVYTTtJQU9JLCtCQUErRDtFeEU0NFh6RTtFd0VuNVhNO0lBT0kseUJBQStEO0V4RSs0WHpFO0V3RXQ1WE07SUFPSSw2QkFBK0Q7RXhFazVYekU7RXdFejVYTTtJQU9JLDhCQUErRDtFeEVxNVh6RTtFd0U1NVhNO0lBT0ksd0JBQStEO0V4RXc1WHpFO0V3RS81WE07SUFPSSwrQkFBK0Q7RXhFMjVYekU7RXdFbDZYTTtJQU9JLHdCQUErRDtFeEU4NVh6RTtBQUNGOztBMEV2MVhBO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsVUFBVTtFMUUwMVhaO0UwRXYxWEE7SUFDRSwrQkFBK0I7SUFDL0IsVUFBVTtFMUV5MVhaO0FBQ0Y7O0EwRXIxWEE7RUFDRTtJQUNFLFVBQVU7RTFFdzFYWjtFMEVyMVhBO0lBQ0UsbUNBQW1DO0lBQ25DLFVBQVU7RTFFdTFYWjtBQUNGOztBMkU3L1hBO0VBRUksc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixXQzJOb0I7RUQxTnBCLHdCRDJIZ0Q7RUMxSGhELGtCQUFrQjtFQUNsQixnQkNQc0I7RURRdEIsZ0RDUHNCO0E1RXNnWTFCOztBMkV2Z1lBO0VBV00sbUJBQW1CO0VBQ25CLFVDcU53QjtBNUUyeVg5Qjs7QTJFNWdZQTtFQWdCTSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLGlCQ2dONkI7RUQvTTdCLG1CRDhHK0M7QTFFazVYckQ7O0EyRW5oWUE7RUF1Qk0sdUJBQXVCO0EzRWdnWTdCOztBMkV2aFlBO0VBMkJNLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJEb0crQztBMUU0NVhyRDs7QTJFN2hZQTtFQWlDTSxtQkRnRytDO0ExRWc2WHJEOztBMkVqaVlBO0VBcUNNLGlCQ3VNOEI7RUR0TTlCLGtCQ3NNOEI7RURyTTlCLGdCQ3VNNkI7QTVFeXpYbkM7O0EyRXZpWUE7RUEyQ00sZ0JBQWdCO0VBQ2hCLFlDZ0wrQjtFRC9LL0IsYUNnTGdDO0VEL0toQyxnQkNnTG1DO0E1RWcxWHpDOztBMkU5aVlBO0VBa0RNLDJCQUEyQjtFQUMzQixpQkNrTCtCO0VEakwvQixVQ2tMeUI7RURqTHpCLG1CRDRFK0M7RUMzRS9DLG1CQUFtQjtBM0VnZ1l6Qjs7QTJFdGpZQTtFQTBETSxtQkFBbUI7QTNFZ2dZekI7O0EyRTFqWUE7RUE2RFEsVUFBVTtBM0VpZ1lsQjs7QTJFOWpZQTtFQWtFTSxVQUFVO0VBQ1Ys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RGhDLHVCRnJEb0M7RUVzRHBDLFdGckR3QjtFRXNEeEIscUJGckRrQztFRXNEbEMsVUZyRHVCO0E1RW10WXpCOztBOEV2cVlBO0VBY1EsV0FBVztBOUU2cFluQjs7QThFM3FZQTtFQWtCUSx5RUFBeUY7QTlFNnBZakc7O0E4RS9xWUE7RUFzQlEseUVBQTJGO0E5RTZwWW5HOztBOEV2cFlBO0VBQ0UsYUFBYTtFQUNiLG1CRnBDK0I7RUVxQy9CLHVCRnBDbUM7RUVxQ25DLFlGcEN3QjtFRXFDeEIsYUZwQ3lCO0VFcUN6QixpQkZwQzZCO0VFcUM3Qiw4REZwQzBFO0VFcUMxRSxvQkZwQytCO0VFcUMvQixtQkZwQytCO0VFcUMvQixtQkZwQytCO0VFcUMvQixxREZwQ2lFO0E1RThyWW5FOztBOEV2cFlBO0VBQ0UsZ0JGNUQyQjtFRTZEM0Isc0JGNURpQztFRTZEakMsZ0JGNUQ0QjtFRTZENUIsZ0JGNUQ0QjtBNUVzdFk5Qjs7QThFOXBZQTtFQU9JLGVBQWU7QTlFMnBZbkI7O0E4RWxxWUE7RUFZSSxTRjlGMkI7RUUrRjNCLHFCRjlGc0M7RUUrRnRDLG1CQUFtQjtFQUNuQix5QkozUHVCO0VJNFB2QixXRjNRc0I7RUU0UXRCLGNGL0ZnQztBNUV5dllwQzs7QThFM3FZQTtFQXNCSSxTRmhHd0I7RUVpR3hCLHFCRmhHbUM7RUVpR25DLG1CQUFtQjtFQUNuQix5QkZqR3dDO0VFa0d4QyxXRnJSc0I7RUVzUnRCLGNGakc2QjtBNUUwdllqQzs7QThFcHJZQTtFQWdDSSxTRmxHMEI7RUVtRzFCLHFCRmxHcUM7RUVtR3JDLG1CQUFtQjtFQUNuQix5QkoxUXlCO0VJMlF6QixXRi9Sc0I7RUVnU3RCLGNGbkcrQjtBNUUydlluQzs7QThFN3JZQTtFQXlDSSxhSnBGNkI7RUlzRjdCLDhDRnBTeUM7QTVFMjdZN0M7O0E4RWxzWUE7RUErQ0ksU0FBUztBOUV1cFliOztBOEVucFlBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCRnJMOEI7RUVzTDlCLGdCRnJMNEI7RUVzTDVCLDBCRnJMOEI7RUVzTDlCLGNGckw0QztFRXNMNUMsY0ZyTDBCO0E1RTIwWTVCOztBOEVucFlBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGNGMUxxQztFRTJMckMsZ0JBQWdCO0VBQ2hCLGtDSmxMeUI7RUltTHpCLGlDSm5MeUI7QTFFeTBZM0I7O0E4RW5wWUE7RUFDRSxXQUFXO0VBQ1gsY0ZsTXFDO0VFbU1yQyw4QkZwVXdCO0E1RTA5WTFCOztBOEVucFlBO0VBQ0UsZUFBZTtFQUNmLG1CRjFSOEI7QTVFZzdZaEM7O0E4RW5wWUE7RUFDRSxrQkZuTW9DO0VFb01wQyxVQUFVO0VBQ1YsTUZwTXdCO0VFcU14QixRRnJNd0I7RUVzTXhCLG1CRjVNcUM7RUU2TXJDLHVCRjVNeUM7RUU2TXpDLFVKcEo0QjtFSXFKNUIsV0pwSjZCO0VJcUo3QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLCtCRjNNZ0Q7RUU0TWhELFlGM004QjtFRTRNOUIsa0JGL1V1QjtFRWlWdkIsdUJGM015QztFRTRNekMseUJGNVZ3QjtFRTZWeEIsa0JGM01vQztFRTRNcEMsaUJKM0ptQztFSTRKbkMsY0o5SmdDO0VJK0poQyxlQUFlO0E5RXFwWWpCOztBOEV6cVlBO0VBdUJJLGVGN01xQztFRThNckMsdUJGNU02QztFRTZNN0MsV0ZyV3NCO0E1RTIvWTFCOztBOEUvcVlBO0VBNkJJLGFGOU1tQztFRStNbkMsb0RGeld5QztBNUUrL1k3Qzs7QThFcHJZQTtFQWtDSSxTQUFTO0E5RXNwWWI7O0E4RWxwWUE7RUFDRSxVQUFVO0VBQ1YsdUJGN1RvQztFRThUcEMsU0Y3VHNCO0VFOFR0QixnQkY3VDZCO0VFOFQ3QixjRjdUNkM7RUU4VDdDLGtCRjdUK0I7RUU4VC9CLG1CRjdUZ0M7RUU4VGhDLG1CRjdUZ0M7RUU4VGhDLGtCRjdUK0I7RUU4VC9CLHFCRjdUa0M7QTVFazlZcEM7O0E4RWxwWUE7Ozs7OztFQU1FLGdCRm5VMkI7QTVFdzlZN0I7O0E4RWxwWUE7OztFQUdFLHNCQUFzQjtFQUN0QixXRnpVc0I7RUUwVXRCLDhDRmpVdUQ7RUVrVXZELHlCSnZYMEI7RUl3WDFCLGdCOUV2WWdDO0U4RXdZaEMsbUJGdFU4QjtFRXVVOUIsK0NGalp3QjtFRWtaeEIsY0Z2VXlCO0VFd1V6QixlSnhOMEI7QTFFNjJZNUI7O0E4RWhxWUE7OztFQWNJLGdDQUFxQztFQUNyQyxzQ0FBMkM7QTlFd3BZL0M7O0E4RXZxWUE7OztFQW1CSSx5QkY1VXdDO0VFNlV4QyxhRjVVNEI7RUU2VTVCLDhDRjVaeUM7QTVFc2paN0M7O0E4RS9xWUE7OztFQXlCSSxjQUFnQztBOUU0cFlwQzs7QThFeHBZQTtFQUNFLGdCRnBXMkI7RUVxVzNCLGdCRnhhd0I7QTVFbWtaMUI7O0E4RTdwWUE7RUFLSSxVQUFVO0E5RTRwWWQ7O0E4RWpxWUE7RUFTSSxVQUFVO0VBQ1YsY0ZwV3VCO0VFcVd2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0E5RTRwWXRCOztBOEV4cVlBOztFQWlCSSxlRmxYd0I7RUVtWHhCLFVBQVU7RUFDVixlSjdQd0I7RUk4UHhCLG9CRnJYd0I7QTVFaWhaNUI7O0E4RXhwWUE7RUFDRSxlRjFYMEI7RUUyWDFCLHlCSnpZZ0M7QTFFb2labEM7O0E4RTdwWUE7RUFLSSxlQUFlO0E5RTRwWW5COztBOEV4cFlBO0VBQ0UsbUJGN1g4QjtFRThYOUIsZUo3UTBCO0ExRXc2WTVCOztBOEV4cFlBO0VBQ0UsY0Z4WDRCO0VFeVg1QixlRnhYNEI7QTVFbWhaOUI7O0E4RXhwWUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkYxWThCO0VFMlk5QixjRjFZeUI7RUUyWXpCLGVKM1IwQjtBMUVzN1k1Qjs7QThFeHBZQTs7RUFFRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCRjlkd0I7RUUrZHhCLGNGblp5QjtBNUU4aVozQjs7QThFaHFZQTs7RUFRSSxjQUFjO0VBQ2QsZUp2U3dCO0ExRW84WTVCOztBOEV0cVlBOztFQWFJLGNBQWM7RUFDZCxjQUFjO0E5RThwWWxCOztBOEUxcFlBO0VBQ0UsYUFBYTtFQUNiLHVCRnBad0M7RUVxWnhDLGdCRnRaaUM7QTVFbWpabkM7O0E4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ekQ7O0E4RWh6WUE7RUE4TFUsMkRBQTJEO0E5RXNuWXJFOztBOEUvbVlBO0VBQ0UsZUZobkJtQztFRWluQm5DLG1CRmhuQnVDO0VFaW5CdkMsZUZobkJtQztFRWluQm5DLGtCRi9tQnNDO0VFZ25CdEMsVUYvbUI4QjtFRWduQjlCLG1CRmxuQnVDO0VFbW5CdkMsZ0JGaG5Cb0M7QTVFa3VadEM7O0E4RXpuWUE7RUFVSSxxQkFBcUI7RUFDckIsa0JBQWtCO0E5RW1uWXRCOztBOEU5bllBO0VBZUksV0FBVztFQUNYLGNBQWM7RUFDZCxVRnhuQjJCO0VFeW5CM0IsV0Z4bkI0QjtFRXluQjVCLGtCRnhuQm1DO0VFeW5CbkMsbUJGdG5Ca0M7RUV1bkJsQyxXRjl1QnNCO0VFK3VCdEIsZ0JGNW5CNEI7RUU2bkI1QixrQkFBa0I7QTlFbW5ZdEI7O0E4RTFvWUE7RUEwQk0sbUJGNW5CZ0M7QTVFZ3ZadEM7O0E4RTlvWUE7RUE2QlEsbUJGam9CZ0M7RUVrb0JoQyxXRnZ2QmtCO0E1RTQyWjFCOztBOEVucFlBO0VBa0NRLG1CRnRvQmdDO0E1RTJ2WnhDOztBOEV2cFlBO0VBd0NJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUZscEJpQztFRW1wQmpDLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJGL29Ca0M7QTVFa3dadEM7O0FBRUE7RThFL21ZRSx3Q0FBd0M7QTlFaW5ZMUM7O0E4RTltWUE7RUFDRSwwQkp2bUJtQztBMUV3dFpyQzs7QThFOW1ZQTtFQUNFLHlCSjFtQmtDO0ExRTJ0WnBDOztBOEU5bVlBO0VBQ0UsZ0JBQWdCO0E5RWluWWxCOztBOEU3bVlBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBOUVnbllsQjs7QThFNW1ZQTtFQUVJLFdBQVc7RUFDWCxPRjVwQnNCO0E1RTB3WjFCOztBOEVqbllBO0VBT0ksUUFBUTtFQUNSLFVBQVU7QTlFOG1ZZDs7QStFMTVaaUM7RURxYWpDO0lDbGFNLHNCQUFzQjtFL0U0NVoxQjtFOEUxL1lGO0lDOVpNLGFBQWE7RS9FMjVaakI7QUFDRjs7QStFdDVaQTtFRHdaQTtJQ3BaTSxzQkFBc0I7RS9FdTVaMUI7RThFbmdaRjtJQ2haTSxhQUFhO0UvRXM1WmpCO0FBQ0Y7O0FnRjU2WkE7RUFDRTtJQUNFLDZDQUE0QztFaEYrNlo5QztFZ0Y1NlpBO0lBQ0UsdUNBQXVDO0VoRjg2WnpDO0VnRjM2WkE7SUFDRSw2Q0FBNEM7RWhGNjZaOUM7RWdGMTZaQTtJQUNFLHNDQUFzQztFaEY0Nlp4QztBQUNGOztBZ0Z6NlpBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFaEY0NlpaO0FBQ0Y7O0FnRno2WkE7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsUUFBUTtFaEY0NlpWO0VnRno2WkE7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7RWhGMjZaVjtFZ0Z4NlpBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0VoRjA2WmhCO0VnRnY2WkE7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7RWhGeTZaYjtFZ0Z0NlpBO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0VoRnc2WmQ7QUFDRjs7QWdGcjZaQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0VoRnc2WlY7RWdGcjZaQTtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsUUFBUTtFaEZ1NlpWO0VnRnA2WkE7SUFDRSxZQUFZO0lBQ1osUUFBUTtJQUNSLGNBQWM7RWhGczZaaEI7RWdGbjZaQTtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYztFaEZxNlpoQjtBQUNGOztBaUZuL1pBO0VBQ0U7SUFDRSxxQkFBb0I7RWpGcy9adEI7RWlGbi9aQTtJQUNFLHNCQUFzQjtFakZxL1p4QjtFaUZsL1pBO0lBQ0Usc0JBQXFCO0VqRm8vWnZCO0VpRmovWkE7SUFDRSxtQkFBbUI7RWpGbS9ackI7QUFDRjs7QWlGLytaQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7RWpGay9aWjtFaUYvK1pBO0lBQ0UscUJBQW9CO0lBQ3BCLFVBQVU7RWpGaS9aWjtBQUNGOztBaUY3K1pBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLFFBQVE7RWpGZy9aVjtFaUY3K1pBO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixRQUFRO0VqRisrWlY7RWlGNStaQTtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztFakY4K1poQjtFaUYzK1pBO0lBQ0UsUUFBUTtJQUNSLGNBQWM7SUFDZCxlQUFlO0VqRjYrWmpCO0VpRjErWkE7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWU7RWpGNCtaakI7QUFDRjs7QWlGeitaQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0VqRjQrWlY7RWlGeitaQTtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsUUFBUTtFakYyK1pWO0VpRngrWkE7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGVBQWU7RWpGMCtaakI7RWlGditaQTtJQUNFLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtFakZ5K1pqQjtBQUNGOztBaUZ0K1pBO0VBQ0U7SUFDRSx5QkFBeUI7RWpGeStaM0I7RWlGdCtaQTtJQUNFLHlCQUF5QjtFakZ3K1ozQjtFaUZyK1pBO0lBQ0UsMEJBQTBCO0VqRnUrWjVCO0VpRnArWkE7SUFDRSwwQkFBMEI7RWpGcytaNUI7QUFDRjs7QWlGbCtaQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixVQUFVO0VqRnErWlo7RWlGbCtaQTtJQUNFLG1CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsVUFBVTtFakZvK1paO0VpRmorWkE7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0VqRm0rWnhCO0VpRmgrWkE7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7RWpGaytaWjtBQUNGOztBaUYvOVpBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsVUFBVTtFakZrK1paO0VpRi85WkE7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFakZpK1paO0FBQ0Y7O0FpRjk5WkE7RUFDRTtJQUNFLHVCQUF1QjtFakZpK1p6QjtFaUY5OVpBO0lBQ0UseUJBQXlCO0VqRmcrWjNCO0FBQ0Y7O0FrRnJuYUE7RUNGTSxnQkFBZ0I7QW5GMm5hdEI7O0FrRnpuYUE7RUNHSSx1QkFBdUI7QW5GMG5hM0I7O0FrRjduYUE7RUNRTSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUNBQXVEO0VBQ3ZELHdDQUF3QztBbkZ5bmE5Qzs7QWtGdG9hQTtFQ2dCUSx1Q1B0QmtCO0E1RWdwYTFCOztBa0Yxb2FBO0VDb0JRLE1BQU07RUFDTixTQUFTO0VBQ1QsMkJBQTJCO0FuRjBuYW5DOztBa0ZocGFBO0VDMkJRLE1BQU07RUFDTixPQUFPO0FuRnluYWY7O0FrRnJwYUE7RUNpQ1EsTUFBTTtFQUNOLFFBQVE7QW5Gd25haEI7O0FrRjFwYUE7RUNzQ1EsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QW5Gd25heEM7O0FrRmhxYUE7RUM2Q1EsUUFBUTtFQUNSLE9BQU87RUFDUCwyQkFBMkI7QW5GdW5hbkM7O0FrRnRxYUE7RUNvRFEsUUFBUTtFQUNSLFFBQVE7RUFDUiwyQkFBMkI7QW5Gc25hbkM7O0FrRjVxYUE7RUMwRFEsU0FBUztFQUNULFNBQVM7RUFDVCwyQkFBMkI7QW5Gc25hbkM7O0FrRmxyYUE7RUNpRVEsU0FBUztFQUNULE9BQU87QW5GcW5hZjs7QWtGdnJhQTtFQ3VFUSxRQUFRO0VBQ1IsU0FBUztBbkZvbmFqQjs7QW1GL21hRTtFRDdFRjtJQ2dGUSw2QkFBNkI7RW5GaW5hbkM7RWtGanNhRjtJQ21GVSxhQUFhO0VuRmluYXJCO0VrRnBzYUY7SUN1RlUsMkJBQTJCO0VuRmduYW5DO0FBQ0Y7O0FrRnhzYUE7RUVKTSw2QkFBNkI7QXBGZ3RhbkM7O0FrRjVzYUE7RUVEUSxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsMkJBQTJCO0FwRml0YW5DOztBa0ZwdGFBO0VFUVEsTUFBTTtFQUNOLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtBcEZndGFsQjs7QWtGM3RhQTtFRWdCUSxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0FwRitzYWY7O0FrRmx1YUE7RUV3QlEsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLDJCQUEyQjtBcEY4c2FuQzs7QWtGMXVhQTtFRWdDUSxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0NBQWdDO0FwRjhzYXhDOztBa0ZsdmFBO0VFeUNRLFFBQVE7RUFDUixRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7QXBGNnNhbkM7O0FrRjF2YUE7RUVrRFEsU0FBUztFQUNULFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztBcEY0c2FmOztBa0Zqd2FBO0VFeURRLFNBQVM7RUFDVCxXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7RUFDVCwyQkFBMkI7QXBGNHNhbkM7O0FrRnp3YUE7RUVrRVEsU0FBUztFQUNULFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtBcEYyc2FsQjs7QTBFemphQTs7RUFFRSxxSUE1SjhJO0ExRXd0YWhKOztBOEV2bmFBO0VKK0RFLG9DQUE2RDtBMUU0amEvRDs7QTJFaHlhQTtFRHVPSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0ExRTZqYXRCOztBMkVyeWFBO0VEMk9NLFVBQVU7RUFDVixnQkFBZ0I7QTFFOGphdEI7O0EyRTF5YUE7RURnUE0sU0FBUztFQUNULGNBdE5zQjtBMUVveGE1Qjs7QTJFL3lhQTtFRHFQTSxnQkFBZ0I7QTFFOGphdEI7O0EyRW56YUE7RUR5UE0sd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxVQUFVO0ExRThqYWhCOztBMkV6emFBO0VEK1BNLFNBQVM7QTFFOGphZjs7QThFem5hQTtFSmlFRSxTQUFTO0VBQ1Qsa0JBQWtCO0ExRTRqYXBCOztBOEUvOFpBO0VKekdFLG9CQUFvQjtBMUU0amF0Qjs7QThFcm5hQTtFSjZERSxnQjFFclFnQztBQWkwYWxDOztBOEU1aGFBO0VKNUJFLGFBQWE7RUFDYiw2QkEzUDBCO0ExRXV6YTVCOztBOEVsZ2FBO0VKdERFLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0ExRTRqYWxCOztBMEV6amFBOztFQUVFLGVBQWU7RUFDZix5QkF4T2dDO0VBeU9oQyw0R0F4TitIO0VBeU4vSCxnQkF6TytCO0ExRXF5YWpDOztBMEVqa2FBOztFQVFJLHlCQXBPcUU7RUFxT3JFLFVBQVU7RUFDVixnREF2UnVCO0VBd1J2QixjQTNRd0I7QTFFeTBhNUI7O0EwRXprYUE7O0VBZUksMkJBQTJCO0ExRStqYS9COztBMEU5a2FBOztFQWtCTSxxQkE3Um9CO0VBOFJwQiwyREFBc0Y7QTFFaWthNUY7O0E4RXJuYUE7RUoyREkseUJBL1A4QjtFQWdROUIsZUFBZTtBMUU4amFuQjs7QTBFamthQTtFQU1NLHFCQUE2QztFQUM3Qyx5QkFBa0Q7QTFFK2pheEQ7O0EwRXRrYUE7RUFXTSxVQUFVO0VBQ1YsZ0RBalRxQjtBMUVnM2EzQjs7QTBFM2thQTtFQWdCTSxxQkFBK0M7RUFDL0MseUJBQWlEO0ExRStqYXZEOztBMEVobGFBO0VBb0JRLGdEQXpUbUI7QTFFeTNhM0I7O0E4RTdvYUE7RUptRkkseUJBdlI4QjtFQXdSOUIsZUFBZTtBMUU4amFuQjs7QTBFemxhQTtFQThCTSxxQkFBK0M7RUFDL0MseUJBQW9EO0ExRStqYTFEOztBMEU5bGFBO0VBbUNNLFVBQVU7RUFDVixrREFwVXVCO0ExRW00YTdCOztBMEVubWFBO0VBd0NNLHFCQUFpRDtFQUNqRCx5QkFBbUQ7QTFFK2phekQ7O0EwRXhtYUE7RUE0Q1Esa0RBNVVxQjtBMUU0NGE3Qjs7QThFLzhaQTtFSjFHRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DQS9TMEk7RUFnVDFJLHVDQUF1QztFQUN2Qyw0R0FuUytIO0VBb1MvSCx5QkFwVjBCO0VBcVYxQixnQjFFcFdnQztFMEVxV2hDLDZNQTdRMEo7RUE4UTFKLHNCRS9Xd0I7RUZnWHhCLGNBcFYwQjtFQXFWMUIsc0JBQXNCO0VBRXRCLGdCQUFnQjtBMUU0amFsQjs7QTBFemthQTtFQWdCSSx5QkF0VHFFO0VBdVRyRSxVQUFVO0VBQ1YsZ0RBeld1QjtBMUVzNmEzQjs7QTBFL2thQTtFQXFCTSxzQkUzWG9CO0VGNFhwQixjQWhXc0I7QTFFODVhNUI7O0EwRXBsYUE7RUE0QkksWUFBWTtFQUNaLHNCQTVVOEI7RUE2VTlCLHNCQUFzQjtBMUU0amExQjs7QTBFMWxhQTtFQWtDSSx5QkFqWHdCO0VBa1h4QixXRXpZc0I7QTVFcThhMUI7O0EwRS9sYUE7RUF1Q0ksYUFBYTtBMUU0amFqQjs7QTBFeGphQTtFQUVJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0ExRTBqYXZCOztBMEU5amFBO0VBT00sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0ExRTJqYWhCOztBMEVwa2FBO0VBWVEscUJBOVltQjtFQStZbkIsbUJBL1ltQjtFQWdabkIsV0UvWmtCO0E1RTI5YTFCOztBMEUxa2FBO0VBa0JRLGdEQXBabUI7QTFFZzlhM0I7O0EwRTlrYUE7RUFzQlEscUJBNVVnRjtBMUV3NGF4Rjs7QTBFbGxhQTtFQTBCUSxxQkFyVnVFO0VBc1Z2RSx5QkF0VnVFO0VBdVZ2RSxXRTdha0I7QTVFeSthMUI7O0EwRXhsYUE7RUFpQ00sdUpBM2FxSTtBMUVzK2EzSTs7QTBFNWxhQTtFQXFDTSx3Q0F2YXFCO0ExRWsrYTNCOztBMEVobWFBO0VBMkNNLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQTJHO0VBQzNHLGFBQW1GO0VBQ25GLFdBdFh3QztFQXVYeEMsWUF2WHdDO0VBd1h4Qyw0R0EzWDJIO0VBNFgzSCx5QkEvWTRCO0VBZ1o1QixrQkFqVzhDO0VBa1c5QyxzQkV0Y29CO0VGdWNwQixvQkFBb0I7QTFFeWphMUI7O0EwRS9tYUE7RUEwRE0sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBMkc7RUFDM0csYUFBbUY7RUFDbkYsV0FyWXdDO0VBc1l4QyxZQXRZd0M7RUF1WXhDLDRHQTFZMkg7RUEyWTNILDZCQTlaNEI7RUErWjVCLG1DQUEwRTtBMUV5amFoRjs7QTBFcGphQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7QTFFdWphdEI7O0EwRXpqYUE7RUFLSSxXQUFXO0VBQ1gsVUFBVTtBMUV3amFkOztBMEU5amFBO0VBU00scUJBbmRxQjtFQW9kckIsbUJBcGRxQjtFQXFkckIsV0VwZW9CO0E1RTZoYjFCOztBMEVwa2FBO0VBZU0sZ0RBemRxQjtBMUVraGIzQjs7QTBFeGthQTtFQW1CTSxxQkFqWmtGO0ExRTA4YXhGOztBMEU1a2FBO0VBdUJNLHFCQTFaeUU7RUEyWnpFLHlCQTNaeUU7RUE0WnpFLFdFbGZvQjtBNUUyaWIxQjs7QTBFbGxhQTtFQThCSSw2TUFoZnVJO0ExRXdpYjNJOztBMEV0bGFBO0VBa0NJLHdDQTVldUI7QTFFb2liM0I7O0EwRTFsYUE7RUFzQ0ksa0JBQWtCO0ExRXdqYXRCOztBMEU5bGFBO0VBeUNNLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQTJHO0VBQzNHLGFBQW1GO0VBQ25GLFdBNWJ3QztFQTZieEMsWUE3YndDO0VBOGJ4Qyw0R0FqYzJIO0VBa2MzSCx5QkFyZDRCO0VBc2Q1QixzQkUzZ0JvQjtFRjRnQnBCLG9CQUFvQjtBMUV5amExQjs7QTBFNW1hQTtFQXVETSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUEyRztFQUMzRyxhQUFtRjtFQUNuRixXQTFjd0M7RUEyY3hDLFlBM2N3QztFQTRjeEMsNEdBL2MySDtFQWdkM0gsNkJBbmU0QjtFQW9lNUIsbUNBQTBFO0ExRXlqYWhGOztBOEU1cWFBO0VKeUhFLG1CQUFtQjtBMUV1amFyQjs7QThFaHJhQTtFSjRISSxXQUFXO0VBQ1gsMkJBQW1IO0VBQ25ILFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0ExRXdqYXBCOztBMEVoa2FBO0VBV00sYUFBYTtBMUV5amFuQjs7QTBFcGthQTtFQWNRLGdFQTdoQm1CO0ExRXVsYjNCOztBMEV4a2FBO0VBa0JRLGdFQWppQm1CO0ExRTJsYjNCOztBMEU1a2FBO0VBc0JRLGdFQXJpQm1CO0ExRStsYjNCOztBMEVobGFBO0VBMkJNLFNBQVM7QTFFeWphZjs7QTBFcGxhQTtFQStCTSxXQTNjbUM7RUE0Y25DLFlBNWNtQztFQTZjbkMsb0JBQTZGO0VBQzdGLDRHQXhmMkg7RUF5ZjNILFNBNWNpQztFQTZjakMsbUJBNWMyQztFQTZjM0MsbUJBcGpCcUI7RUFxakJyQiwrQ0Vua0JvQjtFRm9rQnBCLGdCQUFnQjtBMUV5amF0Qjs7QTBFaG1hQTtFQTBDUSxtQkE5Y2lFO0ExRXdnYnpFOztBMEVwbWFBO0VBK0NNLFdBbGVtQztFQW1lbkMsY0FsZXFDO0VBbWVyQyxtQkFoZTJDO0VBaWUzQyx5QkFBeUI7RUFDekIseUJBempCc0I7RUEwakJ0QixzREVqbEJvQjtFRmtsQnBCLGtCQUFrQjtFQUNsQixlQXZldUM7QTFFZ2liN0M7O0EwRS9tYUE7RUEwRE0sV0F0ZW1DO0VBdWVuQyxZQXZlbUM7RUF3ZW5DLGdCQUFnQjtFQUNoQiw0R0FuaEIySDtFQW9oQjNILFNBdmVpQztFQXdlakMsbUJBdmUyQztFQXdlM0MsbUJBL2tCcUI7RUFnbEJyQiwrQ0U5bEJvQjtFRitsQnBCLGdCQUFnQjtBMUV5amF0Qjs7QTBFM25hQTtFQXFFUSxtQkF6ZWlFO0ExRW1pYnpFOztBMEUvbmFBO0VBMEVNLFdBN2ZtQztFQThmbkMsY0E3ZnFDO0VBOGZyQyxtQkEzZjJDO0VBNGYzQyx5QkFBeUI7RUFDekIseUJBcGxCc0I7RUFxbEJ0QixzREU1bUJvQjtFRjZtQnBCLGtCQUFrQjtFQUNsQixlQWxnQnVDO0ExRTJqYjdDOztBMEUxb2FBO0VBcUZNLFdBamdCbUM7RUFrZ0JuQyxZQWxnQm1DO0VBbWdCbkMsYUFBYTtFQUNiLG9CQXZqQjZCO0VBd2pCN0IsbUJBeGpCNkI7RUF5akI3Qiw0R0FoakIySDtFQWlqQjNILFNBcGdCaUM7RUFxZ0JqQyxtQkFwZ0IyQztFQXFnQjNDLG1CQTVtQnFCO0VBNm1CckIsK0NFM25Cb0I7RUY0bkJwQixnQkFBZ0I7QTFFeWphdEI7O0EwRXhwYUE7RUFrR1EsbUJBdGdCaUU7QTFFZ2tiekU7O0EwRTVwYUE7RUF1R00sV0ExaEJtQztFQTJoQm5DLGNBMWhCcUM7RUEyaEJyQyxvQkFBc0Q7RUFDdEQseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QixzREV6b0JvQjtFRjBvQnBCLGtCQUFrQjtFQUNsQixlQS9oQnVDO0ExRXdsYjdDOztBMEV2cWFBO0VBa0hNLG1CQWppQjJDO0VBa2lCM0MseUJBem5Cc0I7QTFFa3JiNUI7O0EwRTVxYUE7RUF1SE0sa0JBQWtCO0VBQ2xCLG1CQXZpQjJDO0VBd2lCM0MseUJBL25Cc0I7QTFFd3JiNUI7O0EwRWxyYUE7RUE4SFEseUJBbG9Cb0I7QTFFMHJiNUI7O0EwRXRyYUE7RUFrSVEsZUFBZTtBMUV3amF2Qjs7QTBFMXJhQTtFQXNJUSx5QkExb0JvQjtBMUVrc2I1Qjs7QTBFOXJhQTtFQTBJUSxlQUFlO0ExRXdqYXZCOztBMEVsc2FBO0VBOElRLHlCQWxwQm9CO0ExRTBzYjVCOztBOEVsdmFBO0VKaU1FLGtCQUFrQjtFQUNsQixtQkF6b0JrQztFQTBvQmxDLHdCQTNvQmlDO0VBNG9CakMsNkJBQXVEO0VBQ3ZELGdCMUUvcUJnQztFMEVnckJoQyxxQkFscEIwSTtFQW1wQjFJLG1CQWxwQm9JO0VBbXBCcEksY0FscEJrSTtFQW1wQmxJLGVBN29COEI7QTFFa3NiaEM7O0E4RTl2YUE7RUo0TUkseUJBQWlEO0ExRXNqYXJEOztBMEVsamFBO0VBQ0UsZ0JBcmtCaUQ7RUFza0JqRCxnQjFFN3JCZ0M7RTBFOHJCaEMsMkNFcnNCd0I7QTVFMHZiMUI7O0FxRjF2YkE7Ozs7O0VyRml3YkU7QUVqd2JGOztFQVNJLGtCQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixpQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixtQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixnQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLHVCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsZ0JBQXdCO0VBSXhCLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBSWxDLHFCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIscUJBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG1CQUF3QjtFQUF4QixrQkFBd0I7RUFJeEIsOEJBQWdDO0VBQWhDLGlDQUFnQztFQUFoQyw2QkFBZ0M7RUFBaEMsMkJBQWdDO0VBQWhDLDZCQUFnQztFQUFoQyw0QkFBZ0M7RUFBaEMsNkJBQWdDO0VBQWhDLHlCQUFnQztFQUloQyxtQ0FBb0Q7RUFBcEQscUNBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxnQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGtDQUFvRDtFQUFwRCxpQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBSXBELCtCQUE0QztFQUE1QyxpQ0FBNEM7RUFBNUMsK0JBQTRDO0VBQTVDLDRCQUE0QztFQUE1QywrQkFBNEM7RUFBNUMsOEJBQTRDO0VBQTVDLDZCQUE0QztFQUE1Qyw0QkFBNEM7RUFJNUMsbUNBQW9EO0VBQXBELHFDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxrQ0FBb0Q7RUFBcEQsaUNBQW9EO0VBQXBELGdDQUFvRDtFQUd0RCw2QkFBaUM7RUFDakMsdUJBQWlDO0VBTWpDLHFOQUE2QztFQUM3Qyx5R0FBMkM7RUFDM0MseUZBQStCO0VBTy9CLGdEQUErQztFQzJPM0MseUJBbkUrQjtFRHRLbkMsMEJBQStDO0VBQy9DLDBCQUErQztFQUsvQyx3QkFBbUM7RUFDbkMsK0JBQTJDO0VBQzNDLGtCQUE2QjtFQUM3QiwrQkFBcUM7RUFFckMseUJBQTJDO0VBQzNDLGdDQUFtRDtFQUVuRCw0Q0FBNkM7RUFDN0Msb0NBQXFEO0VBQ3JELDBCQUF1QztFQUN2QyxvQ0FBK0M7RUFFL0MsMENBQTJDO0VBQzNDLG1DQUFtRDtFQUNuRCx5QkFBcUM7RUFDckMsbUNBQTZDO0VBRzdDLDJCQUF5QztFQUV6Qyx3QkFBbUM7RUFDbkMsaUNBQTJDO0VBQzNDLCtCQUE2QztFQUU3Qyw4QkFBK0M7RUFDL0Msc0NBQXVEO0VBTXZELHdCQUFtQztFQUNuQyw2QkFBNkM7RUFDN0MsMEJBQXVDO0VBR3ZDLHNCQUF1QztFQUN2Qyx3QkFBdUM7RUFDdkMsMEJBQXVDO0VBQ3ZDLG1EQUErRDtFQUUvRCw0QkFBeUM7RUFDekMsOEJBQStDO0VBQy9DLDZCQUErQztFQUMvQywyQkFBK0M7RUFDL0MsNEJBQWlEO0VBQ2pELG1EQUFpRDtFQUNqRCw4QkFBbUQ7RUFHbkQsa0RBQW1DO0VBQ25DLDJEQUF5QztFQUN6QyxvREFBeUM7RUFDekMsMkRBQStDO0VBSS9DLDhCQUErQztFQUMvQyw2QkFBbUQ7RUFDbkQsK0NBQStDO0VBSS9DLDhCQUErQztFQUMvQyxxQ0FBNkQ7RUFDN0QsZ0NBQW1EO0VBQ25ELHVDQUFpRTtBRjJ2Ym5FOztBQUVBO0VFdnZiSSxrQkFBa0I7RUFHbEIsd0JBQW1DO0VBQ25DLGtDQUEyQztFQUMzQyxxQkFBNkI7RUFDN0IsNEJBQXFDO0VBRXJDLHlCQUEyQztFQUMzQyxzQ0FBbUQ7RUFFbkQsK0NBQTZDO0VBQzdDLHVDQUFxRDtFQUNyRCwwQkFBdUM7RUFDdkMsaUNBQStDO0VBRS9DLDZDQUEyQztFQUMzQyxzQ0FBbUQ7RUFDbkQseUJBQXFDO0VBQ3JDLGdDQUE2QztFQUczQyxtQ0FBb0Q7RUFBcEQscUNBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxnQ0FBb0Q7RUFBcEQsbUNBQW9EO0VBQXBELGtDQUFvRDtFQUFwRCxpQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBSXBELCtCQUE0QztFQUE1QyxpQ0FBNEM7RUFBNUMsK0JBQTRDO0VBQTVDLDRCQUE0QztFQUE1QywrQkFBNEM7RUFBNUMsOEJBQTRDO0VBQTVDLDZCQUE0QztFQUE1Qyw0QkFBNEM7RUFJNUMsbUNBQW9EO0VBQXBELHFDQUFvRDtFQUFwRCxtQ0FBb0Q7RUFBcEQsZ0NBQW9EO0VBQXBELG1DQUFvRDtFQUFwRCxrQ0FBb0Q7RUFBcEQsaUNBQW9EO0VBQXBELGdDQUFvRDtFQUd0RCwyQkFBeUM7RUFFekMsd0JBQW1DO0VBQ25DLDhCQUErQztFQUMvQyxrQ0FBMkM7RUFDM0Msd0NBQXVEO0VBRXZELHdCQUFtQztFQUNuQyw2QkFBNkM7RUFDN0MsMEJBQXVDO0VBRXZDLDBCQUF1QztFQUN2Qyx3REFBK0Q7RUFFL0QsOEJBQStDO0VBQy9DLHFDQUE2RDtFQUM3RCxnQ0FBbUQ7RUFDbkQsdUNBQWlFO0FGMnZickU7O0FJbjZiQTs7O0VBR0Usc0JBQXNCO0FKczZieEI7O0FJdjViSTtFQU5KO0lBT00sdUJBQXVCO0VKMjViM0I7QUFDRjs7QUk5NGJBO0VBQ0UsU0FBUztFQUNULHVDQUFnRTtFRDZPNUQsbUNBbkUrQjtFQ3hLbkMsdUNBQWdFO0VBQ2hFLHVDQUFnRTtFQUNoRSwyQkFBOEM7RUFDOUMscUNBQTZEO0VBQzdELG1DQUFtRDtFQUNuRCw4QkFBOEI7RUFDOUIsNkNDeENhO0FMeTdiZjs7QUl4NGJBO0VBQ0UsY0FBc0I7RUFDdEIsY0NtbkJtQztFRGxuQm5DLFNBQVM7RUFDVCx3Q0FBa0M7RUFDbEMsYUN5bkIrQjtBTGt4YWpDOztBSWo0YkE7RUFDRSxhQUFhO0VBQ2IscUJDd2pCd0M7RURyakJ4QyxnQkN3akIrQjtFRHZqQi9CLGdCQ3dqQitCO0VEdmpCL0IsOEJBQW9EO0FKazRidEQ7O0FJLzNiQTtFRHVNUSxpQ0FmNkI7QUgyc2JyQzs7QUd4MWJJO0VDM0NKO0lEOE1RLGlCQTlFNkI7RUh3d2JuQztBQUNGOztBSXA0YkE7RURrTVEsaUNBZjZCO0FIcXRickM7O0FHbDJiSTtFQ3RDSjtJRHlNUSxlQTlFNkI7RUhreGJuQztBQUNGOztBSXo0YkE7RUQ2TFEsK0JBZjZCO0FIK3RickM7O0FHNTJiSTtFQ2pDSjtJRG9NUSxrQkE5RTZCO0VINHhibkM7QUFDRjs7QUk5NGJBO0VEd0xRLGlDQWY2QjtBSHl1YnJDOztBR3QzYkk7RUM1Qko7SUQrTFEsaUJBOUU2QjtFSHN5Ym5DO0FBQ0Y7O0FJbjViQTtFRCtLTSxrQkFuRStCO0FIMnlickM7O0FJbDViQTtFRDBLTSxlQW5FK0I7QUgreWJyQzs7QUkzNGJBO0VBQ0UsYUFBYTtFQUNiLG1CQ3dWOEI7QUxzamJoQzs7QUlwNGJBO0VBQ0UsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWiw4QkFBOEI7QUp1NGJoQzs7QUlqNGJBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUpvNGJ0Qjs7QUk5M2JBOztFQUVFLGtCQUFrQjtBSmk0YnBCOztBSTkzYkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUppNGJyQjs7QUk5M2JBOzs7O0VBSUUsZ0JBQWdCO0FKaTRibEI7O0FJOTNiQTtFQUNFLGdCQzZiK0I7QUxvOGFqQzs7QUk1M2JBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUorM2JoQjs7QUl6M2JBO0VBQ0UsZ0JBQWdCO0FKNDNibEI7O0FJcDNiQTs7RUFFRSxtQkNzYWtDO0FMaTlhcEM7O0FJLzJiQTtFRDZFTSxrQkFuRStCO0FIeTJickM7O0FJNTJiQTtFQUNFLGlCQ3FmbUM7RURwZm5DLGdDQUF3RDtFQUN4RCx3Q0FBNkQ7QUorMmIvRDs7QUl0MmJBOztFQUVFLGtCQUFrQjtFRHdEZCxpQkFuRStCO0VDYW5DLGNBQWM7RUFDZCx3QkFBd0I7QUp5MmIxQjs7QUl0MmJBO0VBQU0sY0FBYztBSjAyYnBCOztBSXoyYkE7RUFBTSxVQUFVO0FKNjJiaEI7O0FJeDJiQTtFQUNFLGdFQUE0RztFQUM1RywwQkNnTmlEO0FMMnBibkQ7O0FJNzJiQTtFQUtJLG1EQUEyQztBSjQyYi9DOztBSWwyYkE7RUFHSSxjQUFjO0VBQ2QscUJBQXFCO0FKbTJiekI7O0FJNTFiQTs7OztFQUlFLHFDQ2dWMkU7RUZsVXZFLGNBbkUrQjtBSHE1YnJDOztBSXgxYkE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFjO0VERVYsa0JBbkUrQjtBSDY1YnJDOztBSWgyYkE7RURNTSxrQkFuRStCO0VDd0VqQyxjQUFjO0VBQ2Qsa0JBQWtCO0FKMDFidEI7O0FJdDFiQTtFRFZNLGtCQW5FK0I7RUMrRW5DLDJCQUE4QztFQUM5QyxxQkFBcUI7QUp5MWJ2Qjs7QUl0MWJFO0VBQ0UsY0FBYztBSnkxYmxCOztBSXIxYkE7RUFDRSwyQkN5NUN5QztFRi82Q3JDLGtCQW5FK0I7RUMyRm5DLHdCQ3k1Q21FO0VEeDVDbkUsc0NDeTVDeUU7RUM5ckR2RSxzQkRnaEJnQztBTDhtYnBDOztBSTcxYkE7RUFRSSxVQUFVO0VEN0JSLGNBbkUrQjtFQ2tHakMsZ0JDaVQ2QjtBTHdpYmpDOztBSWgxYkE7RUFDRSxnQkFBZ0I7QUptMWJsQjs7QUk3MGJBOztFQUVFLHNCQUFzQjtBSmcxYnhCOztBSXgwYkE7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0FKMjBiM0I7O0FJeDBiQTtFQUNFLG1CQzRYaUM7RUQzWGpDLHNCQzJYaUM7RUQxWGpDLGdDQzRaNkU7RUQzWjdFLGdCQUFnQjtBSjIwYmxCOztBSXAwYkE7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FKczBibEM7O0FJbjBiQTs7Ozs7O0VBTUUscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixlQUFlO0FKczBiakI7O0FJOXpiQTtFQUNFLHFCQUFxQjtBSmkwYnZCOztBSTN6YkE7RUFFRSxnQkFBZ0I7QUo2emJsQjs7QUlyemJBO0VBQ0UsVUFBVTtBSnd6Ylo7O0FJbnpiQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VENUhoQixrQkFuRStCO0VDaU1uQyxvQkFBb0I7QUpzemJ0Qjs7QUlsemJBOztFQUVFLG9CQUFvQjtBSnF6YnRCOztBQUVBO0VJanpiRSxlQUFlO0FKbXpiakI7O0FJaHpiQTtFQUdFLGlCQUFpQjtBSml6Ym5COztBSXB6YkE7RUFPSSxVQUFVO0FKaXpiZDs7QUFFQTtFSTN5YkUsd0JBQXdCO0FKNnliMUI7O0FJcnliQTs7OztFQUlFLDBCQUEwQjtBSnd5YjVCOztBSTV5YkE7Ozs7RUFRTSxlQUFlO0FKMnlickI7O0FJcHliQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUp1eWJwQjs7QUlseWJBO0VBQ0UsZ0JBQWdCO0FKcXlibEI7O0FJM3hiQTtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUo4eGJYOztBSXR4YkE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixxQkNtTmlDO0VGcGEzQixpQ0FmNkI7RUNtT25DLG9CQUFvQjtBSnd4YnRCOztBR3hvY0k7RUN5V0o7SUR0TVEsaUJBOUU2QjtFSHdqY25DO0FBQ0Y7O0FJcnliQTtFQVVJLFdBQVc7QUoreGJmOztBSXh4YkE7Ozs7Ozs7RUFPRSxVQUFVO0FKMnhiWjs7QUl4eGJBO0VBQ0UsWUFBWTtBSjJ4YmQ7O0FBRUE7RUlueGJFLDZCQUE2QjtFQUM3QixvQkFBb0I7QUpxeGJ0Qjs7QUk3d2JBOzs7Ozs7O0NKc3hiQztBSTN3YkQ7RUFDRSx3QkFBd0I7QUo2d2IxQjs7QUl4d2JBO0VBQ0UsVUFBVTtBSjJ3Ylo7O0FJcHdiQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUp1d2I1Qjs7QUlsd2JBO0VBQ0UscUJBQXFCO0FKcXdidkI7O0FJaHdiQTtFQUNFLFNBQVM7QUptd2JYOztBSTV2YkE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBSit2YmpCOztBSXZ2YkE7RUFDRSx3QkFBd0I7QUowdmIxQjs7QUFFQTtFSW52YkUsd0JBQXdCO0FKcXZiMUI7O0FPMXpjQTtFSm1RTSxrQkFuRStCO0VJOUxuQyxnQkZ3b0IrQjtBTHFyYmpDOztBT3h6Y0U7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMaXRiakM7O0FHMXRjSTtFSXBHRjtJSnVRTSxlQTlFNkI7RUgwb2NuQztBQUNGOztBT3AwY0U7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMNnRiakM7O0FHdHVjSTtFSXBHRjtJSnVRTSxpQkE5RTZCO0VIc3BjbkM7QUFDRjs7QU9oMWNFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBTHl1YmpDOztBR2x2Y0k7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIa3FjbkM7QUFDRjs7QU81MWNFO0VKZ1FNLGlDQWY2QjtFSTdPakMsZ0JGeW5CcUI7RUV4bkJyQixnQkZ3bUI2QjtBTHF2YmpDOztBRzl2Y0k7RUlwR0Y7SUp1UU0saUJBOUU2QjtFSDhxY25DO0FBQ0Y7O0FPeDJjRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QUxpd2JqQzs7QUcxd2NJO0VJcEdGO0lKdVFNLGVBOUU2QjtFSDByY25DO0FBQ0Y7O0FPcDNjRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QUw2d2JqQzs7QUd0eGNJO0VJcEdGO0lKdVFNLGlCQTlFNkI7RUhzc2NuQztBQUNGOztBT3gyY0E7RUN2REUsZUFBZTtFQUNmLGdCQUFnQjtBUm02Y2xCOztBT3gyY0E7RUM1REUsZUFBZTtFQUNmLGdCQUFnQjtBUnc2Y2xCOztBTzEyY0E7RUFDRSxxQkFBcUI7QVA2MmN2Qjs7QU85MmNBO0VBSUksb0JGc29CK0I7QUx3dWJuQzs7QU9wMmNBO0VKOE1NLGtCQW5FK0I7RUl6SW5DLHlCQUF5QjtBUHUyYzNCOztBT24yY0E7RUFDRSxtQkZpVVc7RUYxSFAsa0JBbkUrQjtBSG11Y3JDOztBT3gyY0E7RUFLSSxnQkFBZ0I7QVB1MmNwQjs7QU9uMmNBO0VBQ0UsaUJGd1RXO0VFdlRYLG1CRnVUVztFRjFIUCxrQkFuRStCO0VJeEhuQyxjRnRGZ0I7QUw0N2NsQjs7QU8xMmNBO0VBT0kscUJBQXFCO0FQdTJjekI7O0FTdjhjQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWcThjZDs7QVN0OGNBO0VBQ0UsZ0JKK2pEd0M7RUk5akR4QyxtQ0orakRtRTtFSTlqRG5FLDJESmdrRDZFO0VDN2pEM0Usc0NEOGpENkU7RUt0a0QvRSxlQUFlO0VBR2YsWUFBWTtBVjg4Y2Q7O0FTaDhjQTtFQUVFLHFCQUFxQjtBVGs4Y3ZCOztBUy83Y0E7RUFDRSxxQkFBMkI7RUFDM0IsY0FBYztBVGs4Y2hCOztBUy83Y0E7RU55UE0sa0JBbkUrQjtFTXBMbkMsZ0NKa2pE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O0VEMU45RCx1REMwTjhEO0VEek45RCxnQkFBZ0I7RWY4UVosa0JBbkUrQjtFZXZNbkMsZ0JiK2xCK0I7QUwydGVqQzs7QWtCdHpmQTtFQUNFLGtEQ2dOOEQ7RUQvTTlELHFEQytNOEQ7RWhCcUQxRCxrQkFuRStCO0FIeW5mckM7O0FrQnR6ZkE7RUFDRSxtREMwTThEO0VEek05RCxzREN5TThEO0VoQnFEMUQsbUJBbkUrQjtBSCtuZnJDOztBb0J2MWZBO0VBQ0UsbUJmKzFCNEM7RUZya0J4QyxrQkFuRStCO0VpQm5ObkMsZ0NmKzFCdUY7QUx5L2R6Rjs7QXFCNzFmQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJoQjh3QmtDO0VGdGY5QixlQW5FK0I7RWtCbE5uQyxnQmhCa21CK0I7RWdCam1CL0IsZ0JoQnltQitCO0VnQnhtQi9CLDJCaEI0M0I2RTtFZ0IzM0I3RSxnQkFBZ0I7RUFDaEIsbUNoQnEzQnVFO0VnQnAzQnZFLDRCQUE0QjtFQUM1QiwyRGhCeTNCaUY7RUN0M0IvRSxzQ0QwM0JpRjtFaUI3M0IvRSx3RWpCbzVCNEY7QUw2OGRsRzs7QXNCNzFmTTtFRGhCTjtJQ2lCUSxnQkFBZ0I7RXRCaTJmdEI7QUFDRjs7QXFCbjNmQTtFQXFCSSxnQkFBZ0I7QXJCazJmcEI7O0FxQnYzZkE7RUF3Qk0sZUFBZTtBckJtMmZyQjs7QXFCMzNmQTtFQThCSSwyQmhCczJCMkU7RWdCcjJCM0UsbUNoQmcyQnFFO0VnQi8xQnJFLHFCRjBLaUM7RUV6S2pDLFVBQVU7RUFLUixrRGhCSlc7QUxpMmZqQjs7QXFCbjRmQTtFQWdESSxlQUFlO0VBTWYsYUFBbUU7RUFLbkUsU0FBUztBckI4MGZiOztBcUJ6NGZBO0VBaUVJLGNBQWM7RUFDZCxVQUFVO0FyQjQwZmQ7O0FxQjk0ZkE7RUF1RUksZ0NoQjQwQnFGO0VnQjEwQnJGLFVBQVU7QXJCMDBmZDs7QXFCbjVmQTtFQW1GSSx3Q2hCOHlCK0U7RWdCM3lCL0UsVUFBVTtBckJrMGZkOztBcUJ4NWZBO0VBMkZJLHlCaEJzckJnQztFZ0JyckJoQywwQmhCcXJCZ0M7RWdCcHJCaEMsMEJoQm9yQmdDO0VnQm5yQmhDLDJCaEJzeUIyRTtFa0JwNEI3RSx1Q2xCcWlDeUU7RWdCcjhCdkUsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLCtDaEJnc0JxRTtFZ0IvckJyRSxnQkFBZ0I7RUN6RmQscUlqQm8wQjZJO0FMdWxlbko7O0FzQnY1Zk07RURoQk47SUNpQlEsZ0JBQWdCO0V0QjI1ZnRCO0FBQ0Y7O0FxQjc2ZkE7RUEwR0ksd0NoQjQ3QnlFO0FMMjRkN0U7O0FxQjl6ZkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JoQndmK0I7RWdCdmYvQiwyQmhCMnhCNkU7RWdCMXhCN0UsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixzQ0FBbUM7QXJCaTBmckM7O0FxQjEwZkE7RUFZSSxVQUFVO0FyQmswZmQ7O0FxQjkwZkE7RUFpQkksZ0JBQWdCO0VBQ2hCLGVBQWU7QXJCaTBmbkI7O0FxQnR6ZkE7RUFDRSxtRUZxRjhEO0VFcEY5RCx1QmhCMm9CaUM7RUZsZ0I3QixtQkFuRStCO0VHek1qQyx5Q0QyM0J1RjtBTG1rZTNGOztBcUI3emZBO0VBT0ksdUJoQnNvQitCO0VnQnJvQi9CLHdCaEJxb0IrQjtFZ0Jwb0IvQix5QmhCb29CK0I7QUxzcmVuQzs7QXFCdHpmQTtFQUNFLGlFRndFOEQ7RUV2RTlELG9CaEJrb0JnQztFRnRnQjVCLGtCQW5FK0I7RUd6TWpDLHlDRDQzQnVGO0FMK2tlM0Y7O0FxQjd6ZkE7RUFPSSxvQmhCNm5COEI7RWdCNW5COUIscUJoQjRuQjhCO0VnQjNuQjlCLHVCaEIybkI4QjtBTCtyZWxDOztBcUJuemZBO0VBRUksb0VGdUQ0RDtBbkI4dmZoRTs7QXFCdnpmQTtFQU1JLG1FRm1ENEQ7QW5Ca3dmaEU7O0FxQjN6ZkE7RUFVSSxpRUYrQzREO0FuQnN3ZmhFOztBcUJoemZBO0VBQ0UsV2hCcXVCMEM7RWdCcHVCMUMsZ0VGd0M4RDtFRXZDOUQsaUJoQmlsQm1DO0FMa3VlckM7O0FxQnR6ZkE7RUFNSSxlQUFlO0FyQm96Zm5COztBcUIxemZBO0VBVUksb0JBQW9CO0VmdkxwQixzQ0QwM0JpRjtBTGtuZXJGOztBcUIvemZBO0VBZUksb0JBQW9CO0VmNUxwQixzQ0QwM0JpRjtBTHVuZXJGOztBcUJwMGZBO0VBbUJzQiwrREZ1QjBDO0FuQjh4ZmhFOztBcUJ4MGZBO0VBb0JzQiw2REZzQjBDO0FuQmt5ZmhFOztBd0J2Z2dCQTtFQUNFLHdQQUFtRDtFQUVuRCxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbkIyd0JrQztFRnRmOUIsZUFuRStCO0VxQi9NbkMsZ0JuQitsQitCO0VtQjlsQi9CLGdCbkJzbUIrQjtFbUJybUIvQiwyQm5CeTNCNkU7RW1CeDNCN0UsZ0JBQWdCO0VBQ2hCLG1DbkJrM0J1RTtFbUJqM0J2RSxtRkFBMEk7RUFDMUksNEJBQTRCO0VBQzVCLHlDbkIrOUJxRTtFbUI5OUJyRSwwQm5CKzlCMkM7RW1COTlCM0MsMkRuQm0zQmlGO0VDdDNCL0Usc0NEMDNCaUY7RWlCNzNCL0Usd0VqQm81QjRGO0FMNG5lbEc7O0FzQjVnZ0JNO0VFZk47SUZnQlEsZ0JBQWdCO0V0QmdoZ0J0QjtBQUNGOztBd0JqaWdCQTtFQXVCSSxxQkxrTGlDO0VLakxqQyxVQUFVO0VBS1Isa0RuQklXO0FMc2dnQmpCOztBd0J2aWdCQTtFQW1DSSxzQm5CNnVCZ0M7RW1CNXVCaEMsc0JBQXNCO0F4QndnZ0IxQjs7QXdCNWlnQkE7RUF5Q0ksd0NuQnUxQitFO0FMZ3JlbkY7O0F3QmhqZ0JBO0VBK0NJLGtCQUFrQjtFQUNsQix1Q25CbTFCMkU7QUxrcmUvRTs7QXdCamdnQkE7RUFDRSxvQm5Cc3VCa0M7RW1CcnVCbEMsdUJuQnF1QmtDO0VtQnB1QmxDLG9CbkJxdUJpQztFRmxnQjdCLG1CQW5FK0I7RUd6TWpDLHlDRDIzQnVGO0FMb3JlM0Y7O0F3QmpnZ0JBO0VBQ0UsbUJuQmt1QmlDO0VtQmp1QmpDLHNCbkJpdUJpQztFbUJodUJqQyxrQm5CaXVCZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBTDJyZTNGOztBQUVBO0V3QmhnZ0JNLHdQQUFtRDtBeEJrZ2dCekQ7O0F5QjFrZ0JBO0VBQ0UsY0FBYztFQUNkLGtCcEJxNkIyRTtFb0JwNkIzRSxtQnBCcTZCc0U7RW9CcDZCdEUsdUJwQnE2QitDO0FMd3FlakQ7O0F5QmpsZ0JBO0VBT0ksV0FBVztFQUNYLG1CQUEyQztBekI4a2dCL0M7O0F5QjFrZ0JBO0VBQ0Usb0JwQjI1QnNFO0VvQjE1QnRFLGVBQWU7RUFDZixpQkFBaUI7QXpCNmtnQm5COztBeUJobGdCQTtFQU1JLFlBQVk7RUFDWixvQkFBNEM7RUFDNUMsY0FBYztBekI4a2dCbEI7O0F5QjFrZ0JBO0VBQ0UscUNBQXlDO0VBRXpDLGNBQWM7RUFDZCxVcEIwNEIyQztFb0J6NEIzQyxXcEJ5NEIyQztFb0J4NEIzQyxrQkFBOEQ7RUFDOUQsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5Q0FBK0Q7RUFDL0QsK0NBQTJFO0VBQzNFLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDJEcEIyNEJxSTtFb0IxNEJySSx5QkFBeUI7QXpCNGtnQjNCOztBeUIzbGdCQTtFbkJUSSxxQkRtNkIyQztBTHFzZS9DOztBeUIvbGdCQTtFQXdCSSxrQnBCbTRCeUM7QUx3c2U3Qzs7QXlCbm1nQkE7RUE0QkksdUJwQjAzQnFEO0FMaXRlekQ7O0F5QnZtZ0JBO0VBZ0NJLHFCTmtKaUM7RU1qSmpDLFVBQVU7RUFDVixrRHBCeEJhO0FMbW1nQmpCOztBeUI3bWdCQTtFQXNDSSx5QnBCNUJhO0VvQjZCYixxQnBCN0JhO0FMd21nQmpCOztBeUJsbmdCQTtFQTZDUSx1UEFBcUQ7QXpCeWtnQjdEOztBeUJ0bmdCQTtFQXFEUSwrSkFBcUQ7QXpCcWtnQjdEOztBeUIxbmdCQTtFQTJESSx5QnBCakRhO0VvQmtEYixxQnBCbERhO0VvQnVEWCxpUEFBcUQ7QXpCK2pnQjNEOztBeUJob2dCQTtFQXNFSSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlwQmsyQnlDO0FMNHRlN0M7O0F5QnRvZ0JBO0VBZ0ZNLGVBQWU7RUFDZixZcEJ5MUJ1QztBTGl1ZTdDOztBeUI1aWdCQTtFQUNFLG1CcEJvMUJ5RDtBTDJ0ZTNEOztBeUJoamdCQTtFQUlJLDJLQUEyQztFQUUzQyxVcEI4MEJpQztFb0I3MEJqQyxtQkFBNEM7RUFDNUMsMENBQWlFO0VBQ2pFLGdDQUFnQztFbkJqSGhDLGtCRDQ3QmlDO0VpQi83Qi9CLGlEakJtOEJnRTtBTGt1ZXRFOztBc0JqcWdCTTtFR3VHTjtJSHRHUSxnQkFBZ0I7RXRCcXFnQnRCO0FBQ0Y7O0F5QmhrZ0JBO0VBY00sNkpBQTJDO0F6QnNqZ0JqRDs7QXlCcGtnQkE7RUFrQk0saUNwQjYwQndDO0VvQngwQnRDLDBKQUEyQztBekJramdCbkQ7O0F5QnprZ0JBO0VBNkJJLG9CcEJ3ekJ1RDtFb0J2ekJ2RCxlQUFlO0F6QmdqZ0JuQjs7QXlCOWtnQkE7RUFpQ00sb0JBQTZDO0VBQzdDLGNBQWM7QXpCaWpnQnBCOztBeUI1aWdCQTtFQUNFLHFCQUFxQjtFQUNyQixrQnBCc3lCb0M7QUx5d2V0Qzs7QXlCNWlnQkE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBekIraWdCdEI7O0F5QmxqZ0JBO0VBUU0sb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhcEJzcEIyQjtBTHc1ZWpDOztBQUVBO0V5QnhpZ0JNLGlMQUEyQztBekIwaWdCakQ7O0EwQjd0Z0JBO0VBQ0UsV0FBVztFQUNYLGNQK04yQjtFTzlOM0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw2QkFBNkI7QTFCZ3VnQi9COztBMEJydWdCQTtFQVFJLFVBQVU7QTFCaXVnQmQ7O0EwQnp1Z0JBO0VBWThCLGtFckJvQmI7QUw2c2dCakI7O0EwQjd1Z0JBO0VBYThCLGtFckJtQmI7QUxpdGdCakI7O0EwQmp2Z0JBO0VBaUJJLFNBQVM7QTFCb3VnQmI7O0EwQnJ2Z0JBO0VBcUJJLFdyQisvQjJDO0VxQjkvQjNDLFlyQjgvQjJDO0VxQjcvQjNDLG9CQUFzRTtFQUN0RSxnQkFBZ0I7RUgxQmxCLHlCbEJrQ2U7RXFCTmIsU3JCNi9Cd0M7RUMxZ0N4QyxtQkQyZ0MyQztFaUI5Z0N6Qyw0R2pCb2hDa0k7QUxrdWV4STs7QXNCbHZnQk07RUlkTjtJSmVRLGdCQUFnQjtFdEJzdmdCdEI7QUFDRjs7QTBCdHdnQkE7RUhGRSx5QkowTW1DO0FuQmtrZ0JyQzs7QTBCMXdnQkE7RUFxQ0ksV3JCdytCa0M7RXFCditCbEMsY3JCdytCbUM7RXFCditCbkMsa0JBQWtCO0VBQ2xCLGVyQnUrQnFDO0VxQnQrQnJDLHdDckJ1K0J5RTtFcUJ0K0J6RSx5QkFBeUI7RXBCN0J6QixtQkRvZ0NrQztBTG13ZXRDOztBMEJweGdCQTtFQWdESSxXckJvK0IyQztFcUJuK0IzQyxZckJtK0IyQztFcUJsK0IzQyxnQkFBZ0I7RUhwRGxCLHlCbEJrQ2U7RXFCb0JiLFNyQm0rQndDO0VDMWdDeEMsbUJEMmdDMkM7RWlCOWdDekMsNEdqQm9oQ2tJO0FMZ3dleEk7O0FzQmh4Z0JNO0VJZE47SUplUSxnQkFBZ0I7RXRCb3hnQnRCO0FBQ0Y7O0EwQnB5Z0JBO0VIRkUseUJKME1tQztBbkJnbWdCckM7O0EwQnh5Z0JBO0VBK0RJLFdyQjg4QmtDO0VxQjc4QmxDLGNyQjg4Qm1DO0VxQjc4Qm5DLGtCQUFrQjtFQUNsQixlckI2OEJxQztFcUI1OEJyQyx3Q3JCNjhCeUU7RXFCNThCekUseUJBQXlCO0VwQnZEekIsbUJEb2dDa0M7QUxpeWV0Qzs7QTBCbHpnQkE7RUEwRUksb0JBQW9CO0ExQjR1Z0J4Qjs7QTBCdHpnQkE7RUE2RU0sMkNyQmc5QnNGO0FMNnhlNUY7O0EwQjF6Z0JBO0VBaUZNLDJDckI0OEJzRjtBTGl5ZTVGOztBMkJwMGdCQTtFQUNFLGtCQUFrQjtBM0J1MGdCcEI7O0EyQngwZ0JBOzs7RUFNSSx1RFJvTzREO0VRbk81RCwyRFJtTzREO0VRbE81RCxpQnRCdWlDd0M7QUxpeWU1Qzs7QTJCaDFnQkE7RUFZSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCdEJvd0JnQztFc0Jud0JoQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdEQUE2QztFQUM3QyxxQkFBcUI7RUxSbkIsZ0VqQndpQ29GO0FMeXllMUY7O0FzQjcwZ0JNO0VLcEJOO0lMcUJRLGdCQUFnQjtFdEJpMWdCdEI7QUFDRjs7QTJCdjJnQkE7O0VBOEJJLHFCdEJ1dkJnQztBTHVsZnBDOztBMkI1MmdCQTs7RUFpQ00sa0JBQWtCO0EzQmcxZ0J4Qjs7QTJCajNnQkE7OztFQXNDTSxxQnRCNGdDMEM7RXNCM2dDMUMsd0J0QjRnQ3lDO0FMcTBlL0M7O0EyQngzZ0JBOztFQTJDTSxxQnRCdWdDMEM7RXNCdGdDMUMsd0J0QnVnQ3lDO0FMMjBlL0M7O0EyQjkzZ0JBO0VBaURJLHFCdEJpZ0M0QztFc0JoZ0M1Qyx3QnRCaWdDMkM7QUxnMWUvQzs7QTJCbjRnQkE7Ozs7RUEwRE0sMkNBQTZGO0VBQzdGLDhEdEIyL0JrRjtBTHExZXhGOztBMkIzNGdCQTs7OztFQThEUSxrQkFBa0I7RUFDbEIsb0JBQStEO0VBQy9ELFdBQVc7RUFDWCxhdEJtL0JxQztFc0JsL0JyQyxXQUFXO0VBQ1gsbUN0QmcwQmlFO0VDaDNCckUsc0NEMDNCaUY7QUwyZ2ZyRjs7QTJCeDVnQkE7RUEyRU0sMkNBQTZGO0VBQzdGLDhEdEIwK0JrRjtBTHUyZXhGOztBMkI3NWdCQTtFQWtGTSxzQ0FBbUM7QTNCKzBnQnpDOztBMkJqNmdCQTs7RUF3RkksY3RCMUVjO0FMdzVnQmxCOztBMkJ0NmdCQTs7RUEyRk0sd0N0QjB5QjZFO0FMc2lmbkY7O0E0QnY2Z0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QTVCMDZnQmI7O0E0Qi82Z0JBOzs7RUFVSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0E1QjI2Z0JoQjs7QTRCeDdnQkE7OztFQW9CSSxVQUFVO0E1QjA2Z0JkOztBNEI5N2dCQTtFQTJCSSxrQkFBa0I7RUFDbEIsVUFBVTtBNUJ1NmdCZDs7QTRCbjhnQkE7RUErQk0sVUFBVTtBNUJ3NmdCaEI7O0E0Qjc1Z0JBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QnZCb3VCa0M7RUZ0ZjlCLGVBbkUrQjtFeUJ6S25DLGdCdkJ5akIrQjtFdUJ4akIvQixnQnZCZ2tCK0I7RXVCL2pCL0IsMkJ2Qm0xQjZFO0V1QmwxQjdFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUN2QjA2QitFO0V1Qno2Qi9FLDJEdkJnMUJpRjtFQ3QzQi9FLHNDRDAzQmlGO0FMNmtmckY7O0E0QnY1Z0JBOzs7O0VBSUUsb0J2Qjh0QmdDO0VGdGdCNUIsa0JBbkUrQjtFR3pNakMseUNENDNCdUY7QUxvbGYzRjs7QTRCdjVnQkE7Ozs7RUFJRSx1QnZCaXRCaUM7RUZsZ0I3QixtQkFuRStCO0VHek1qQyx5Q0QyM0J1RjtBTDhsZjNGOztBNEJ2NWdCQTs7RUFFRSxtQkFBc0U7QTVCMDVnQnhFOztBNEIvNGdCQTs7OztFdEIvREksMEJzQnFFOEI7RXRCcEU5Qiw2QnNCb0U4QjtBNUJpNWdCbEM7O0E0QnY1Z0JBOzs7O0V0Qi9ESSwwQnNCOEU4QjtFdEI3RTlCLDZCc0I2RThCO0E1Qmc1Z0JsQzs7QTRCLzVnQkE7RUF5QkksOENBQThDO0V0QjFFOUMseUJzQjJFOEI7RXRCMUU5Qiw0QnNCMEU4QjtBNUIyNGdCbEM7O0E0QnI2Z0JBOztFdEJqREkseUJzQmdGOEI7RXRCL0U5Qiw0QnNCK0U4QjtBNUI0NGdCbEM7O0E0Qm41Z0I4RDtFQy9GMUQsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnhCdTBCMEM7RUZya0J4QyxrQkFuRStCO0UwQjVMakMsaUN4Qm9qQzREO0FMaThlaEU7O0E0QjM1Z0IwQztFQ3RGdEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnhCeTFDNEM7RXdCeDFDNUMsaUJBQWlCO0UxQnFQZixtQkFuRStCO0UwQi9LakMsV3hCeWlDcUI7RXdCeGlDckIsbUN4QnlpQ3FEO0VDcGtDckQsc0NENDJDNkU7QUxvcWVqRjs7QTZCN2hoQkk7Ozs7RUErQ0UsY0FBYztBN0JxL2dCcEI7O0E2QnBpaEJJO0VBcURFLCtDeEI4aEMrRTtFd0IzaEM3RSxvQ1Y0S3dEO0VVM0t4RCwyUFZ3RTBFO0VVdkUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVndLd0Q7QW5CeTBnQmhFOztBNkI3aWhCSTtFQWdFSSwrQ3hCbWhDNkU7RXdCOWdDM0UsMkR4QjZnQzBJO0FMZytlcEo7O0E2QmxqaEJJO0VBK0VJLG9DVnFKd0Q7RVVwSnhELGtGVm9Kd0Q7QW5CbTFnQmhFOztBNkJ2amhCSTtFQXVGRSwrQ3hCNC9CK0U7QUx3K2VyRjs7QTZCM2poQkk7RUE0Rk0sbVFBQXFEO0VBQ3JELHVCeEJxNUIyRjtFd0JwNUIzRiwrRHhCdTRCb0Q7RXdCdDRCcEQsMkVWcUlzRDtBbkI4MWdCaEU7O0E2QmxraEJJO0VBb0dJLCtDeEIrK0I2RTtFd0IxK0IzRSwyRHhCeStCMEk7QUxxL2VwSjs7QTZCdmtoQkk7RUFrSEkseUNWa0h3RDtBbkJ1MmdCaEU7O0E2QjNraEJJO0VBeUhFLCtDeEIwOUIrRTtBTDQvZXJGOztBNkIva2hCSTtFQTRISSw0Q3hCazlCd0Q7QUxxZ2ZoRTs7QTZCbmxoQkk7RUFnSUksMkR4Qms5QjRJO0FMcWdmcEo7O0E2QnZsaEJJO0VBb0lJLGlDeEIwOEJ3RDtBTDZnZmhFOztBNkJuOWdCRTtFQUVJLGlCQUFpQjtBN0JxOWdCdkI7O0E2Qi9saEJJOzs7OztFQW9KTSxVQUFVO0E3Qm05Z0JwQjs7QTRCbi9nQnlHO0VDL0ZyRyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEJ1MEIwQztFRnJrQnhDLGtCQW5FK0I7RTBCNUxqQyxtQ3hCNGpDZ0U7QUx5aGZwRTs7QTRCMy9nQm1GO0VDdEYvRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJ5MUM0QztFd0J4MUM1QyxpQkFBaUI7RTFCcVBmLG1CQW5FK0I7RTBCL0tqQyxXeEJpakNxQjtFd0JoakNyQixrQ3hCaWpDbUQ7RUM1a0NuRCxzQ0Q0MkM2RTtBTG93ZWpGOztBNkI3bmhCSTs7OztFQStDRSxjQUFjO0E3QnFsaEJwQjs7QTZCcG9oQkk7RUFxREUsaUR4QnNpQ21GO0V3Qm5pQ2pGLG9DVjRLd0Q7RVUzS3hELDRVVndFMEU7RVV2RTFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VWd0t3RDtBbkJ5NmdCaEU7O0E2QjdvaEJJO0VBZ0VJLGlEeEIyaENpRjtFd0J0aEMvRSwwRHhCcWhDd0k7QUx3amZsSjs7QTZCbHBoQkk7RUErRUksb0NWcUp3RDtFVXBKeEQsa0ZWb0p3RDtBbkJtN2dCaEU7O0E2QnZwaEJJO0VBdUZFLGlEeEJvZ0NtRjtBTGdrZnpGOztBNkIzcGhCSTtFQTRGTSxvVkFBcUQ7RUFDckQsdUJ4QnE1QjJGO0V3QnA1QjNGLCtEeEJ1NEJvRDtFd0J0NEJwRCwyRVZxSXNEO0FuQjg3Z0JoRTs7QTZCbHFoQkk7RUFvR0ksaUR4QnUvQmlGO0V3QmwvQi9FLDBEeEJpL0J3STtBTDZrZmxKOztBNkJ2cWhCSTtFQWtISSx5Q1ZrSHdEO0FuQnU4Z0JoRTs7QTZCM3FoQkk7RUF5SEUsaUR4QmsrQm1GO0FMb2xmekY7O0E2Qi9xaEJJO0VBNEhJLDhDeEIwOUI0RDtBTDZsZnBFOztBNkJucmhCSTtFQWdJSSwwRHhCMDlCMEk7QUw2bGZsSjs7QTZCdnJoQkk7RUFvSUksbUN4Qms5QjREO0FMcW1mcEU7O0E2Qm5qaEJFO0VBRUksaUJBQWlCO0E3QnFqaEJ2Qjs7QTZCL3JoQkk7Ozs7O0VBc0pNLFVBQVU7QTdCaWpoQnBCOztBOEJ6c2hCQTtFQUVFLDJCQUF5QztFQUN6Qyw0QkFBeUM7RUFDekMsc0JBQTZDO0UzQnVSekMsd0JBbkUrQjtFMkJsTm5DLHlCQUE2QztFQUM3Qyx5QkFBNkM7RUFDN0Msb0NBQWlDO0VBQ2pDLHdCQUEyQjtFQUMzQiw2Q0FBK0M7RUFDL0Msa0NBQStDO0VBQy9DLCtDQUFpRDtFQUNqRCx3Q0FBMkQ7RUFDM0QsNEZBQTJDO0VBQzNDLCtCQUF1RDtFQUN2RCxpRkFBdUQ7RUFHdkQscUJBQXFCO0VBQ3JC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ZUFuRStCO0VvQ3ZMbkMsb0NBQWdFO0VBQ2hFLGdCQUFnQjtFQUNoQiw0Q0FBcUU7RUFDckUsU0FBUztFakNyQlAsZ0JpQ3NCc0I7RUFDeEIscUJBQXFCO0VqQjFCakIsMENpQjJCMkU7QXZDaTJrQmpGOztBc0J4M2tCTTtFaUJVTjtJakJUUSxnQkFBZ0I7RXRCNDNrQnRCO0FBQ0Y7O0F1Q3Aza0JBO0VBZ0JJLHVDQUFzRTtFQUN0RSwrQ0FBMkU7RUFDM0Usa0dBQWdLO0F2Q3cya0JwSzs7QXVDMTNrQkE7RUFxQk0scURBQXVGO0VBQ3ZGLGlEQUFzRjtBdkN5MmtCNUY7O0F1Qy8za0JBO0VBNEJJLGNBQWM7RUFDZCx5Q0FBMEU7RUFDMUUsMENBQTJFO0VBQzNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsOENBQXlFO0VBQ3pFLDRCQUE0QjtFQUM1QixtREFBb0Y7RWpCakRsRixtRGlCa0QrRjtBdkN1MmtCckc7O0FzQnI1a0JNO0VpQlVOO0lqQlRRLGdCQUFnQjtFdEJ5NWtCdEI7QUFDRjs7QXVDajVrQkE7RUF3Q0ksVUFBVTtBdkM2MmtCZDs7QXVDcjVrQkE7RUE0Q0ksVUFBVTtFQUNWLFVBQVU7RUFDVixvREFBMkY7QXZDNjJrQi9GOztBdUN6MmtCQTtFQUNFLGdCQUFnQjtBdkM0MmtCbEI7O0F1Q3oya0JBO0VBQ0UsZ0NBQXdEO0VBQ3hELHdDQUE2RDtFQUM3RCwrRUFBNkk7QXZDNDJrQi9JOztBdUMvMmtCQTtFakN4REkseURpQzhENEY7RWpDN0Q1RiwwRGlDNkQ0RjtBdkM4MmtCaEc7O0F1Q3Aza0JBO0VqQ3hESSwrRGlDaUUwRztFakNoRTFHLGdFaUNnRTBHO0F2Q2cza0I5Rzs7QXVDejNrQkE7RUFjSSxhQUFhO0F2Qysya0JqQjs7QXVDNzNrQkE7RWpDMUNJLDZEaUM2RCtGO0VqQzVEL0YsNERpQzREK0Y7QXZDKzJrQm5HOztBdUNsNGtCQTtFakMxQ0ksbUVpQ2lFK0c7RWpDaEUvRyxrRWlDZ0UrRztBdkNnM2tCbkg7O0F1Q3Y0a0JBO0VqQzFDSSw2RGlDc0VpRztFakNyRWpHLDREaUNxRWlH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SSxVQUFVO0VBQ1Ysd0NBQXdFO0VBQ3hFLGdEQUE2RTtFQUM3RSxzREFBNkY7QTlDb3psQmpHOztBOENqMWxCQTtFQWtDSSxtQkFBbUI7QTlDbXpsQnZCOztBOENyMWxCQTtFQXFDTSx3REFBd0Y7RUFDeEYsbURBQW1GO0E5Q296bEJ6Rjs7QThDdnlsQkk7RUFDRSxtQkFBbUI7QTlDMHlsQnpCOztBOEMzeWxCSTtFeENuREEsNkR3Q3dENkc7RXhDcEU3RywwQndDcUVzQztBOUMweWxCMUM7O0E4Q2h6bEJJO0V4Qy9EQSwyRHdDeUV3RztFeEM3RHhHLDRCd0M4RDJDO0E5QzB5bEIvQzs7QThDcnpsQkk7RUFlTSxhQUFhO0E5QzB5bEJ2Qjs7QThDenpsQkk7RUFtQk0sbURBQW1GO0VBQ25GLG9CQUFvQjtBOUMweWxCOUI7O0E4Qzl6bEJJO0VBdUJRLHlEQUF5RjtFQUN6RixvREFBb0Y7QTlDMnlsQmhHOztBYWo0bEJJO0VpQzhEQTtJQUNFLG1CQUFtQjtFOUN1MGxCdkI7RThDeDBsQkU7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDczBsQnhDO0U4QzUwbEJFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0U5Q3EwbEI3QztFOENoMWxCRTtJQWVNLGFBQWE7RTlDbzBsQnJCO0U4Q24xbEJFO0lBbUJNLG1EQUFtRjtJQUNuRixvQkFBb0I7RTlDbTBsQjVCO0U4Q3YxbEJFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RTlDbTBsQjlGO0FBQ0Y7O0FhMTVsQkk7RWlDOERBO0lBQ0UsbUJBQW1CO0U5Q2cybEJ2QjtFOENqMmxCRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFOUMrMWxCeEM7RThDcjJsQkU7SXhDL0RBLDJEd0N5RXdHO0l4QzdEeEcsNEJ3QzhEMkM7RTlDODFsQjdDO0U4Q3oybEJFO0lBZU0sYUFBYTtFOUM2MWxCckI7RThDNTJsQkU7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFOUM0MWxCNUI7RThDaDNsQkU7SUF1QlEseURBQXlGO0lBQ3pGLG9EQUFvRjtFOUM0MWxCOUY7QUFDRjs7QWFuN2xCSTtFaUM4REE7SUFDRSxtQkFBbUI7RTlDeTNsQnZCO0U4QzEzbEJFO0l4Q25EQSw2RHdDd0Q2RztJeENwRTdHLDBCd0NxRXNDO0U5Q3czbEJ4QztFOEM5M2xCRTtJeEMvREEsMkR3Q3lFd0c7SXhDN0R4Ryw0QndDOEQyQztFOUN1M2xCN0M7RThDbDRsQkU7SUFlTSxhQUFhO0U5Q3MzbEJyQjtFOENyNGxCRTtJQW1CTSxtREFBbUY7SUFDbkYsb0JBQW9CO0U5Q3EzbEI1QjtFOEN6NGxCRTtJQXVCUSx5REFBeUY7SUFDekYsb0RBQW9GO0U5Q3EzbEI5RjtBQUNGOztBYTU4bEJJO0VpQzhEQTtJQUNFLG1CQUFtQjtFOUNrNWxCdkI7RThDbjVsQkU7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDaTVsQnhDO0U4Q3Y1bEJFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0U5Q2c1bEI3QztFOEMzNWxCRTtJQWVNLGFBQWE7RTlDKzRsQnJCO0U4Qzk1bEJFO0lBbUJNLG1EQUFtRjtJQUNuRixvQkFBb0I7RTlDODRsQjVCO0U4Q2w2bEJFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RTlDODRsQjlGO0FBQ0Y7O0FhcitsQkk7RWlDOERBO0lBQ0UsbUJBQW1CO0U5QzI2bEJ2QjtFOEM1NmxCRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFOUMwNmxCeEM7RThDaDdsQkU7SXhDL0RBLDJEd0N5RXdHO0l4QzdEeEcsNEJ3QzhEMkM7RTlDeTZsQjdDO0U4Q3A3bEJFO0lBZU0sYUFBYTtFOUN3NmxCckI7RThDdjdsQkU7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFOUN1NmxCNUI7RThDMzdsQkU7SUF1QlEseURBQXlGO0lBQ3pGLG9EQUFvRjtFOUN1NmxCOUY7QUFDRjs7QThDMTVsQkE7RXhDaEpJLGdCd0NpSnNCO0E5QzY1bEIxQjs7QThDOTVsQkE7RUFJSSxtREFBbUY7QTlDODVsQnZGOztBOENsNmxC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RXc4b0IzRTs7QXdFLzhvQlE7RUFPSSx1QkFBK0Q7QXhFNDhvQjNFOztBd0VuOW9CUTtFQU9JLHNCQUErRDtBeEVnOW9CM0U7O0F3RXY5b0JRO0VBT0ksOEJBQStEO0F4RW85b0IzRTs7QXdFMzlvQlE7RUFPSSw0QkFBK0Q7QXhFdzlvQjNFOztBd0UvOW9CUTtFQU9JLDJCQUErRDtBeEU0OW9CM0U7O0F3RW4rb0JRO0VBT0ksaUNBQStEO0F4RWcrb0IzRTs7QXdFditvQlE7RUFPSSwyQkFBK0Q7QXhFbytvQjNFOztBd0UzK29CUTtFQU9JLHFCQUErRDtBeEV3K29CM0U7O0F3RS8rb0JRO0VBT0ksd0JBQStEO0F4RTQrb0IzRTs7QXdFbi9vQlE7RUFPSSx1QkFBK0Q7QXhFZy9vQjNFOztBd0V2L29CUTtFQU9JLHdCQUErRDtBeEVvL29CM0U7O0F3RTMvb0JRO0VBT0kscUJBQStEO0F4RXcvb0IzRTs7QXdFLy9vQlE7RUFPSSx5QkFBK0Q7QXhFNC9vQjNFOztBd0VuZ3BCUTtFQU9JLDJCQUErRDtBeEVnZ3BCM0U7O0F3RXZncEJRO0VBT0ksNEJBQStEO0F4RW9ncEIzRTs7QXdFM2dwQlE7RUFPSSwyQkFBK0Q7QXhFd2dwQjNFOztBd0UvZ3BCUTtFQU9JLDJCQUErRDtBeEU0Z3BCM0U7O0F3RW5ocEJRO0VBT0ksNkJBQStEO0F4RWdocEIzRTs7QXdFdmhwQlE7RUFPSSw4QkFBK0Q7QXhFb2hwQjNFOztBd0UzaHBCUTtFQU9JLDZCQUErRDtBeEV3aHBCM0U7O0F3RS9ocEJRO0VBT0ksMkJBQStEO0F4RTRocEIzRTs7QXdFbmlwQlE7RUFPSSw2QkFBK0Q7QXhFZ2lwQjNFOztBd0V2aXBCUTtFQU9JLDhCQUErRDtBeEVvaXBCM0U7O0F3RTNpcEJRO0VBT0ksNkJBQStEO0F4RXdpcEIzRTs7QXdFL2lwQlE7RUFPSSwwQkFBK0Q7QXhFNGlwQjNFOztBd0VuanBCUTtFQU9JLGdDQUErRDtBeEVnanBCM0U7O0F3RXZqcEJRO0VBT0kseUJBQStEO0F4RW9qcEIzRTs7QXdFM2pwQlE7RUFPSSx3QkFBK0Q7QXhFd2pwQjNFOztBd0UvanBCUTtFQU9JLCtCQUErRDtBeEU0anBCM0U7O0F3RW5rcEJRO0VBT0kseUJBQStEO0F4RWdrcEIzRTs7QXdFdmtwQlE7RUFPSSw2QkFBK0Q7QXhFb2twQjNFOztBd0Uza3BCUTtFQU9JLDhCQUErRDtBeEV3a3BCM0U7O0F3RS9rcEJRO0VBT0ksd0JBQStEO0F4RTRrcEIzRTs7QXdFbmxwQlE7RUFPSSwrQkFBK0Q7QXhFZ2xwQjNFOztBd0V2bHBCUTtFQU9JLHdCQUErRDtBeEVvbHBCM0U7O0F3RTNscEJRO0VBT0ksMkNBQStEO0F4RXdscEIzRTs7QXdFL2xwQlE7RUFPSSw4Q0FBK0Q7QXhFNGxwQjNFOztBd0VubXBCUTtFQU9JLDhDQUErRDtBeEVnbXBCM0U7O0F3RXZtcEJRO0VBT0ksMkJBQStEO0F4RW9tcEIzRTs7QXdFcm5wQlE7RUFDRSxnRkFBb0M7QXhFd25wQjlDOztBd0V6bnBCUTtFQUNFLGtGQUFvQztBeEU0bnBCOUM7O0F3RTducEJRO0VBQ0UsZ0ZBQW9DO0F4RWdvcEI5Qzs7QXdFam9wQlE7RUFDRSw2RUFBb0M7QXhFb29wQjlDOztBd0Vyb3BCUTtFQUNFLGdGQUFvQztBeEV3b3BCOUM7O0F3RXpvcEJRO0VBQ0UsK0VBQW9DO0F4RTRvcEI5Qzs7QXdFN29wQlE7RUFDRSw4RUFBb0M7QXhFZ3BwQjlDOztBd0VqcHBCUTtFQUNFLDZFQUFvQztBeEVvcHBCOUM7O0F3RTNvcEJRO0VBT0ksMkJBQStEO0F4RXdvcEIzRTs7QXdFL29wQlE7RUFPSSw2QkFBK0Q7QXhFNG9wQjNFOztBd0VucHBCUTtFQU9JLDZCQUErRDtBeEVncHBCM0U7O0F3RXZwcEJRO0VBT0ksMEJBQStEO0F4RW9wcEIzRTs7QXdFM3BwQlE7RUFPSSwyQkFBK0Q7QXhFd3BwQjNFOztBd0UvcHBCUTtFQU9JLGlCQUErRDtBeEU0cHBCM0U7O0F3RW5xcEJRO0VBT0ksbUJBQStEO0F4RWdxcEIzRTs7QXdFdnFwQlE7RUFPSSxvQkFBK0Q7QXhFb3FwQjNFOztBd0UzcXBCUTtFQU9JLG9CQUErRDtBeEV3cXBCM0U7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cEJRO0VBT0ksc0JBQStEO0F4RXM0cEIzRTs7QXdFNzRwQlE7RUFPSSxzQkFBK0Q7QXhFMDRwQjNFOztBd0VqNXBCUTtFQU9JLDBCQUErRDtBeEU4NHBCM0U7O0F3RXI1cEJRO0VBT0ksdUJBQStEO0F4RWs1cEIzRTs7QXdFejVwQlE7RUFPSSwyQkFBK0Q7QXhFczVwQjNFOztBd0U3NXBCUTtFQU9JLHNCQUErRDtBeEUwNXBCM0U7O0F3RWo2cEJRO0VBT0ksc0JBQStEO0F4RTg1cEIzRTs7QXdFcjZwQlE7RUFPSSxzQkFBK0Q7QXhFazZwQjNFOztBd0V6NnBCUTtFQU9JLHVCQUErRDtBeEVzNnBCM0U7O0F3RTc2cEJRO0VBT0ksdUJBQStEO0F4RTA2cEIzRTs7QXdFajdwQlE7RUFPSSwyQkFBK0Q7QXhFODZwQjNFOztBd0VyN3BCUTtFQU9JLHdCQUErRDtBeEVrN3BCM0U7O0F3RXo3cEJRO0VBT0ksNEJBQStEO0F4RXM3cEIzRTs7QXdFNzdwQlE7RUFPSSx5QkFBK0Q7QXhFMDdwQjNFOztBd0VqOHBCUTtFQU9JLDhCQUErRDtBeEU4N3BCM0U7O0F3RXI4cEJRO0VBT0ksaUNBQStEO0F4RWs4cEIzRTs7QXdFejhwQlE7RUFPSSxzQ0FBK0Q7QXhFczhwQjNFOztBd0U3OHBCUTtFQU9JLHlDQUErRDtBeEUwOHBCM0U7O0F3RWo5cEJRO0VBT0ksdUJBQStEO0F4RTg4cEIzRTs7QXdFcjlwQlE7RUFPSSx1QkFBK0Q7QXhFazlwQjNFOztBd0V6OXBCUTtFQU9JLHlCQUErRDtBeEVzOXBCM0U7O0F3RTc5cEJRO0VBT0kseUJBQStEO0F4RTA5cEIzRTs7QXdFaitwQlE7RUFPSSwwQkFBK0Q7QXhFODlwQjNFOztBd0VyK3BCUTtFQU9JLDRCQUErRDtBeEVrK3BCM0U7O0F3RXorcEJRO0VBT0ksa0NBQStEO0F4RXMrcEIzRTs7QXdFNytwQlE7RUFPSSxzQ0FBK0Q7QXhFMCtwQjNFOztBd0VqL3BCUTtFQU9JLG9DQUErRDtBeEU4K3BCM0U7O0F3RXIvcEJRO0VBT0ksa0NBQStEO0F4RWsvcEIzRTs7QXdFei9wQlE7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QjNFOztBd0VudHFCUTtFQU9JLDZCQUErRDtBeEVndHFCM0U7O0F3RXZ0cUJRO0VBT0ksMkJBQStEO0F4RW90cUIzRTs7QXdFM3RxQlE7RUFPSSw2QkFBK0Q7QXhFd3RxQjNFOztBd0UvdHFCUTtFQU9JLDJCQUErRDtBeEU0dHFCM0U7O0F3RW51cUJRO0VBT0ksMkJBQStEO0F4RWd1cUIzRTs7QXdFdnVxQlE7RUFPSSwwQkFBK0Q7QXhFb3VxQjNFOztBd0UzdXFCUTtFQU9JLGdDQUErRDtBeEV3dXFCM0U7O0F3RS91cUJRO0VBT0ksK0JBQStEO0F4RTR1cUIzRTs7QXdFbnZxQlE7RUFPSSw2QkFBK0Q7QXhFZ3ZxQjNFOztBd0V2dnFCUTtFQU9JLCtCQUErRDtBeEVvdnFCM0U7O0F3RTN2cUJRO0VBT0ksNkJBQStEO0F4RXd2cUIzRTs7QXdFL3ZxQlE7RUFPSSw2QkFBK0Q7QXhFNHZxQjNFOztBd0Vud3FCUTtFQU9JLDJCQUErRDtBeEVnd3FCM0U7O0F3RXZ3cUJRO0VBT0ksaUNBQStEO0F4RW93cUIzRTs7QXdFM3dxQlE7RUFPSSxnQ0FBK0Q7QXhFd3dxQjNFOztBd0Uvd3FCUTtFQU9JLDhCQUErRDtBeEU0d3FCM0U7O0F3RW54cUJRO0VBT0ksZ0NBQStEO0F4RWd4cUIzRTs7QXdFdnhxQlE7RUFPSSw4QkFBK0Q7QXhFb3hxQjNFOztBd0UzeHFCUTtFQU9JLDhCQUErRDtBeEV3eHFCM0U7O0F3RS94cUJRO0VBT0kseUJBQStEO0F4RTR4cUIzRTs7QXdFbnlxQlE7RUFPSSwrQkFBK0Q7QXhFZ3lxQjNFOztBd0V2eXFCUTtFQU9JLDhCQUErRDtBeEVveXFCM0U7O0F3RTN5cUJRO0VBT0ksNEJBQStEO0F4RXd5cUIzRTs7QXdFL3lxQlE7RUFPSSw4QkFBK0Q7QXhFNHlxQjNFOztBd0VuenFCUTtFQU9JLDRCQUErRDtBeEVnenFCM0U7O0F3RXZ6cUJRO0VBT0ksNEJBQStEO0F4RW96cUIzRTs7QXdFM3pxQlE7RUFPSSxxQkFBK0Q7QXhFd3pxQjNFOztBd0UvenFCUTtFQU9JLDJCQUErRDtBeEU0enFCM0U7O0F3RW4wcUJRO0VBT0ksMEJBQStEO0F4RWcwcUIzRTs7QXdFdjBxQlE7RUFPSSx3QkFBK0Q7QXhFbzBxQjNFOztBd0UzMHFCUTtFQU9JLDBCQUErRDtBeEV3MHFCM0U7O0F3RS8wcUJRO0VBT0ksd0JBQStEO0F4RTQwcUIzRTs7QXdFbjFxQlE7RUFPSSwyQkFBK0Q7RUFBL0QsMEJBQStEO0F4RWkxcUIzRTs7QXdFeDFxQlE7RUFPSSxpQ0FBK0Q7RUFBL0QsZ0NBQStEO0F4RXMxcUIzRTs7QXdFNzFxQlE7RUFPSSxnQ0FBK0Q7RUFBL0QsK0JBQStEO0F4RTIxcUIzRTs7QXdFbDJxQlE7RUFPSSw4QkFBK0Q7RUFBL0QsNkJBQStEO0F4RWcycUIzRTs7QXdFdjJxQlE7RUFPSSxnQ0FBK0Q7RUFBL0QsK0JBQStEO0F4RXEycUIzRTs7QXdFNTJxQlE7RUFPSSw4QkFBK0Q7RUFBL0QsNkJBQStEO0F4RTAycUIzRTs7QXdFajNxQlE7RUFPSSx5QkFBK0Q7RUFBL0QsNEJBQStEO0F4RSsycUIzRTs7QXdFdDNxQlE7RUFPSSwrQkFBK0Q7RUFBL0Qsa0NBQStEO0F4RW8zcUIzRTs7QXdFMzNxQlE7RUFPSSw4QkFBK0Q7RUFBL0QsaUNBQStEO0F4RXkzcUIzRTs7QXdFaDRxQlE7RUFPSSw0QkFBK0Q7RUFBL0QsK0JBQStEO0F4RTgzcUIzRTs7QXdFcjRxQlE7RUFPSSw4QkFBK0Q7RUFBL0QsaUNBQStEO0F4RW00cUIzRTs7QXdFMTRxQlE7RUFPSSw0QkFBK0Q7RUFBL0QsK0JBQStEO0F4RXc0cUIzRTs7QXdFLzRxQlE7RUFPSSx5QkFBK0Q7QXhFNDRxQjNFOztBd0VuNXFCUTtFQU9JLCtCQUErRDtBeEVnNXFCM0U7O0F3RXY1cUJRO0VBT0ksOEJBQStEO0F4RW81cUIzRTs7QXdFMzVxQlE7RUFPSSw0QkFBK0Q7QXhFdzVxQjNFOztBd0UvNXFCUTtFQU9JLDhCQUErRDtBeEU0NXFCM0U7O0F3RW42cUJRO0VBT0ksNEJBQStEO0F4RWc2cUIzRTs7QXdFdjZxQlE7RUFPSSwyQkFBK0Q7QXhFbzZxQjNFOztBd0UzNnFCUTtFQU9JLGlDQUErRDtBeEV3NnFCM0U7O0F3RS82cUJRO0VBT0ksZ0NBQStEO0F4RTQ2cUIzRTs7QXdFbjdxQlE7RUFPSSw4QkFBK0Q7QXhFZzdxQjNFOztBd0V2N3FCUTtFQU9JLGdDQUErRDtBeEVvN3FCM0U7O0F3RTM3cUJRO0VBT0ksOEJBQStEO0F4RXc3cUIzRTs7QXdFLzdxQlE7RUFPSSw0QkFBK0Q7QXhFNDdxQjNFOztBd0VuOHFCUTtFQU9JLGtDQUErRDtBeEVnOHFCM0U7O0F3RXY4cUJRO0VBT0ksaUNBQStEO0F4RW84cUIzRTs7QXdFMzhxQlE7RUFPSSwrQkFBK0Q7QXhFdzhxQjNFOztBd0UvOHFCUTtFQU9JLGlDQUErRDtBeEU0OHFCM0U7O0F3RW45cUJRO0VBT0ksK0JBQStEO0F4RWc5cUIzRTs7QXdFdjlxQlE7RUFPSSwwQkFBK0Q7QXhFbzlxQjNFOztBd0UzOXFCUTtFQU9JLGdDQUErRDtBeEV3OXFCM0U7O0F3RS85cUJRO0VBT0ksK0JBQStEO0F4RTQ5cUIzRTs7QXdFbitxQlE7RUFPSSw2QkFBK0Q7QXhFZytxQjNFOztBd0V2K3FCUTtFQU9JLCtCQUErRDtBeEVvK3FCM0U7O0F3RTMrcUJRO0VBT0ksNkJBQStEO0F4RXcrcUIzRTs7QXdFLytxQlE7RUFPSSxpQkFBK0Q7QXhFNCtxQjNFOztBd0VuL3FCUTtFQU9JLHVCQUErRDtBeEVnL3FCM0U7O0F3RXYvcUJRO0VBT0ksc0JBQStEO0F4RW8vcUIzRTs7QXdFMy9xQlE7RUFPSSxvQkFBK0Q7QXhFdy9xQjNFOztBd0UvL3FCUTtFQU9JLHNCQUErRDtBeEU0L3FCM0U7O0F3RW5nckJRO0VBT0ksb0JBQStEO0F4RWdnckIzRTs7QXdFdmdyQlE7RUFPSSxxQkFBK0Q7QXhFb2dyQjNFOztBd0UzZ3JCUTtFQU9JLDJCQUErRDtBeEV3Z3JCM0U7O0F3RS9nckJRO0VBT0ksMEJBQStEO0F4RTRnckIzRTs7QXdFbmhyQlE7RUFPSSx3QkFBK0Q7QXhFZ2hyQjNFOztBd0V2aHJCUTtFQU9JLDBCQUErRDtBeEVvaHJCM0U7O0F3RTNockJRO0VBT0ksd0JBQStEO0F4RXdockIzRTs7QXdFL2hyQlE7RUFPSSx3QkFBK0Q7QXhFNGhyQjNFOztBd0VuaXJCUTtFQU9JLDhCQUErRDtBeEVnaXJCM0U7O0F3RXZpckJRO0VBT0ksNkJBQStEO0F4RW9pckIzRTs7QXdFM2lyQlE7RUFPSSwyQkFBK0Q7QXhFd2lyQjNFOztBd0UvaXJCUTtFQU9JLDZCQUErRDtBeEU0aXJCM0U7O0F3RW5qckJRO0VBT0ksMkJBQStEO0F4RWdqckIzRTs7QXdFdmpyQlE7RUFPSSxnREFBK0Q7QXhFb2pyQjNFOztBd0UzanJCUTtFQU9JLDRDQUErRDtBeEV3anJCM0U7O0F3RS9qckJRO0VBT0ksNENBQStEO0F4RTRqckIzRTs7QXdFbmtyQlE7RUFPSSwwQ0FBK0Q7QXhFZ2tyQjNFOztBd0V2a3JCUTtFQU9JLDRDQUErRDtBeEVva3JCM0U7O0F3RTNrckJRO0VBT0ksNkJBQStEO0F4RXdrckIzRTs7QXdFL2tyQlE7RUFPSSwwQkFBK0Q7QXhFNGtyQjNFOztBd0VubHJCUTtFQU9JLDZCQUErRDtBeEVnbHJCM0U7O0F3RXZsckJRO0VBT0ksNkJBQStEO0F4RW9sckIzRTs7QXdFM2xyQlE7RUFPSSwrQkFBK0Q7QXhFd2xyQjNFOztBd0UvbHJCUTtFQU9JLDJCQUErRDtBeEU0bHJCM0U7O0F3RW5tckJRO0VBT0ksMkJBQStEO0F4RWdtckIzRTs7QXdFdm1yQlE7RUFPSSwyQkFBK0Q7QXhFb21yQjNFOztBd0UzbXJCUTtFQU9JLDJCQUErRDtBeEV3bXJCM0U7O0F3RS9tckJRO0VBT0ksMkJBQStEO0F4RTRtckIzRTs7QXdFbm5yQlE7RUFPSSw4QkFBK0Q7QXhFZ25yQjNFOztBd0V2bnJCUTtFQU9JLHlCQUErRDtBeEVvbnJCM0U7O0F3RTNuckJRO0VBT0ksNEJBQStEO0F4RXduckIzRTs7QXdFL25yQlE7RUFPSSwyQkFBK0Q7QXhFNG5yQjNFOztBd0Vub3JCUTtFQU9JLHlCQUErRDtBeEVnb3JCM0U7O0F3RXZvckJRO0VBT0ksMkJBQStEO0F4RW9vckIzRTs7QXdFM29yQlE7RUFPSSw0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TTtJQU9JLHNCQUErRDtFeEUyMnNCekU7RXdFbDNzQk07SUFPSSw4QkFBK0Q7RXhFODJzQnpFO0V3RXIzc0JNO0lBT0ksNEJBQStEO0V4RWkzc0J6RTtFd0V4M3NCTTtJQU9JLDJCQUErRDtFeEVvM3NCekU7RXdFMzNzQk07SUFPSSxpQ0FBK0Q7RXhFdTNzQnpFO0V3RTkzc0JNO0lBT0ksMkJBQStEO0V4RTAzc0J6RTtFd0VqNHNCTTtJQU9JLDBCQUErRDtFeEU2M3NCekU7RXdFcDRzQk07SUFPSSxnQ0FBK0Q7RXhFZzRzQnpFO0V3RXY0c0JNO0lBT0kseUJBQStEO0V4RW00c0J6RTtFd0UxNHNCTTtJQU9JLHdCQUErRDtFeEVzNHNCekU7RXdFNzRzQk07SUFPSSwrQkFBK0Q7RXhFeTRzQnpFO0V3RWg1c0JNO0lBT0kseUJBQStEO0V4RTQ0c0J6RTtFd0VuNXNCTTtJQU9JLDZCQUErRDtFeEUrNHNCekU7RXdFdDVzQk07SUFPSSw4QkFBK0Q7RXhFazVzQnpFO0V3RXo1c0JNO0lBT0ksd0JBQStEO0V4RXE1c0J6RTtFd0U1NXNCTTtJQU9JLCtCQUErRDtFeEV3NXNCekU7RXdFLzVzQk07SUFPSSx3QkFBK0Q7RXhFMjVzQnpFO0V3RWw2c0JNO0lBT0kseUJBQStEO0V4RTg1c0J6RTtFd0VyNnNCTTtJQU9JLDhCQUErRDtFeEVpNnNCekU7RXdFeDZzQk07SUFPSSxpQ0FBK0Q7RXhFbzZzQnpFO0V3RTM2c0JNO0lBT0ksc0NBQStEO0V4RXU2c0J6RTtFd0U5NnNCTTtJQU9JLHlDQUErRDtFeEUwNnNCekU7RXdFajdzQk07SUFPSSx1QkFBK0Q7RXhFNjZzQnpFO0V3RXA3c0JNO0lBT0ksdUJBQStEO0V4RWc3c0J6RTtFd0V2N3NCTTtJQU9JLHlCQUErRDtFeEVtN3NCekU7RXdFMTdzQk07SUFPSSx5QkFBK0Q7RXhFczdzQnpFO0V3RTc3c0JNO0lBT0ksMEJBQStEO0V4RXk3c0J6RTtFd0VoOHNCTTtJQU9JLDRCQUErRDtFeEU0N3NCekU7RXdFbjhzQk07SUFPSSxrQ0FBK0Q7RXhFKzdzQnpFO0V3RXQ4c0JNO0lBT0ksc0NBQStEO0V4RWs4c0J6RTtFd0V6OHNCTTtJQU9JLG9DQUErRDtFeEVxOHNCekU7RXdFNThzQk07SUFPSSxrQ0FBK0Q7RXhFdzhzQnpFO0V3RS84c0JNO0lBT0kseUNBQStEO0V4RTI4c0J6RTtFd0VsOXNCTTtJQU9JLHdDQUErRDtFeEU4OHNCekU7RXdFcjlzQk07SUFPSSx3Q0FBK0Q7RXhFaTlzQnpFO0V3RXg5c0JNO0lBT0ksa0NBQStEO0V4RW85c0J6RTtFd0UzOXNCTTtJQU9JLGdDQUErRDtFeEV1OXNCekU7RXdFOTlzQk07SUFPSSw4QkFBK0Q7RXhFMDlzQnpFO0V3RWorc0JNO0lBT0ksZ0NBQStEO0V4RTY5c0J6RTtFd0VwK3NCTTtJQU9JLCtCQUErRDtFeEVnK3NCekU7RXdFditzQk07SUFPSSxvQ0FBK0Q7RXhFbStzQnpFO0V3RTErc0JNO0lBT0ksa0NBQStEO0V4RXMrc0J6RTtFd0U3K3NCTTtJQU9JLGdDQUErRDtFeEV5K3NCekU7RXdFaC9zQk07SUFPSSx1Q0FBK0Q7RXhFNCtzQnpFO0V3RW4vc0JNO0lBT0ksc0NBQStEO0V4RSsrc0J6RTtFd0V0L3NCTTtJQU9JLGlDQUErRDtFeEVrL3NCekU7RXdFei9zQk07SUFPSSwyQkFBK0Q7RXhFcS9zQnpFO0V3RTUvc0JNO0lBT0ksaUNBQStEO0V4RXcvc0J6RTtFd0UvL3NCTTtJQU9JLCtCQUErRDtFeEUyL3NCekU7RXdFbGd0Qk07SUFPSSw2QkFBK0Q7RXhFOC9zQnpFO0V3RXJndEJNO0lBT0ksK0JBQStEO0V4RWlndEJ6RTtFd0V4Z3RCTTtJQU9JLDhCQUErRDtFeEVvZ3RCekU7RXdFM2d0Qk07SUFPSSxvQkFBK0Q7RXhFdWd0QnpFO0V3RTlndEJNO0lBT0ksbUJBQStEO0V4RTBndEJ6RTtFd0VqaHRCTTtJQU9JLG1CQUErRDtFeEU2Z3RCekU7RXdFcGh0Qk07SUFPSSxtQkFBK0Q7RXhFZ2h0QnpFO0V3RXZodEJNO0lBT0ksbUJBQStEO0V4RW1odEJ6RTtFd0UxaHRCTTtJQU9JLG1CQUErRDtFeEVzaHRCekU7RXdFN2h0Qk07SUFPSSxtQkFBK0Q7RXhFeWh0QnpFO0V3RWhpdEJNO0lBT0ksbUJBQStEO0V4RTRodEJ6RTtFd0VuaXRCTTtJQU9JLG9CQUErRDtFeEUraHRCekU7RXdFdGl0Qk07SUFPSSwwQkFBK0Q7RXhFa2l0QnpFO0V3RXppdEJNO0lBT0kseUJBQStEO0V4RXFpdEJ6RTtFd0U1aXRCTTtJQU9JLHVCQUErRDtFeEV3aXRCekU7RXdFL2l0Qk07SUFPSSx5QkFBK0Q7RXhFMml0QnpFO0V3RWxqdEJNO0lBT0ksdUJBQStEO0V4RThpdEJ6RTtFd0VyanRCTTtJQU9JLHVCQUErRDtFeEVpanRCekU7RXdFeGp0Qk07SUFPSSwwQkFBK0Q7SUFBL0QseUJBQStEO0V4RXFqdEJ6RTtFd0U1anRCTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXhFeWp0QnpFO0V3RWhrdEJNO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFeEU2anRCekU7RXdFcGt0Qk07SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RWlrdEJ6RTtFd0V4a3RCTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RXhFcWt0QnpFO0V3RTVrdEJNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEV5a3RCekU7RXdFaGx0Qk07SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RTZrdEJ6RTtFd0VwbHRCTTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RXhFaWx0QnpFO0V3RXhsdEJNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEVxbHRCekU7RXdFNWx0Qk07SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0V4RXlsdEJ6RTtFd0VobXRCTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFNmx0QnpFO0V3RXBtdEJNO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFeEVpbXRCekU7RXdFeG10Qk07SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RXFtdEJ6RTtFd0U1bXRCTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFeW10QnpFO0V3RWhudEJNO0lBT0ksd0JBQStEO0V4RTRtdEJ6RTtFd0VubnRCTTtJQU9JLDhCQUErRDtFeEUrbXRCekU7RXdFdG50Qk07SUFPSSw2QkFBK0Q7RXhFa250QnpFO0V3RXpudEJNO0lBT0ksMkJBQStEO0V4RXFudEJ6RTtFd0U1bnRCTTtJQU9JLDZCQUErRDtFeEV3bnRCekU7RXdFL250Qk07SUFPSSwyQkFBK0Q7RXhFMm50QnpFO0V3RWxvdEJNO0lBT0ksMkJBQStEO0V4RThudEJ6RTtFd0Vyb3RCTTtJQU9JLDBCQUErRDtFeEVpb3RCekU7RXdFeG90Qk07SUFPSSxnQ0FBK0Q7RXhFb290QnpFO0V3RTNvdEJNO0lBT0ksK0JBQStEO0V4RXVvdEJ6RTtFd0U5b3RCTTtJQU9JLDZCQUErRDtFeEUwb3RCekU7RXdFanB0Qk07SUFPSSwrQkFBK0Q7RXhFNm90QnpFO0V3RXBwdEJNO0lBT0ksNkJBQStEO0V4RWdwdEJ6RTtFd0V2cHRCTTtJQU9JLDZCQUErRDtFeEVtcHRCekU7RXdFMXB0Qk07SUFPSSwyQkFBK0Q7RXhFc3B0QnpFO0V3RTdwdEJNO0lBT0ksaUNBQStEO0V4RXlwdEJ6RTtFd0VocXRCTTtJQU9JLGdDQUErRDtFeEU0cHRCekU7RXdFbnF0Qk07SUFPSSw4QkFBK0Q7RXhFK3B0QnpFO0V3RXRxdEJNO0lBT0ksZ0NBQStEO0V4RWtxdEJ6RTtFd0V6cXRCTTtJQU9JLDhCQUErRDtFeEVxcXRCekU7RXdFNXF0Qk07SUFPSSw4QkFBK0Q7RXhFd3F0QnpFO0V3RS9xdEJNO0lBT0kseUJBQStEO0V4RTJxdEJ6RTtFd0VscnRCTTtJQU9JLCtCQUErRDtFeEU4cXRCekU7RXdFcnJ0Qk07SUFPSSw4QkFBK0Q7RXhFaXJ0QnpFO0V3RXhydEJNO0lBT0ksNEJBQStEO0V4RW9ydEJ6RTtFd0UzcnRCTTtJQU9JLDhCQUErRDtFeEV1cnRCekU7RXdFOXJ0Qk07SUFPSSw0QkFBK0Q7RXhFMHJ0QnpFO0V3RWpzdEJNO0lBT0ksNEJBQStEO0V4RTZydEJ6RTtFd0Vwc3RCTTtJQU9JLHFCQUErRDtFeEVnc3RCekU7RXdFdnN0Qk07SUFPSSwyQkFBK0Q7RXhFbXN0QnpFO0V3RTFzdEJNO0lBT0ksMEJBQStEO0V4RXNzdEJ6RTtFd0U3c3RCTTtJQU9JLHdCQUErRDtFeEV5c3RCekU7RXdFaHR0Qk07SUFPSSwwQkFBK0Q7RXhFNHN0QnpFO0V3RW50dEJNO0lBT0ksd0JBQStEO0V4RStzdEJ6RTtFd0V0dHRCTTtJQU9JLDJCQUErRDtJQUEvRCwwQkFBK0Q7RXhFbXR0QnpFO0V3RTF0dEJNO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFeEV1dHRCekU7RXdFOXR0Qk07SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V4RTJ0dEJ6RTtFd0VsdXRCTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RXhFK3R0QnpFO0V3RXR1dEJNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFeEVtdXRCekU7RXdFMXV0Qk07SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0V4RXV1dEJ6RTtFd0U5dXRCTTtJQU9JLHlCQUErRDtJQUEvRCw0QkFBK0Q7RXhFMnV0QnpFO0V3RWx2dEJNO0lBT0ksK0JBQStEO0lBQS9ELGtDQUErRDtFeEUrdXRCekU7RXdFdHZ0Qk07SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V4RW12dEJ6RTtFd0UxdnRCTTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RXhFdXZ0QnpFO0V3RTl2dEJNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEUydnRCekU7RXdFbHd0Qk07SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0V4RSt2dEJ6RTtFd0V0d3RCTTtJQU9JLHlCQUErRDtFeEVrd3RCekU7RXdFend0Qk07SUFPSSwrQkFBK0Q7RXhFcXd0QnpFO0V3RTV3dEJNO0lBT0ksOEJBQStEO0V4RXd3dEJ6RTtFd0Uvd3RCTTtJQU9JLDRCQUErRDtFeEUyd3RCekU7RXdFbHh0Qk07SUFPSSw4QkFBK0Q7RXhFOHd0QnpFO0V3RXJ4dEJNO0lBT0ksNEJBQStEO0V4RWl4dEJ6RTtFd0V4eHRCTTtJQU9JLDJCQUErRDtFeEVveHRCekU7RXdFM3h0Qk07SUFPSSxpQ0FBK0Q7RXhFdXh0QnpFO0V3RTl4dEJNO0lBT0ksZ0NBQStEO0V4RTB4dEJ6RTtFd0VqeXRCTTtJQU9JLDhCQUErRDtFeEU2eHRCekU7RXdFcHl0Qk07SUFPSSxnQ0FBK0Q7RXhFZ3l0QnpFO0V3RXZ5dEJNO0lBT0ksOEJBQStEO0V4RW15dEJ6RTtFd0UxeXRCTTtJQU9JLDRCQUErRDtFeEVzeXRCekU7RXdFN3l0Qk07SUFPSSxrQ0FBK0Q7RXhFeXl0QnpFO0V3RWh6dEJNO0lBT0ksaUNBQStEO0V4RTR5dEJ6RTtFd0VuenRCTTtJQU9JLCtCQUErRDtFeEUreXRCekU7RXdFdHp0Qk07SUFPSSxpQ0FBK0Q7RXhFa3p0QnpFO0V3RXp6dEJNO0lBT0ksK0JBQStEO0V4RXF6dEJ6RTtFd0U1enRCTTtJQU9JLDBCQUErRDtFeEV3enRCekU7RXdFL3p0Qk07SUFPSSxnQ0FBK0Q7RXhFMnp0QnpFO0V3RWwwdEJNO0lBT0ksK0JBQStEO0V4RTh6dEJ6RTtFd0VyMHRCTTtJQU9JLDZCQUErRDtFeEVpMHRCekU7RXdFeDB0Qk07SUFPSSwrQkFBK0Q7RXhFbzB0QnpFO0V3RTMwdEJNO0lBT0ksNkJBQStEO0V4RXUwdEJ6RTtFd0U5MHRCTTtJQU9JLGlCQUErRDtFeEUwMHRCekU7RXdFajF0Qk07SUFPSSx1QkFBK0Q7RXhFNjB0QnpFO0V3RXAxdEJNO0lBT0ksc0JBQStEO0V4RWcxdEJ6RTtFd0V2MXRCTTtJQU9JLG9CQUErRDtFeEVtMXRCekU7RXdFMTF0Qk07SUFPSSxzQkFBK0Q7RXhFczF0QnpFO0V3RTcxdEJNO0lBT0ksb0JBQStEO0V4RXkxdEJ6RTtFd0VoMnRCTTtJQU9JLHFCQUErRDtFeEU0MXRCekU7RXdFbjJ0Qk07SUFPSSwyQkFBK0Q7RXhFKzF0QnpFO0V3RXQydEJNO0lBT0ksMEJBQStEO0V4RWsydEJ6RTtFd0V6MnRCTTtJQU9JLHdCQUErRDtFeEVxMnRCekU7RXdFNTJ0Qk07SUFPSSwwQkFBK0Q7RXhFdzJ0QnpFO0V3RS8ydEJNO0lBT0ksd0JBQStEO0V4RTIydEJ6RTtFd0VsM3RCTTtJQU9JLHdCQUErRDtFeEU4MnRCekU7RXdFcjN0Qk07SUFPSSw4QkFBK0Q7RXhFaTN0QnpFO0V3RXgzdEJNO0lBT0ksNkJBQStEO0V4RW8zdEJ6RTtFd0UzM3RCTTtJQU9JLDJCQUErRDtFeEV1M3RCekU7RXdFOTN0Qk07SUFPSSw2QkFBK0Q7RXhFMDN0QnpFO0V3RWo0dEJNO0lBT0ksMkJBQStEO0V4RTYzdEJ6RTtFd0VwNHRCTTtJQU9JLDJCQUErRDtFeEVnNHRCekU7RXdFdjR0Qk07SUFPSSw0QkFBK0Q7RXhFbTR0QnpFO0V3RTE0dEJNO0lBT0ksNkJBQStEO0V4RXM0dEJ6RTtBQUNGOztBYWo1dEJJO0UyREdJO0lBT0ksc0JBQStEO0V4RTQ0dEJ6RTtFd0VuNXRCTTtJQU9JLHVCQUErRDtFeEUrNHRCekU7RXdFdDV0Qk07SUFPSSxzQkFBK0Q7RXhFazV0QnpFO0V3RXo1dEJNO0lBT0ksOEJBQStEO0V4RXE1dEJ6RTtFd0U1NXRCTTtJQU9JLDRCQUErRDtFeEV3NXRCekU7RXdFLzV0Qk07SUFPSSwyQkFBK0Q7RXhFMjV0QnpFO0V3RWw2dEJNO0lBT0ksaUNBQStEO0V4RTg1dEJ6RTtFd0VyNnRCTTtJQU9JLDJCQUErRDtFeEVpNnRCekU7RXdFeDZ0Qk07SUFPSSwwQkFBK0Q7RXhFbzZ0QnpFO0V3RTM2dEJNO0lBT0ksZ0NBQStEO0V4RXU2dEJ6RTtFd0U5NnRCTTtJQU9JLHlCQUErRDtFeEUwNnRCekU7RXdFajd0Qk07SUFPSSx3QkFBK0Q7RXhFNjZ0QnpFO0V3RXA3dEJNO0lBT0ksK0JBQStEO0V4RWc3dEJ6RTtFd0V2N3RCTTtJQU9JLHlCQUErRDtFeEVtN3RCekU7RXdFMTd0Qk07SUFPSSw2QkFBK0Q7RXhFczd0QnpFO0V3RTc3dEJNO0lBT0ksOEJBQStEO0V4RXk3dEJ6RTtFd0VoOHRCTTtJQU9JLHdCQUErRDtFeEU0N3RCekU7RXdFbjh0Qk07SUFPSSwrQkFBK0Q7RXhFKzd0QnpFO0V3RXQ4dEJNO0lBT0ksd0JBQStEO0V4RWs4dEJ6RTtFd0V6OHRCTTtJQU9JLHlCQUErRDtFeEVxOHRCekU7RXdFNTh0Qk07SUFPSSw4QkFBK0Q7RXhFdzh0QnpFO0V3RS84dEJNO0lBT0ksaUNBQStEO0V4RTI4dEJ6RTtFd0VsOXRCTTtJQU9JLHNDQUErRDtFeEU4OHRCekU7RXdFcjl0Qk07SUFPSSx5Q0FBK0Q7RXhFaTl0QnpFO0V3RXg5dEJNO0lBT0ksdUJBQStEO0V4RW85dEJ6RTtFd0UzOXRCTTtJQU9JLHVCQUErRDtFeEV1OXRCekU7RXdFOTl0Qk07SUFPSSx5QkFBK0Q7RXhFMDl0QnpFO0V3RWordEJNO0lBT0kseUJBQStEO0V4RTY5dEJ6RTtFd0VwK3RCTTtJQU9JLDBCQUErRDtFeEVnK3RCekU7RXdFdit0Qk07SUFPSSw0QkFBK0Q7RXhFbSt0QnpFO0V3RTErdEJNO0lBT0ksa0NBQStEO0V4RXMrdEJ6RTtFd0U3K3RCTTtJQU9JLHNDQUErRDtFeEV5K3RCekU7RXdFaC90Qk07SUFPSSxvQ0FBK0Q7RXhFNCt0QnpFO0V3RW4vdEJNO0lBT0ksa0NBQStEO0V4RSsrdEJ6RTtFd0V0L3RCTTtJQU9JLHlDQUErRDtFeEVrL3RCekU7RXdFei90Qk07SUFPSSx3Q0FBK0Q7RXhFcS90QnpFO0V3RTUvdEJNO0lBT0ksd0NBQStEO0V4RXcvdEJ6RTtFd0UvL3RCTTtJQU9JLGtDQUErRDtFeEUyL3RCekU7RXdFbGd1Qk07SUFPSSxnQ0FBK0Q7RXhFOC90QnpFO0V3RXJndUJNO0lBT0ksOEJBQStEO0V4RWlndUJ6RTtFd0V4Z3VCTTtJQU9JLGdDQUErRDtFeEVvZ3VCekU7RXdFM2d1Qk07SUFPSSwrQkFBK0Q7RXhFdWd1QnpFO0V3RTlndUJNO0lBT0ksb0NBQStEO0V4RTBndUJ6RTtFd0VqaHVCTTtJQU9JLGtDQUErRDtFeEU2Z3VCekU7RXdFcGh1Qk07SUFPSSxnQ0FBK0Q7RXhFZ2h1QnpFO0V3RXZodUJNO0lBT0ksdUNBQStEO0V4RW1odUJ6RTtFd0UxaHVCTTtJQU9JLHNDQUErRDtFeEVzaHVCekU7RXdFN2h1Qk07SUFPSSxpQ0FBK0Q7RXhFeWh1QnpFO0V3RWhpdUJNO0lBT0ksMkJBQStEO0V4RTRodUJ6RTtFd0VuaXVCTTtJQU9JLGlDQUErRDtFeEUraHVCekU7RXdFdGl1Qk07SUFPSSwrQkFBK0Q7RXhFa2l1QnpFO0V3RXppdUJNO0lBT0ksNkJBQStEO0V4RXFpdUJ6RTtFd0U1aXVCTTtJQU9JLCtCQUErRDtFeEV3aXVCekU7RXdFL2l1Qk07SUFPSSw4QkFBK0Q7RXhFMml1QnpFO0V3RWxqdUJNO0lBT0ksb0JBQStEO0V4RThpdUJ6RTtFd0VyanVCTTtJQU9JLG1CQUErRDtFeEVpanVCekU7RXdFeGp1Qk07SUFPSSxtQkFBK0Q7RXhFb2p1QnpFO0V3RTNqdUJNO0lBT0ksbUJBQStEO0V4RXVqdUJ6RTtFd0U5anVCTTtJQU9JLG1CQUErRDtFeEUwanVCekU7RXdFamt1Qk07SUFPSSxtQkFBK0Q7RXhFNmp1QnpFO0V3RXBrdUJNO0lBT0ksbUJBQStEO0V4RWdrdUJ6RTtFd0V2a3VCTTtJQU9JLG1CQUErRDtFeEVta3VCekU7RXdFMWt1Qk07SUFPSSxvQkFBK0Q7RXhFc2t1QnpFO0V3RTdrdUJNO0lBT0ksMEJBQStEO0V4RXlrdUJ6RTtFd0VobHVCTTtJQU9JLHlCQUErRDtFeEU0a3VCekU7RXdFbmx1Qk07SUFPSSx1QkFBK0Q7RXhFK2t1QnpFO0V3RXRsdUJNO0lBT0kseUJBQStEO0V4RWtsdUJ6RTtFd0V6bHVCTTtJQU9JLHVCQUErRDtFeEVxbHVCekU7RXdFNWx1Qk07SUFPSSx1QkFBK0Q7RXhFd2x1QnpFO0V3RS9sdUJNO0lBT0ksMEJBQStEO0lBQS9ELHlCQUErRDtFeEU0bHVCekU7RXdFbm11Qk07SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V4RWdtdUJ6RTtFd0V2bXVCTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RXhFb211QnpFO0V3RTNtdUJNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEV3bXVCekU7RXdFL211Qk07SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0V4RTRtdUJ6RTtFd0VubnVCTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RXhFZ251QnpFO0V3RXZudUJNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEVvbnVCekU7RXdFM251Qk07SUFPSSx3QkFBK0Q7SUFBL0QsMkJBQStEO0V4RXdudUJ6RTtFd0UvbnVCTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXhFNG51QnpFO0V3RW5vdUJNO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFeEVnb3VCekU7RXdFdm91Qk07SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RW9vdUJ6RTtFd0Uzb3VCTTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RXhFd291QnpFO0V3RS9vdUJNO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFeEU0b3VCekU7RXdFbnB1Qk07SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RWdwdUJ6RTtFd0V2cHVCTTtJQU9JLHdCQUErRDtFeEVtcHVCekU7RXdFMXB1Qk07SUFPSSw4QkFBK0Q7RXhFc3B1QnpFO0V3RTdwdUJNO0lBT0ksNkJBQStEO0V4RXlwdUJ6RTtFd0VocXVCTTtJQU9JLDJCQUErRDtFeEU0cHVCekU7RXdFbnF1Qk07SUFPSSw2QkFBK0Q7RXhFK3B1QnpFO0V3RXRxdUJNO0lBT0ksMkJBQStEO0V4RWtxdUJ6RTtFd0V6cXVCTTtJQU9JLDJCQUErRDtFeEVxcXVCekU7RXdFNXF1Qk07SUFPSSwwQkFBK0Q7RXhFd3F1QnpFO0V3RS9xdUJNO0lBT0ksZ0NBQStEO0V4RTJxdUJ6RTtFd0VscnVCTTtJQU9JLCtCQUErRDtFeEU4cXVCekU7RXdFcnJ1Qk07SUFPSSw2QkFBK0Q7RXhFaXJ1QnpFO0V3RXhydUJNO0lBT0ksK0JBQStEO0V4RW9ydUJ6RTtFd0UzcnVCTTtJQU9JLDZCQUErRDtFeEV1cnVCekU7RXdFOXJ1Qk07SUFPSSw2QkFBK0Q7RXhFMHJ1QnpFO0V3RWpzdUJNO0lBT0ksMkJBQStEO0V4RTZydUJ6RTtFd0Vwc3VCTTtJQU9JLGlDQUErRDtFeEVnc3VCekU7RXdFdnN1Qk07SUFPSSxnQ0FBK0Q7RXhFbXN1QnpFO0V3RTFzdUJNO0lBT0ksOEJBQStEO0V4RXNzdUJ6RTtFd0U3c3VCTTtJQU9JLGdDQUErRDtFeEV5c3VCekU7RXdFaHR1Qk07SUFPSSw4QkFBK0Q7RXhFNHN1QnpFO0V3RW50dUJNO0lBT0ksOEJBQStEO0V4RStzdUJ6RTtFd0V0dHVCTTtJQU9JLHlCQUErRDtFeEVrdHVCekU7RXdFenR1Qk07SUFPSSwrQkFBK0Q7RXhFcXR1QnpFO0V3RTV0dUJNO0lBT0ksOEJBQStEO0V4RXd0dUJ6RTtFd0UvdHVCTTtJQU9JLDRCQUErRDtFeEUydHVCekU7RXdFbHV1Qk07SUFPSSw4QkFBK0Q7RXhFOHR1QnpFO0V3RXJ1dUJNO0lBT0ksNEJBQStEO0V4RWl1dUJ6RTtFd0V4dXVCTTtJQU9JLDRCQUErRDtFeEVvdXVCekU7RXdFM3V1Qk07SUFPSSxxQkFBK0Q7RXhFdXV1QnpFO0V3RTl1dUJNO0lBT0ksMkJBQStEO0V4RTB1dUJ6RTtFd0VqdnVCTTtJQU9JLDBCQUErRDtFeEU2dXVCekU7RXdFcHZ1Qk07SUFPSSx3QkFBK0Q7RXhFZ3Z1QnpFO0V3RXZ2dUJNO0lBT0ksMEJBQStEO0V4RW12dUJ6RTtFd0UxdnVCTTtJQU9JLHdCQUErRDtFeEVzdnVCekU7RXdFN3Z1Qk07SUFPSSwyQkFBK0Q7SUFBL0QsMEJBQStEO0V4RTB2dUJ6RTtFd0Vqd3VCTTtJQU9JLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXhFOHZ1QnpFO0V3RXJ3dUJNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFeEVrd3VCekU7RXdFend1Qk07SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0V4RXN3dUJ6RTtFd0U3d3VCTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXhFMHd1QnpFO0V3RWp4dUJNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFeEU4d3VCekU7RXdFcnh1Qk07SUFPSSx5QkFBK0Q7SUFBL0QsNEJBQStEO0V4RWt4dUJ6RTtFd0V6eHVCTTtJQU9JLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXhFc3h1QnpFO0V3RTd4dUJNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEUweHVCekU7RXdFanl1Qk07SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0V4RTh4dUJ6RTtFd0VyeXVCTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXhFa3l1QnpFO0V3RXp5dUJNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFeEVzeXVCekU7RXdFN3l1Qk07SUFPSSx5QkFBK0Q7RXhFeXl1QnpFO0V3RWh6dUJNO0lBT0ksK0JBQStEO0V4RTR5dUJ6RTtFd0VuenVCTTtJQU9JLDhCQUErRDtFeEUreXVCekU7RXdFdHp1Qk07SUFPSSw0QkFBK0Q7RXhFa3p1QnpFO0V3RXp6dUJNO0lBT0ksOEJBQStEO0V4RXF6dUJ6RTtFd0U1enVCTTtJQU9JLDRCQUErRDtFeEV3enVCekU7RXdFL3p1Qk07SUFPSSwyQkFBK0Q7RXhFMnp1QnpFO0V3RWwwdUJNO0lBT0ksaUNBQStEO0V4RTh6dUJ6RTtFd0VyMHVCTTtJQU9JLGdDQUErRDtFeEVpMHVCekU7RXdFeDB1Qk07SUFPSSw4QkFBK0Q7RXhFbzB1QnpFO0V3RTMwdUJNO0lBT0ksZ0NBQStEO0V4RXUwdUJ6RTtFd0U5MHVCTTtJQU9JLDhCQUErRDtFeEUwMHVCekU7RXdFajF1Qk07SUFPSSw0QkFBK0Q7RXhFNjB1QnpFO0V3RXAxdUJNO0lBT0ksa0NBQStEO0V4RWcxdUJ6RTtFd0V2MXVCTTtJQU9JLGlDQUErRDtFeEVtMXVCekU7RXdFMTF1Qk07SUFPSSwrQkFBK0Q7RXhFczF1QnpFO0V3RTcxdUJNO0lBT0ksaUNBQStEO0V4RXkxdUJ6RTtFd0VoMnVCTTtJQU9JLCtCQUErRDtFeEU0MXVCekU7RXdFbjJ1Qk07SUFPSSwwQkFBK0Q7RXhFKzF1QnpFO0V3RXQydUJNO0lBT0ksZ0NBQStEO0V4RWsydUJ6RTtFd0V6MnVCTTtJQU9JLCtCQUErRDtFeEVxMnVCekU7RXdFNTJ1Qk07SUFPSSw2QkFBK0Q7RXhFdzJ1QnpFO0V3RS8ydUJNO0lBT0ksK0JBQStEO0V4RTIydUJ6RTtFd0VsM3VCTTtJQU9JLDZCQUErRDtFeEU4MnVCekU7RXdFcjN1Qk07SUFPSSxpQkFBK0Q7RXhFaTN1QnpFO0V3RXgzdUJNO0lBT0ksdUJBQStEO0V4RW8zdUJ6RTtFd0UzM3VCTTtJQU9JLHNCQUErRDtFeEV1M3VCekU7RXdFOTN1Qk07SUFPSSxvQkFBK0Q7RXhFMDN1QnpFO0V3RWo0dUJNO0lBT0ksc0JBQStEO0V4RTYzdUJ6RTtFd0VwNHVCTTtJQU9JLG9CQUErRDtFeEVnNHVCekU7RXdFdjR1Qk07SUFPSSxxQkFBK0Q7RXhFbTR1QnpFO0V3RTE0dUJNO0lBT0ksMkJBQStEO0V4RXM0dUJ6RTtFd0U3NHVCTTtJQU9JLDBCQUErRDtFeEV5NHVCekU7RXdFaDV1Qk07SUFPSSx3QkFBK0Q7RXhFNDR1QnpFO0V3RW41dUJNO0lBT0ksMEJBQStEO0V4RSs0dUJ6RTtFd0V0NXVCTTtJQU9JLHdCQUErRDtFeEVrNXVCekU7RXdFejV1Qk07SUFPSSx3QkFBK0Q7RXhFcTV1QnpFO0V3RTU1dUJNO0lBT0ksOEJBQStEO0V4RXc1dUJ6RTtFd0UvNXVCTTtJQU9JLDZCQUErRDtFeEUyNXVCekU7RXdFbDZ1Qk07SUFPSSwyQkFBK0Q7RXhFODV1QnpFO0V3RXI2dUJNO0lBT0ksNkJBQStEO0V4RWk2dUJ6RTtFd0V4NnVCTTtJQU9JLDJCQUErRDtFeEVvNnVCekU7RXdFMzZ1Qk07SUFPSSwyQkFBK0Q7RXhFdTZ1QnpFO0V3RTk2dUJNO0lBT0ksNEJBQStEO0V4RTA2dUJ6RTtFd0VqN3VCTTtJQU9JLDZCQUErRDtFeEU2NnVCekU7QUFDRjs7QWF4N3VCSTtFMkRHSTtJQU9JLHNCQUErRDtFeEVtN3VCekU7RXdFMTd1Qk07SUFPSSx1QkFBK0Q7RXhFczd1QnpFO0V3RTc3dUJNO0lBT0ksc0JBQStEO0V4RXk3dUJ6RTtFd0VoOHVCTTtJQU9JLDhCQUErRDtFeEU0N3VCekU7RXdFbjh1Qk07SUFPSSw0QkFBK0Q7RXhFKzd1QnpFO0V3RXQ4dUJNO0lBT0ksMkJBQStEO0V4RWs4dUJ6RTtFd0V6OHVCTTtJQU9JLGlDQUErRDtFeEVxOHVCekU7RXdFNTh1Qk07SUFPSSwyQkFBK0Q7RXhFdzh1QnpFO0V3RS84dUJNO0lBT0ksMEJBQStEO0V4RTI4dUJ6RTtFd0VsOXVCTTtJQU9JLGdDQUErRDtFeEU4OHVCekU7RXdFcjl1Qk07SUFPSSx5QkFBK0Q7RXhFaTl1QnpFO0V3RXg5dUJNO0lBT0ksd0JBQStEO0V4RW85dUJ6RTtFd0UzOXVCTTtJQU9JLCtCQUErRDtFeEV1OXVCekU7RXdFOTl1Qk07SUFPSSx5QkFBK0Q7RXhFMDl1QnpFO0V3RWordUJNO0lBT0ksNkJBQStEO0V4RTY5dUJ6RTtFd0VwK3VCTTtJQU9JLDhCQUErRDtFeEVnK3VCekU7RXdFdit1Qk07SUFPSSx3QkFBK0Q7RXhFbSt1QnpFO0V3RTErdUJNO0lBT0ksK0JBQStEO0V4RXMrdUJ6RTtFd0U3K3VCTTtJQU9JLHdCQUErRDtFeEV5K3VCekU7RXdFaC91Qk07SUFPSSx5QkFBK0Q7RXhFNCt1QnpFO0V3RW4vdUJNO0lBT0ksOEJBQStEO0V4RSsrdUJ6RTtFd0V0L3VCTTtJQU9JLGlDQUErRDtFeEVrL3VCekU7RXdFei91Qk07SUFPSSxzQ0FBK0Q7RXhFcS91QnpFO0V3RTUvdUJNO0lBT0kseUNBQStEO0V4RXcvdUJ6RTtFd0UvL3VCTTtJQU9JLHVCQUErRDtFeEUyL3VCekU7RXdFbGd2Qk07SUFPSSx1QkFBK0Q7RXhFOC91QnpFO0V3RXJndkJNO0lBT0kseUJBQStEO0V4RWlndkJ6RTtFd0V4Z3ZCTTtJQU9JLHlCQUErRDtFeEVvZ3ZCekU7RXdFM2d2Qk07SUFPSSwwQkFBK0Q7RXhFdWd2QnpFO0V3RTlndkJNO0lBT0ksNEJBQStEO0V4RTBndkJ6RTtFd0VqaHZCTTtJQU9JLGtDQUErRDtFeEU2Z3ZCekU7RXdFcGh2Qk07SUFPSSxzQ0FBK0Q7RXhFZ2h2QnpFO0V3RXZodkJNO0lBT0ksb0NBQStEO0V4RW1odkJ6RTtFd0UxaHZCTTtJQU9JLGtDQUErRDtFeEVzaHZCekU7RXdFN2h2Qk07SUFPSSx5Q0FBK0Q7RXhFeWh2QnpFO0V3RWhpdkJNO0lBT0ksd0NBQStEO0V4RTRodkJ6RTtFd0VuaXZCTTtJQU9JLHdDQUErRDtFeEUraHZCekU7RXdFdGl2Qk07SUFPSSxrQ0FBK0Q7RXhFa2l2QnpFO0V3RXppdkJNO0lBT0ksZ0NBQStEO0V4RXFpdkJ6RTtFd0U1aXZCTTtJQU9JLDhCQUErRDtFeEV3aXZCekU7RXdFL2l2Qk07SUFPSSxnQ0FBK0Q7RXhFMml2QnpFO0V3RWxqdkJNO0lBT0ksK0JBQStEO0V4RThpdkJ6RTtFd0VyanZCTTtJQU9JLG9DQUErRDtFeEVpanZCekU7RXdFeGp2Qk07SUFPSSxrQ0FBK0Q7RXhFb2p2QnpFO0V3RTNqdkJNO0lBT0ksZ0NBQStEO0V4RXVqdkJ6RTtFd0U5anZCTTtJQU9JLHVDQUErRDtFeEUwanZCekU7RXdFamt2Qk07SUFPSSxzQ0FBK0Q7RXhFNmp2QnpFO0V3RXBrdkJNO0lBT0ksaUNBQStEO0V4RWdrdkJ6RTtFd0V2a3ZCTTtJQU9JLDJCQUErRDtFeEVta3ZCekU7RXdFMWt2Qk07SUFPSSxpQ0FBK0Q7RXhFc2t2QnpFO0V3RTdrdkJNO0lBT0ksK0JBQStEO0V4RXlrdkJ6RTtFd0VobHZCTTtJQU9JLDZCQUErRDtFeEU0a3ZCekU7RXdFbmx2Qk07SUFPSSwrQkFBK0Q7RXhFK2t2QnpFO0V3RXRsdkJNO0lBT0ksOEJBQStEO0V4RWtsdkJ6RTtFd0V6bHZCTTtJQU9JLG9CQUErRDtFeEVxbHZCekU7RXdFNWx2Qk07SUFPSSxtQkFBK0Q7RXhFd2x2QnpFO0V3RS9sdkJNO0lBT0ksbUJBQStEO0V4RTJsdkJ6RTtFd0VsbXZCTTtJQU9JLG1CQUErRDtFeEU4bHZCekU7RXdFcm12Qk07SUFPSSxtQkFBK0Q7RXhFaW12QnpFO0V3RXhtdkJNO0lBT0ksbUJBQStEO0V4RW9tdkJ6RTtFd0UzbXZCTTtJQU9JLG1CQUErRDtFeEV1bXZCekU7RXdFOW12Qk07SUFPSSxtQkFBK0Q7RXhFMG12QnpFO0V3RWpudkJNO0lBT0ksb0JBQStEO0V4RTZtdkJ6RTtFd0VwbnZCTTtJQU9JLDBCQUErRDtFeEVnbnZCekU7RXdFdm52Qk07SUFPSSx5QkFBK0Q7RXhFbW52QnpFO0V3RTFudkJNO0lBT0ksdUJBQStEO0V4RXNudkJ6RTtFd0U3bnZCTTtJQU9JLHlCQUErRDtFeEV5bnZCekU7RXdFaG92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SSxpQ0FBK0Q7RXhFMDN2QnpFO0V3RWo0dkJNO0lBT0ksK0JBQStEO0V4RTYzdkJ6RTtFd0VwNHZCTTtJQU9JLGlDQUErRDtFeEVnNHZCekU7RXdFdjR2Qk07SUFPSSwrQkFBK0Q7RXhFbTR2QnpFO0V3RTE0dkJNO0lBT0ksMEJBQStEO0V4RXM0dkJ6RTtFd0U3NHZCTTtJQU9JLGdDQUErRDtFeEV5NHZCekU7RXdFaDV2Qk07SUFPSSwrQkFBK0Q7RXhFNDR2QnpFO0V3RW41dkJNO0lBT0ksNkJBQStEO0V4RSs0dkJ6RTtFd0V0NXZCTTtJQU9JLCtCQUErRDtFeEVrNXZCekU7RXdFejV2Qk07SUFPSSw2QkFBK0Q7RXhFcTV2QnpFO0V3RTU1dkJNO0lBT0ksaUJBQStEO0V4RXc1dkJ6RTtFd0UvNXZCTTtJQU9JLHVCQUErRDtFeEUyNXZCekU7RXdFbDZ2Qk07SUFPSSxzQkFBK0Q7RXhFODV2QnpFO0V3RXI2dkJNO0lBT0ksb0JBQStEO0V4RWk2dkJ6RTtFd0V4NnZCTTtJQU9JLHNCQUErRDtFeEVvNnZCekU7RXdFMzZ2Qk07SUFPSSxvQkFBK0Q7RXhFdTZ2QnpFO0V3RTk2dkJNO0lBT0kscUJBQStEO0V4RTA2dkJ6RTtFd0VqN3ZCTTtJQU9JLDJCQUErRDtFeEU2NnZCekU7RXdFcDd2Qk07SUFPSSwwQkFBK0Q7RXhFZzd2QnpFO0V3RXY3dkJNO0lBT0ksd0JBQStEO0V4RW03dkJ6RTtFd0UxN3ZCTTtJQU9JLDBCQUErRDtFeEVzN3ZCekU7RXdFNzd2Qk07SUFPSSx3QkFBK0Q7RXhFeTd2QnpFO0V3RWg4dkJNO0lBT0ksd0JBQStEO0V4RTQ3dkJ6RTtFd0VuOHZCTTtJQU9JLDhCQUErRDtFeEUrN3ZCekU7RXdFdDh2Qk07SUFPSSw2QkFBK0Q7RXhFazh2QnpFO0V3RXo4dkJNO0lBT0ksMkJBQStEO0V4RXE4dkJ6RTtFd0U1OHZCTTtJQU9JLDZCQUErRDtFeEV3OHZCekU7RXdFLzh2Qk07SUFPSSwyQkFBK0Q7RXhFMjh2QnpFO0V3RWw5dkJNO0lBT0ksMkJBQStEO0V4RTg4dkJ6RTtFd0VyOXZCTTtJQU9JLDRCQUErRDtFeEVpOXZCekU7RXdFeDl2Qk07SUFPSSw2QkFBK0Q7RXhFbzl2QnpFO0FBQ0Y7O0FhLzl2Qkk7RTJER0k7SUFPSSxzQkFBK0Q7RXhFMDl2QnpFO0V3RWordkJNO0lBT0ksdUJBQStEO0V4RTY5dkJ6RTtFd0VwK3ZCTTtJQU9JLHNCQUErRDtFeEVnK3ZCekU7RXdFdit2Qk07SUFPSSw4QkFBK0Q7RXhFbSt2QnpFO0V3RTErdkJNO0lBT0ksNEJBQStEO0V4RXMrdkJ6RTtFd0U3K3ZCTTtJQU9JLDJCQUErRDtFeEV5K3ZCekU7RXdFaC92Qk07SUFPSSxpQ0FBK0Q7RXhFNCt2QnpFO0V3RW4vdkJNO0lBT0ksMkJBQStEO0V4RSsrdkJ6RTtFd0V0L3ZCTTtJQU9JLDBCQUErRDtFeEVrL3ZCekU7RXdFei92Qk07SUFPSSxnQ0FBK0Q7RXhFcS92QnpFO0V3RTUvdkJNO0lBT0kseUJBQStEO0V4RXcvdkJ6RTtFd0UvL3ZCTTtJQU9JLHdCQUErRDtFeEUyL3ZCekU7RXdFbGd3Qk07SUFPSSwrQkFBK0Q7RXhFOC92QnpFO0V3RXJnd0JNO0lBT0kseUJBQStEO0V4RWlnd0J6RTtFd0V4Z3dCTTtJQU9JLDZCQUErRDtFeEVvZ3dCekU7RXdFM2d3Qk07SUFPSSw4QkFBK0Q7RXhFdWd3QnpFO0V3RTlnd0JNO0lBT0ksd0JBQStEO0V4RTBnd0J6RTtFd0VqaHdCTTtJQU9JLCtCQUErRDtFeEU2Z3dCekU7RXdFcGh3Qk07SUFPSSx3QkFBK0Q7RXhFZ2h3QnpFO0V3RXZod0JNO0lBT0kseUJBQStEO0V4RW1od0J6RTtFd0UxaHdCTTtJQU9JLDhCQUErRDtFeEVzaHdCekU7RXdFN2h3Qk07SUFPSSxpQ0FBK0Q7RXhFeWh3QnpFO0V3RWhpd0JNO0lBT0ksc0NBQStEO0V4RTRod0J6RTtFd0VuaXdCTTtJQU9JLHlDQUErRDtFeEUraHdCekU7RXdFdGl3Qk07SUFPSSx1QkFBK0Q7RXhFa2l3QnpFO0V3RXppd0JNO0lBT0ksdUJBQStEO0V4RXFpd0J6RTtFd0U1aXdCTTtJQU9JLHlCQUErRDtFeEV3aXdCekU7RXdFL2l3Qk07SUFPSSx5QkFBK0Q7RXhFMml3QnpFO0V3RWxqd0JNO0lBT0ksMEJBQStEO0V4RThpd0J6RTtFd0VyandCTTtJQU9JLDRCQUErRDtFeEVpandCekU7RXdFeGp3Qk07SUFPSSxrQ0FBK0Q7RXhFb2p3QnpFO0V3RTNqd0JNO0lBT0ksc0NBQStEO0V4RXVqd0J6RTtFd0U5andCTTtJQU9JLG9DQUErRDtFeEUwandCekU7RXdFamt3Qk07SUFPSSxrQ0FBK0Q7RXhFNmp3QnpFO0V3RXBrd0JNO0lBT0kseUNBQStEO0V4RWdrd0J6RTtFd0V2a3dCTTtJQU9JLHdDQUErRDtFeEVta3dCekU7RXdFMWt3Qk07SUFPSSx3Q0FBK0Q7RXhFc2t3QnpFO0V3RTdrd0JNO0lBT0ksa0NBQStEO0V4RXlrd0J6RTtFd0VobHdCTTtJQU9JLGdDQUErRDtFeEU0a3dCekU7RXdFbmx3Qk07SUFPSSw4QkFBK0Q7RXhFK2t3QnpFO0V3RXRsd0JNO0lBT0ksZ0NBQStEO0V4RWtsd0J6RTtFd0V6bHdCTTtJQU9JLCtCQUErRDtFeEVxbHdCekU7RXdFNWx3Qk07SUFPSSxvQ0FBK0Q7RXhFd2x3QnpFO0V3RS9sd0JNO0lBT0ksa0NBQStEO0V4RTJsd0J6RTtFd0VsbXdCTTtJQU9JLGdDQUErRDtFeEU4bHdCekU7RXdFcm13Qk07SUFPSSx1Q0FBK0Q7RXhFaW13QnpFO0V3RXhtd0JNO0lBT0ksc0NBQStEO0V4RW9td0J6RTtFd0UzbXdCTTtJQU9JLGlDQUErRDtFeEV1bXdCekU7RXdFOW13Qk07SUFPSSwyQkFBK0Q7RXhFMG13QnpFO0V3RWpud0JNO0lBT0ksaUNBQStEO0V4RTZtd0J6RTtFd0VwbndCTTtJQU9JLCtCQUErRDtFeEVnbndCekU7RXdFdm53Qk07SUFPSSw2QkFBK0Q7RXhFbW53QnpFO0V3RTFud0JNO0lBT0ksK0JBQStEO0V4RXNud0J6RTtFd0U3bndCTTtJQU9JLDhCQUErRDtFeEV5bndCekU7RXdFaG93Qk07SUFPSSxvQkFBK0Q7RXhFNG53QnpFO0V3RW5vd0JNO0lBT0ksbUJBQStEO0V4RStud0J6RTtFd0V0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QU9JLDRCQUErRDtFeEVnNHdCekU7RXdFdjR3Qk07SUFPSSw4QkFBK0Q7RXhFbTR3QnpFO0V3RTE0d0JNO0lBT0ksNEJBQStEO0V4RXM0d0J6RTtFd0U3NHdCTTtJQU9JLDJCQUErRDtFeEV5NHdCekU7RXdFaDV3Qk07SUFPSSxpQ0FBK0Q7RXhFNDR3QnpFO0V3RW41d0JNO0lBT0ksZ0NBQStEO0V4RSs0d0J6RTtFd0V0NXdCTTtJQU9JLDhCQUErRDtFeEVrNXdCekU7RXdFejV3Qk07SUFPSSxnQ0FBK0Q7RXhFcTV3QnpFO0V3RTU1d0JNO0lBT0ksOEJBQStEO0V4RXc1d0J6RTtFd0UvNXdCTTtJQU9JLDRCQUErRDtFeEUyNXdCekU7RXdFbDZ3Qk07SUFPSSxrQ0FBK0Q7RXhFODV3QnpFO0V3RXI2d0JNO0lBT0ksaUNBQStEO0V4RWk2d0J6RTtFd0V4NndCTTtJQU9JLCtCQUErRDtFeEVvNndCekU7RXdFMzZ3Qk07SUFPSSxpQ0FBK0Q7RXhFdTZ3QnpFO0V3RTk2d0JNO0lBT0ksK0JBQStEO0V4RTA2d0J6RTtFd0VqN3dCTTtJQU9JLDBCQUErRDtFeEU2NndCekU7RXdFcDd3Qk07SUFPSSxnQ0FBK0Q7RXhFZzd3QnpFO0V3RXY3d0JNO0lBT0ksK0JBQStEO0V4RW03d0J6RTtFd0UxN3dCTTtJQU9JLDZCQUErRDtFeEVzN3dCekU7RXdFNzd3Qk07SUFPSSwrQkFBK0Q7RXhFeTd3QnpFO0V3RWg4d0JNO0lBT0ksNkJBQStEO0V4RTQ3d0J6RTtFd0VuOHdCTTtJQU9JLGlCQUErRDtFeEUrN3dCekU7RXdFdDh3Qk07SUFPSSx1QkFBK0Q7RXhFazh3QnpFO0V3RXo4d0JNO0lBT0ksc0JBQStEO0V4RXE4d0J6RTtFd0U1OHdCTTtJQU9JLG9CQUErRDtFeEV3OHdCekU7RXdFLzh3Qk07SUFPSSxzQkFBK0Q7RXhFMjh3QnpFO0V3RWw5d0JNO0lBT0ksb0JBQStEO0V4RTg4d0J6RTtFd0VyOXdCTTtJQU9JLHFCQUErRDtFeEVpOXdCekU7RXdFeDl3Qk07SUFPSSwyQkFBK0Q7RXhFbzl3QnpFO0V3RTM5d0JNO0lBT0ksMEJBQStEO0V4RXU5d0J6RTtFd0U5OXdCTTtJQU9JLHdCQUErRDtFeEUwOXdCekU7RXdFait3Qk07SUFPSSwwQkFBK0Q7RXhFNjl3QnpFO0V3RXArd0JNO0lBT0ksd0JBQStEO0V4RWcrd0J6RTtFd0V2K3dCTTtJQU9JLHdCQUErRDtFeEVtK3dCekU7RXdFMSt3Qk07SUFPSSw4QkFBK0Q7RXhFcyt3QnpFO0V3RTcrd0JNO0lBT0ksNkJBQStEO0V4RXkrd0J6RTtFd0VoL3dCTTtJQU9JLDJCQUErRDtFeEU0K3dCekU7RXdFbi93Qk07SUFPSSw2QkFBK0Q7RXhFKyt3QnpFO0V3RXQvd0JNO0lBT0ksMkJBQStEO0V4RWsvd0J6RTtFd0V6L3dCTTtJQU9JLDJCQUErRDtFeEVxL3dCekU7RXdFNS93Qk07SUFPSSw0QkFBK0Q7RXhFdy93QnpFO0V3RS8vd0JNO0lBT0ksNkJBQStEO0V4RTIvd0J6RTtBQUNGOztBYXRneEJJO0UyREdJO0lBT0ksc0JBQStEO0V4RWlneEJ6RTtFd0V4Z3hCTTtJQU9JLHVCQUErRDtFeEVvZ3hCekU7RXdFM2d4Qk07SUFPSSxzQkFBK0Q7RXhFdWd4QnpFO0V3RTlneEJNO0lBT0ksOEJBQStEO0V4RTBneEJ6RTtFd0VqaHhCTTtJQU9JLDRCQUErRDtFeEU2Z3hCekU7RXdFcGh4Qk07SUFPSSwyQkFBK0Q7RXhFZ2h4QnpFO0V3RXZoeEJNO0lBT0ksaUNBQStEO0V4RW1oeEJ6RTtFd0UxaHhCTTtJQU9JLDJCQUErRDtFeEVzaHhCekU7RXdFN2h4Qk07SUFPSSwwQkFBK0Q7RXhFeWh4QnpFO0V3RWhpeEJNO0lBT0ksZ0NBQStEO0V4RTRoeEJ6RTtFd0VuaXhCTTtJQU9JLHlCQUErRDtFeEUraHhCekU7RXdFdGl4Qk07SUFPSSx3QkFBK0Q7RXhFa2l4QnpFO0V3RXppeEJNO0lBT0ksK0JBQStEO0V4RXFpeEJ6RTtFd0U1aXhCTTtJQU9JLHlCQUErRDtFeEV3aXhCekU7RXdFL2l4Qk07SUFPSSw2QkFBK0Q7RXhFMml4QnpFO0V3RWxqeEJNO0lBT0ksOEJBQStEO0V4RThpeEJ6RTtFd0VyanhCTTtJQU9JLHdCQUErRDtFeEVpanhCekU7RXdFeGp4Qk07SUFPSSwrQkFBK0Q7RXhFb2p4QnpFO0V3RTNqeEJNO0lBT0ksd0JBQStEO0V4RXVqeEJ6RTtFd0U5anhCTTtJQU9JLHlCQUErRDtFeEUwanhCekU7RXdFamt4Qk07SUFPSSw4QkFBK0Q7RXhFNmp4QnpFO0V3RXBreEJNO0lBT0ksaUNBQStEO0V4RWdreEJ6RTtFd0V2a3hCTTtJQU9JLHNDQUErRDtFeEVta3hCekU7RXdFMWt4Qk07SUFPSSx5Q0FBK0Q7RXhFc2t4QnpFO0V3RTdreEJNO0lBT0ksdUJBQStEO0V4RXlreEJ6RTtFd0VobHhCTTtJQU9JLHVCQUErRDtFeEU0a3hCekU7RXdFbmx4Qk07SUFPSSx5QkFBK0Q7RXhFK2t4QnpFO0V3RXRseEJNO0lBT0kseUJBQStEO0V4RWtseEJ6RTtFd0V6bHhCTTtJQU9JLDBCQUErRDtFeEVxbHhCekU7RXdFNWx4Qk07SUFPSSw0QkFBK0Q7RXhFd2x4QnpFO0V3RS9seEJNO0lBT0ksa0NBQStEO0V4RTJseEJ6RTtFd0VsbXhCTTtJQU9JLHNDQUErRDtFeEU4bHhCekU7RXdFcm14Qk07SUFPSSxvQ0FBK0Q7RXhFaW14QnpFO0V3RXhteEJNO0lBT0ksa0NBQStEO0V4RW9teEJ6RTtFd0UzbXhCTTtJQU9JLHlDQUErRDtFeEV1bXhCekU7RXdFOW14Qk07SUFPSSx3Q0FBK0Q7RXhFMG14QnpFO0V3RWpueEJNO0lBT0ksd0NBQStEO0V4RTZteEJ6RTtFd0VwbnhCTTtJQU9JLGtDQUErRDtFeEVnbnhCekU7RXdFdm54Qk07SUFPSSxnQ0FBK0Q7RXhFbW54QnpFO0V3RTFueEJNO0lBT0ksOEJBQStEO0V4RXNueEJ6RTtFd0U3bnhCTTtJQU9JLGdDQUErRDtFeEV5bnhCekU7RXdFaG94Qk07SUFPSSwrQkFBK0Q7RXhFNG54QnpFO0V3RW5veEJNO0lBT0ksb0NBQStEO0V4RStueEJ6RTtFd0V0b3hCTTtJQU9JLGtDQUErRDtFeEVrb3hCekU7RXdFem94Qk07SUFPSSxnQ0FBK0Q7RXhFcW94QnpFO0V3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SUFPSSw2QkFBK0Q7RXhFNjl4QnpFO0V3RXAreEJNO0lBT0ksK0JBQStEO0V4RWcreEJ6RTtFd0V2K3hCTTtJQU9JLDZCQUErRDtFeEVtK3hCekU7RXdFMSt4Qk07SUFPSSxpQkFBK0Q7RXhFcyt4QnpFO0V3RTcreEJNO0lBT0ksdUJBQStEO0V4RXkreEJ6RTtFd0VoL3hCTTtJQU9JLHNCQUErRDtFeEU0K3hCekU7RXdFbi94Qk07SUFPSSxvQkFBK0Q7RXhFKyt4QnpFO0V3RXQveEJNO0lBT0ksc0JBQStEO0V4RWsveEJ6RTtFd0V6L3hCTTtJQU9JLG9CQUErRDtFeEVxL3hCekU7RXdFNS94Qk07SUFPSSxxQkFBK0Q7RXhFdy94QnpFO0V3RS8veEJNO0lBT0ksMkJBQStEO0V4RTIveEJ6RTtFd0VsZ3lCTTtJQU9JLDBCQUErRDtFeEU4L3hCekU7RXdFcmd5Qk07SUFPSSx3QkFBK0Q7RXhFaWd5QnpFO0V3RXhneUJNO0lBT0ksMEJBQStEO0V4RW9neUJ6RTtFd0UzZ3lCTTtJQU9JLHdCQUErRDtFeEV1Z3lCekU7RXdFOWd5Qk07SUFPSSx3QkFBK0Q7RXhFMGd5QnpFO0V3RWpoeUJNO0lBT0ksOEJBQStEO0V4RTZneUJ6RTtFd0VwaHlCTTtJQU9JLDZCQUErRDtFeEVnaHlCekU7RXdFdmh5Qk07SUFPSSwyQkFBK0Q7RXhFbWh5QnpFO0V3RTFoeUJNO0lBT0ksNkJBQStEO0V4RXNoeUJ6RTtFd0U3aHlCTTtJQU9JLDJCQUErRDtFeEV5aHlCekU7RXdFaGl5Qk07SUFPSSwyQkFBK0Q7RXhFNGh5QnpFO0V3RW5peUJNO0lBT0ksNEJBQStEO0V4RStoeUJ6RTtFd0V0aXlCTTtJQU9JLDZCQUErRDtFeEVraXlCekU7QUFDRjs7QXlFemx5QkE7RUQrQ1E7SUFPSSw0QkFBK0Q7RXhFd2l5QnpFO0V3RS9peUJNO0lBT0ksMEJBQStEO0V4RTJpeUJ6RTtFd0VsanlCTTtJQU9JLDZCQUErRDtFeEU4aXlCekU7RXdFcmp5Qk07SUFPSSw0QkFBK0Q7RXhFaWp5QnpFO0FBQ0Y7O0F5RXJseUJBO0VENEJRO0lBT0ksMEJB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QUF3RDtBdkZ5eHlCOUQ7O0F1RnR4eUJJO0VBQ0UsZ0RBQW9EO0F2Rnl4eUIxRDs7QXVGenl5Qkk7OztFQUdFLHlDbEZiVztFa0ZjWCx3QkFBK0I7QXZGNHl5QnJDOztBdUZoenlCSTs7O0VBT0kseUNBQTBEO0F2Rit5eUJsRTs7QXVGM3l5Qkk7RUFDRSxvREFBd0Q7QXZGOHl5QjlEOztBdUYzeXlCSTtFQUNFLGdEQUFvRDtBdkY4eXlCMUQ7O0F1Rjl6eUJJOzs7RUFHRSx5Q2xGYlc7RWtGY1gsd0JBQStCO0F2RmkweUJyQzs7QXVGcjB5Qkk7OztFQU9JLHlDQUEwRDtBdkZvMHlCbEU7O0F1RmgweUJJO0VBQ0Usb0RBQXdEO0F2Rm0weUI5RDs7QXVGaDB5Qkk7RUFDRSxnREFBb0Q7QXZGbTB5QjFEOztBdUZuMXlCSTs7O0VBR0UseUNsRmJXO0VrRmNYLHdCQUErQjtBdkZzMXlCckM7O0F1RjExeUJJOzs7RUFPSSx5Q0FBMEQ7QXZGeTF5QmxFOztBdUZyMXlCSTtFQUNFLG9EQUF3RDtBdkZ3MXlCOUQ7O0F1RnIxeUJJO0VBQ0UsZ0RBQW9EO0F2RncxeUIxRDs7QXVGeDJ5Qkk7OztFQUdFLHlDbEZiVztFa0ZjWCx3QkFBK0I7QXZGMjJ5QnJDOztBdUYvMnlCSTs7O0VBT0kseUNBQTBEO0F2RjgyeUJsRTs7QXVGMTJ5Qkk7RUFDRSxvREFBd0Q7QXZGNjJ5QjlEOztBdUYxMnlCSTtFQUNFLGdEQUFvRDtBdkY2MnlCMUQ7O0F1RjczeUJJOzs7RUFHRSx5Q2xGYlc7RWtGY1gsd0JBQStCO0F2Rmc0eUJyQzs7QXVGcDR5Qkk7OztFQU9JLHlDQUEwRDtBdkZtNHlCbEU7O0F1Ri8zeUJJO0VBQ0Usb0RBQXdEO0F2Rms0eUI5RDs7QXVGLzN5Qkk7RUFDRSxnREFBb0Q7QXZGazR5QjFEOztBdUZsNXlCSTs7O0VBR0UseUNsRmJXO0VrRmNYLHdCQUErQjtBdkZxNXlCckM7O0F1Rno1eUJJOzs7RUFPSSx5Q0FBMEQ7QXZGdzV5QmxFOztBdUZwNXlCSTtFQUNFLG9EQUF3RDtBdkZ1NXlCOUQ7O0F1RnA1eUJJO0VBQ0UsZ0RBQW9EO0F2RnU1eUIxRDs7QXVGajV5QkU7RUFDRSx5QkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLFdsRmpFVztBTHE5eUJmOztBdUZ2NXlCRTtFQU1JLHlCQUFzQztBdkZxNXlCNUM7O0F1Rmo1eUJFO0VBQ0UseUJsRjNDYTtFa0Y0Q2IscUJsRjVDYTtBTGc4eUJqQjs7QXVGdDV5QkU7RUFLSSxxQmxGL0NXO0VrRmdEWCxRQUFnQjtBdkZxNXlCdEI7O0F1Rmo1eUJFO0VBQ0UscUJsRnJEYTtFa0ZzRGIseUJsRnREYTtBTDA4eUJqQjs7QXVGOSt5QkU7RUFDRSxvQ0FBdUM7QXZGaS95QjNDOztBdUY5K3lCRTtFQUNFLG9DQUF1QztBdkZpL3lCM0M7O0F1RjkreUJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkZpL3lCM0M7O0F1RjkreUJFO0VBQ0UseUJBQTRCO0F2RmkveUJoQzs7QXVGOSt5QkU7RUFDRSxnQ0FBbUM7QXZGaS95QnZDOztBdUY5K3lCRTtFQUNFLG9DQUF1QztBdkZpL3lCM0M7O0F1RjkreUJFO0VBQ0Usb0NBQW9DO0F2RmkveUJ4Qzs7QXVGOSt5QkU7RUFDRSxxRkFBNkc7QXZGaS95QmpIOztBdUY5K3lCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkZpL3lCbkM7O0F1RnIveUJFOzs7RUFPSSx5QkFBc0M7QXZGby95QjVDOztBdUY5K3lCSTs7O0VBR0UseUNsRlpXO0VrRmFYLHdCQUErQjtBdkZpL3lCckM7O0F1RnIveUJJOzs7RUFPSSx5Q0FBMEQ7QXZGby95QmxFOztBdUZoL3lCSTtFQUNFLG9EQUF3RDtBdkZtL3lCOUQ7O0F1RmgveUJJO0VBQ0UsZ0RBQW9EO0F2Rm0veUIxRDs7QXVGbmd6Qkk7OztFQUdFLHlDbEZaVztFa0ZhWCx3QkFBK0I7QXZGc2d6QnJDOztBdUYxZ3pCSTs7O0VBT0kseUNBQTBEO0F2RnlnekJsRTs7QXVGcmd6Qkk7RUFDRSxvREFBd0Q7QXZGd2d6QjlEOztBdUZyZ3pCSTtFQUNFLGdEQUFvRDtBdkZ3Z3pCMUQ7O0F1RnhoekJJOzs7RUFHRSx5Q2xGWlc7RWtGYVgsd0JBQStCO0F2RjJoekJyQzs7QXVGL2h6Qkk7OztFQU9JLHlDQUEwRDtBdkY4aHpCbEU7O0F1RjFoekJJO0VBQ0Usb0RBQXdEO0F2RjZoekI5RDs7QXVGMWh6Qkk7RUFDRSxnREFBb0Q7QXZGNmh6QjFEOztBdUY3aXpCSTs7O0VBR0UseUNsRlpXO0VrRmFYLHdCQUErQjtBdkZnanpCckM7O0F1RnBqekJJOzs7RUFPSSx5Q0FBMEQ7QXZGbWp6QmxFOztBdUYvaXpCSTtFQUNFLG9EQUF3RDtBdkZranpCOUQ7O0F1Ri9pekJJO0VBQ0UsZ0RBQW9EO0F2RmtqekIxRDs7QXVGbGt6Qkk7OztFQUdFLHlDbEZaVztFa0ZhWCx3QkFBK0I7QXZGcWt6QnJDOztBdUZ6a3pCSTs7O0VBT0kseUNBQTBEO0F2RndrekJsRTs7QXVGcGt6Qkk7RUFDRSxvREFBd0Q7QXZGdWt6QjlEOztBdUZwa3pCSTtFQUNFLGdEQUFvRDtBdkZ1a3pCMUQ7O0F1RnZsekJJOzs7RUFHRSx5Q2xGWlc7RWtGYVgsd0JBQStCO0F2RjBsekJyQzs7QXVGOWx6Qkk7OztFQU9JLHlDQUEwRDtBdkY2bHpCbEU7O0F1RnpsekJJO0VBQ0Usb0RBQXdEO0F2RjRsekI5RDs7QXVGemx6Qkk7RUFDRSxnREFBb0Q7QXZGNGx6QjFEOztBdUY1bXpCSTs7O0VBR0UseUNsRlpXO0VrRmFYLHdCQUErQjtBdkYrbXpCckM7O0F1Rm5uekJJOzs7RUFPSSx5Q0FBMEQ7QXZGa256QmxFOztBdUY5bXpCSTtFQUNFLG9EQUF3RDtBdkZpbnpCOUQ7O0F1RjltekJJO0VBQ0UsZ0RBQW9EO0F2RmluekIxRDs7QXVGam96Qkk7OztFQUdFLHlDbEZaVztFa0ZhWCx3QkFBK0I7QXZGb296QnJDOztBdUZ4b3pCSTs7O0VBT0kseUNBQTBEO0F2RnVvekJsRTs7QXVGbm96Qkk7RUFDRSxvREFBd0Q7QXZGc296QjlEOztBdUZub3pCSTtFQUNFLGdEQUFvRDtBdkZzb3pCMUQ7O0F1RnRwekJJOzs7RUFHRSx5Q2xGWlc7RWtGYVgsd0JBQStCO0F2RnlwekJyQzs7QXVGN3B6Qkk7OztFQU9JLHlDQUEwRDtBdkY0cHpCbEU7O0F1RnhwekJJO0VBQ0Usb0RBQXdEO0F2RjJwekI5RDs7QXVGeHB6Qkk7RUFDRSxnREFBb0Q7QXZGMnB6QjFEOztBdUZycHpCRTtFQUNFLHlCQUFtQjtFQUNuQixxQkFBbUI7RUFDbkIsV2xGakVXO0FMeXR6QmY7O0F1RjNwekJFO0VBTUkseUJBQXNDO0F2RnlwekI1Qzs7QXVGcnB6QkU7RUFDRSx5QmxGMUNhO0VrRjJDYixxQmxGM0NhO0FMbXN6QmpCOztBdUYxcHpCRTtFQUtJLHFCbEY5Q1c7RWtGK0NYLFFBQWdCO0F2RnlwekJ0Qjs7QXVGcnB6QkU7RUFDRSxxQmxGcERhO0VrRnFEYix5QmxGckRhO0FMNnN6QmpCOztBdUZsdnpCRTtFQUNFLG9DQUF1QztBdkZxdnpCM0M7O0F1Rmx2ekJFO0VBQ0Usb0NBQXVDO0F2RnF2ekIzQzs7QXVGbHZ6QkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RnF2ekIzQzs7QXVGbHZ6QkU7RUFDRSx5QkFBNEI7QXZGcXZ6QmhDOztBdUZsdnpCRTtFQUNFLGdDQUFtQztBdkZxdnpCdkM7O0F1Rmx2ekJFO0VBQ0Usb0NBQXVDO0F2RnF2ekIzQzs7QXVGbHZ6QkU7RUFDRSxvQ0FBb0M7QXZGcXZ6QnhDOztBdUZsdnpCRTtFQUNFLHFGQUE2RztBdkZxdnpCakg7O0F1Rmx2ekJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2RnF2ekJuQzs7QXVGenZ6QkU7OztFQU9JLHlCQUFzQztBdkZ3dnpCNUM7O0F1Rmx2ekJJOzs7RUFHRSx5Q2xGWFc7RWtGWVgsd0JBQStCO0F2RnF2ekJyQzs7QXVGenZ6Qkk7OztFQU9JLDBDQUEwRDtBdkZ3dnpCbEU7O0F1RnB2ekJJO0VBQ0Usb0RBQXdEO0F2RnV2ekI5RDs7QXVGcHZ6Qkk7RUFDRSxnREFBb0Q7QXZGdXZ6QjFEOztBdUZ2d3pCSTs7O0VBR0UseUNsRlhXO0VrRllYLHdCQUErQjtBdkYwd3pCckM7O0F1Rjl3ekJJOzs7RUFPSSwwQ0FBMEQ7QXZGNnd6QmxFOztBdUZ6d3pCSTtFQUNFLG9EQUF3RDtBdkY0d3pCOUQ7O0F1Rnp3ekJJO0VBQ0UsZ0RBQW9EO0F2RjR3ekIxRDs7QXVGNXh6Qkk7OztFQUdFLHlDbEZYVztFa0ZZWCx3QkFBK0I7QXZGK3h6QnJDOztBdUZueXpCSTs7O0VBT0ksMENBQTBEO0F2Rmt5ekJsRTs7QXVGOXh6Qkk7RUFDRSxvREFBd0Q7QXZGaXl6QjlEOztBdUY5eHpCSTtFQUNFLGdEQUFvRDtBdkZpeXpCMUQ7O0F1Rmp6ekJJOzs7RUFHRSx5Q2xGWFc7RWtGWVgsd0JBQStCO0F2Rm96ekJyQzs7QXVGeHp6Qkk7OztFQU9JLDBDQUEwRDtBdkZ1enpCbEU7O0F1Rm56ekJJO0VBQ0Usb0RBQXdEO0F2RnN6ekI5RDs7QXVGbnp6Qkk7RUFDRSxnREFBb0Q7QXZGc3p6QjFEOztBdUZ0MHpCSTs7O0VBR0UseUNsRlhXO0VrRllYLHdCQUErQjtBdkZ5MHpCckM7O0F1RjcwekJJOzs7RUFPSSwwQ0FBMEQ7QXZGNDB6QmxFOztBdUZ4MHpCSTtFQUNFLG9EQUF3RDtBdkYyMHpCOUQ7O0F1RngwekJJO0VBQ0UsZ0RBQW9EO0F2RjIwekIxRDs7QXVGMzF6Qkk7OztFQUdFLHlDbEZYVztFa0ZZWCx3QkFBK0I7QXZGODF6QnJDOztBdUZsMnpCSTs7O0VBT0ksMENBQTBEO0F2RmkyekJsRTs7QXVGNzF6Qkk7RUFDRSxvREFBd0Q7QXZGZzJ6QjlEOztBdUY3MXpCSTtFQUNFLGdEQUFvRDtBdkZnMnpCMUQ7O0F1RmgzekJJOzs7RUFHRSx5Q2xGWFc7RWtGWVgsd0JBQStCO0F2Rm0zekJyQzs7QXVGdjN6Qkk7OztFQU9JLDBDQUEwRDtBdkZzM3pCbEU7O0F1RmwzekJJO0VBQ0Usb0RBQXdEO0F2RnEzekI5RDs7QXVGbDN6Qkk7RUFDRSxnREFBb0Q7QXZGcTN6QjFEOztBdUZyNHpCSTs7O0VBR0UseUNsRlhXO0VrRllYLHdCQUErQjtBdkZ3NHpCckM7O0F1RjU0ekJJOzs7RUFPSSwwQ0FBMEQ7QXZGMjR6QmxFOztBdUZ2NHpCSTtFQUNFLG9EQUF3RDtBdkYwNHpCOUQ7O0F1RnY0ekJJO0VBQ0UsZ0RBQW9EO0F2RjA0ekIxRDs7QXVGMTV6Qkk7OztFQUdFLHlDbEZYVztFa0ZZWCx3QkFBK0I7QXZGNjV6QnJDOztBdUZqNnpCSTs7O0VBT0ksMENBQTBEO0F2Rmc2ekJsRTs7QXVGNTV6Qkk7RUFDRSxvREFBd0Q7QXZGKzV6QjlEOztBdUY1NXpCSTtFQUNFLGdEQUFvRDtBdkYrNXpCMUQ7O0F1Rno1ekJFO0VBQ0UseUJBQW1CO0VBQ25CLHFCQUFtQjtFQUNuQixXbEZqRVc7QUw2OXpCZjs7QXVGLzV6QkU7RUFNSSx5QkFBc0M7QXZGNjV6QjVDOztBdUZ6NXpCRTtFQUNFLHlCbEZ6Q2E7RWtGMENiLHFCbEYxQ2E7QUxzOHpCakI7O0F1Rjk1ekJFO0VBS0kscUJsRjdDVztFa0Y4Q1gsUUFBZ0I7QXZGNjV6QnRCOztBdUZ6NXpCRTtFQUNFLHFCbEZuRGE7RWtGb0RiLHlCbEZwRGE7QUxnOXpCakI7O0F1RnQvekJFO0VBQ0Usb0NBQXVDO0F2RnkvekIzQzs7QXVGdC96QkU7RUFDRSxvQ0FBdUM7QXZGeS96QjNDOztBdUZ0L3pCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGeS96QjNDOztBdUZ0L3pCRTtFQUNFLHlCQUE0QjtBdkZ5L3pCaEM7O0F1RnQvekJFO0VBQ0UsZ0NBQW1DO0F2RnkvekJ2Qzs7QXVGdC96QkU7RUFDRSxvQ0FBdUM7QXZGeS96QjNDOztBdUZ0L3pCRTtFQUNFLG9DQUFvQztBdkZ5L3pCeEM7O0F1RnQvekJFO0VBQ0UscUZBQTZHO0F2RnkvekJqSDs7QXVGdC96QkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGeS96Qm5DOztBdUY3L3pCRTs7O0VBT0kseUJBQXNDO0F2RjQvekI1Qzs7QXVGdC96Qkk7OztFQUdFLHlDbEZWVztFa0ZXWCx3QkFBK0I7QXZGeS96QnJDOztBdUY3L3pCSTs7O0VBT0kseUNBQTBEO0F2RjQvekJsRTs7QXVGeC96Qkk7RUFDRSxvREFBd0Q7QXZGMi96QjlEOztBdUZ4L3pCSTtFQUNFLGdEQUFvRDtBdkYyL3pCMUQ7O0F1RjNnMEJJOzs7RUFHRSx5Q2xGVlc7RWtGV1gsd0JBQStCO0F2RjhnMEJyQzs7QXVGbGgwQkk7OztFQU9JLHlDQUEwRDtBdkZpaDBCbEU7O0F1RjdnMEJJO0VBQ0Usb0RBQXdEO0F2RmdoMEI5RDs7QXVGN2cwQkk7RUFDRSxnREFBb0Q7QXZGZ2gwQjFEOztBdUZoaTBCSTs7O0VBR0UseUNsRlZXO0VrRldYLHdCQUErQjtBdkZtaTBCckM7O0F1RnZpMEJJOzs7RUFPSSx5Q0FBMEQ7QXZGc2kwQmxFOztBdUZsaTBCSTtFQUNFLG9EQUF3RDtBdkZxaTBCOUQ7O0F1RmxpMEJJO0VBQ0UsZ0RBQW9EO0F2RnFpMEIxRDs7QXVGcmowQkk7OztFQUdFLHlDbEZWVztFa0ZXWCx3QkFBK0I7QXZGd2owQnJDOztBdUY1ajBCSTs7O0VBT0kseUNBQTBEO0F2RjJqMEJsRTs7QXVGdmowQkk7RUFDRSxvREFBd0Q7QXZGMGowQjlEOztBdUZ2ajBCSTtFQUNFLGdEQUFvRDtBdkYwajBCMUQ7O0F1RjFrMEJJOzs7RUFHRSx5Q2xGVlc7RWtGV1gsd0JBQStCO0F2RjZrMEJyQzs7QXVGamwwQkk7OztFQU9JLHlDQUEwRDtBdkZnbDBCbEU7O0F1RjVrMEJJO0VBQ0Usb0RBQXdEO0F2RitrMEI5RDs7QXVGNWswQkk7RUFDRSxnREFBb0Q7QXZGK2swQjFEOztBdUYvbDBCSTs7O0VBR0UseUNsRlZXO0VrRldYLHdCQUErQjtBdkZrbTBCckM7O0F1RnRtMEJJOzs7RUFPSSx5Q0FBMEQ7QXZGcW0wQmxFOztBdUZqbTBCSTtFQUNFLG9EQUF3RDtBdkZvbTBCOUQ7O0F1RmptMEJJO0VBQ0UsZ0RBQW9EO0F2Rm9tMEIxRDs7QXVGcG4wQkk7OztFQUdFLHlDbEZWVztFa0ZXWCx3QkFBK0I7QXZGdW4wQnJDOztBdUYzbjBCSTs7O0VBT0kseUNBQTBEO0F2RjBuMEJsRTs7QXVGdG4wQkk7RUFDRSxvREFBd0Q7QXZGeW4wQjlEOztBdUZ0bjBCSTtFQUNFLGdEQUFvRDtBdkZ5bjBCMUQ7O0F1RnpvMEJJOzs7RUFHRSx5Q2xGVlc7RWtGV1gsd0JBQStCO0F2RjRvMEJyQzs7QXVGaHAwQkk7OztFQU9JLHlDQUEwRDtBdkYrbzBCbEU7O0F1RjNvMEJJO0VBQ0Usb0RBQXdEO0F2RjhvMEI5RDs7QXVGM28wQkk7RUFDRSxnREFBb0Q7QXZGOG8wQjFEOztBdUY5cDBCSTs7O0VBR0UseUNsRlZXO0VrRldYLHdCQUErQjtBdkZpcTBCckM7O0F1RnJxMEJJOzs7RUFPSSx5Q0FBMEQ7QXZGb3EwQmxFOztBdUZocTBCSTtFQUNFLG9EQUF3RDtBdkZtcTBCOUQ7O0F1RmhxMEJJO0VBQ0UsZ0RBQW9EO0F2Rm1xMEIxRDs7QXVGN3AwQkU7RUFDRSx5QkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLFdsRmpFVztBTGl1MEJmOztBdUZucTBCRTtFQU1JLHlCQUFzQztBdkZpcTBCNUM7O0F1RjdwMEJFO0VBQ0UseUJsRnhDYTtFa0Z5Q2IscUJsRnpDYTtBTHlzMEJqQjs7QXVGbHEwQkU7RUFLSSxxQmxGNUNXO0VrRjZDWCxRQUFnQjtBdkZpcTBCdEI7O0F1RjdwMEJFO0VBQ0UscUJsRmxEYTtFa0ZtRGIseUJsRm5EYTtBTG10MEJqQjs7QXVGMXYwQkU7RUFDRSxvQ0FBdUM7QXZGNnYwQjNDOztBdUYxdjBCRTtFQUNFLG9DQUF1QztBdkY2djBCM0M7O0F1RjF2MEJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkY2djBCM0M7O0F1RjF2MEJFO0VBQ0UseUJBQTRCO0F2RjZ2MEJoQzs7QXVGMXYwQkU7RUFDRSxnQ0FBbUM7QXZGNnYwQnZDOztBdUYxdjBCRTtFQUNFLG9DQUF1QztBdkY2djBCM0M7O0F1RjF2MEJFO0VBQ0Usb0NBQW9DO0F2RjZ2MEJ4Qzs7QXVGMXYwQkU7RUFDRSxxRkFBNkc7QXZGNnYwQmpIOztBdUYxdjBCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkY2djBCbkM7O0F1Rmp3MEJFOzs7RUFPSSx5QkFBc0M7QXZGZ3cwQjVDOztBdUYxdjBCSTs7O0VBR0Usd0NsRlRXO0VrRlVYLHdCQUErQjtBdkY2djBCckM7O0F1Rmp3MEJJOzs7RUFPSSx5Q0FBMEQ7QXZGZ3cwQmxFOztBdUY1djBCSTtFQUNFLG1EQUF3RDtBdkYrdjBCOUQ7O0F1RjV2MEJJO0VBQ0UsK0NBQW9EO0F2Rit2MEIxRDs7QXVGL3cwQkk7OztFQUdFLHdDbEZUVztFa0ZVWCx3QkFBK0I7QXZGa3gwQnJDOztBdUZ0eDBCSTs7O0VBT0kseUNBQTBEO0F2RnF4MEJsRTs7QXVGangwQkk7RUFDRSxtREFBd0Q7QXZGb3gwQjlEOztBdUZqeDBCSTtFQUNFLCtDQUFvRDtBdkZveDBCMUQ7O0F1RnB5MEJJOzs7RUFHRSx3Q2xGVFc7RWtGVVgsd0JBQStCO0F2RnV5MEJyQzs7QXVGM3kwQkk7OztFQU9JLHlDQUEwRDtBdkYweTBCbEU7O0F1RnR5MEJJO0VBQ0UsbURBQXdEO0F2Rnl5MEI5RDs7QXVGdHkwQkk7RUFDRSwrQ0FBb0Q7QXZGeXkwQjFEOztBdUZ6ejBCSTs7O0VBR0Usd0NsRlRXO0VrRlVYLHdCQUErQjtBdkY0ejBCckM7O0F1RmgwMEJJOzs7RUFPSSx5Q0FBMEQ7QXZGK3owQmxFOztBdUYzejBCSTtFQUNFLG1EQUF3RDtBdkY4ejBCOUQ7O0F1RjN6MEJJO0VBQ0UsK0NBQW9EO0F2Rjh6MEIxRDs7QXVGOTAwQkk7OztFQUdFLHdDbEZUVztFa0ZVWCx3QkFBK0I7QXZGaTEwQnJDOztBdUZyMTBCSTs7O0VBT0kseUNBQTBEO0F2Rm8xMEJsRTs7QXVGaDEwQkk7RUFDRSxtREFBd0Q7QXZGbTEwQjlEOztBdUZoMTBCSTtFQUNFLCtDQUFvRDtBdkZtMTBCMUQ7O0F1Rm4yMEJJOzs7RUFHRSx3Q2xGVFc7RWtGVVgsd0JBQStCO0F2RnMyMEJyQzs7QXVGMTIwQkk7OztFQU9JLHlDQUEwRDtBdkZ5MjBCbEU7O0F1RnIyMEJJO0VBQ0UsbURBQXdEO0F2RncyMEI5RDs7QXVGcjIwQkk7RUFDRSwrQ0FBb0Q7QXZGdzIwQjFEOztBdUZ4MzBCSTs7O0VBR0Usd0NsRlRXO0VrRlVYLHdCQUErQjtBdkYyMzBCckM7O0F1Ri8zMEJJOzs7RUFPSSx5Q0FBMEQ7QXZGODMwQmxFOztBdUYxMzBCSTtFQUNFLG1EQUF3RDtBdkY2MzBCOUQ7O0F1RjEzMEJJO0VBQ0UsK0NBQW9EO0F2RjYzMEIxRDs7QXVGNzQwQkk7OztFQUdFLHdDbEZUVztFa0ZVWCx3QkFBK0I7QXZGZzUwQnJDOztBdUZwNTBCSTs7O0VBT0kseUNBQTBEO0F2Rm01MEJsRTs7QXVGLzQwQkk7RUFDRSxtREFBd0Q7QXZGazUwQjlEOztBdUYvNDBCSTtFQUNFLCtDQUFvRDtBdkZrNTBCMUQ7O0F1Rmw2MEJJOzs7RUFHRSx3Q2xGVFc7RWtGVVgsd0JBQStCO0F2RnE2MEJyQzs7QXVGejYwQkk7OztFQU9JLHlDQUEwRDtBdkZ3NjBCbEU7O0F1RnA2MEJJO0VBQ0UsbURBQXdEO0F2RnU2MEI5RDs7QXVGcDYwQkk7RUFDRSwrQ0FBb0Q7QXZGdTYwQjFEOztBdUZqNjBCRTtFQUNFLHlCQUFtQjtFQUNuQixxQkFBbUI7RUFDbkIsV2xGakVXO0FMcSswQmY7O0F1RnY2MEJFO0VBTUkseUJBQXNDO0F2RnE2MEI1Qzs7QXVGajYwQkU7RUFDRSx5QmxGdkNhO0VrRndDYixxQmxGeENhO0FMNDgwQmpCOztBdUZ0NjBCRTtFQUtJLHFCbEYzQ1c7RWtGNENYLFFBQWdCO0F2RnE2MEJ0Qjs7QXVGajYwQkU7RUFDRSxxQmxGakRhO0VrRmtEYix5QmxGbERhO0FMczkwQmpCOztBdUY5LzBCRTtFQUNFLG9DQUF1QztBdkZpZzFCM0M7O0F1RjkvMEJFO0VBQ0Usb0NBQXVDO0F2RmlnMUIzQzs7QXVGOS8wQkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RmlnMUIzQzs7QXVGOS8wQkU7RUFDRSx5QkFBNEI7QXZGaWcxQmhDOztBdUY5LzBCRTtFQUNFLGdDQUFtQztBdkZpZzFCdkM7O0F1RjkvMEJFO0VBQ0Usb0NBQXVDO0F2RmlnMUIzQzs7QXVGOS8wQkU7RUFDRSxvQ0FBb0M7QXZGaWcxQnhDOztBdUY5LzBCRTtFQUNFLHFGQUE2RztBdkZpZzFCakg7O0F1RjkvMEJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2RmlnMUJuQzs7QXVGcmcxQkU7OztFQU9JLHlCQUFzQztBdkZvZzFCNUM7O0F1RjkvMEJJOzs7RUFHRSx5Q2xGUlc7RWtGU1gsd0JBQStCO0F2RmlnMUJyQzs7QXVGcmcxQkk7OztFQU9JLHlDQUEwRDtBdkZvZzFCbEU7O0F1RmhnMUJJO0VBQ0Usb0RBQXdEO0F2Rm1nMUI5RDs7QXVGaGcxQkk7RUFDRSxnREFBb0Q7QXZGbWcxQjFEOztBdUZuaDFCSTs7O0VBR0UseUNsRlJXO0VrRlNYLHdCQUErQjtBdkZzaDFCckM7O0F1RjFoMUJJOzs7RUFPSSx5Q0FBMEQ7QXZGeWgxQmxFOztBdUZyaDFCSTtFQUNFLG9EQUF3RDtBdkZ3aDFCOUQ7O0F1RnJoMUJJO0VBQ0UsZ0RBQW9EO0F2RndoMUIxRDs7QXVGeGkxQkk7OztFQUdFLHlDbEZSVztFa0ZTWCx3QkFBK0I7QXZGMmkxQnJDOztBdUYvaTFCSTs7O0VBT0kseUNBQTBEO0F2RjhpMUJsRTs7QXVGMWkxQkk7RUFDRSxvREFBd0Q7QXZGNmkxQjlEOztBdUYxaTFCSTtFQUNFLGdEQUFvRDtBdkY2aTFCMUQ7O0F1RjdqMUJJOzs7RUFHRSx5Q2xGUlc7RWtGU1gsd0JBQStCO0F2RmdrMUJyQzs7QXVGcGsxQkk7OztFQU9JLHlDQUEwRDtBdkZtazFCbEU7O0F1Ri9qMUJJO0VBQ0Usb0RBQXdEO0F2RmtrMUI5RDs7QXVGL2oxQkk7RUFDRSxnREFBb0Q7QXZGa2sxQjFEOztBdUZsbDFCSTs7O0VBR0UseUNsRlJXO0VrRlNYLHdCQUErQjtBdkZxbDFCckM7O0F1RnpsMUJJOzs7RUFPSSx5Q0FBMEQ7QXZGd2wxQmxFOztBdUZwbDFCSTtFQUNFLG9EQUF3RDtBdkZ1bDFCOUQ7O0F1RnBsMUJJO0VBQ0UsZ0RBQW9EO0F2RnVsMUIxRDs7QXVGdm0xQkk7OztFQUdFLHlDbEZSVztFa0ZTWCx3QkFBK0I7QXZGMG0xQnJDOztBdUY5bTFCSTs7O0VBT0kseUNBQTBEO0F2RjZtMUJsRTs7QXVGem0xQkk7RUFDRSxvREFBd0Q7QXZGNG0xQjlEOztBdUZ6bTFCSTtFQUNFLGdEQUFvRDtBdkY0bTFCMUQ7O0F1RjVuMUJJOzs7RUFHRSx5Q2xGUlc7RWtGU1gsd0JBQStCO0F2RituMUJyQzs7QXVGbm8xQkk7OztFQU9JLHlDQUEwRDtBdkZrbzFCbEU7O0F1RjluMUJJO0VBQ0Usb0RBQXdEO0F2RmlvMUI5RDs7QXVGOW4xQkk7RUFDRSxnREFBb0Q7QXZGaW8xQjFEOztBdUZqcDFCSTs7O0VBR0UseUNsRlJXO0VrRlNYLHdCQUErQjtBdkZvcDFCckM7O0F1RnhwMUJJOzs7RUFPSSx5Q0FBMEQ7QXZGdXAxQmxFOztBdUZucDFCSTtFQUNFLG9EQUF3RDtBdkZzcDFCOUQ7O0F1Rm5wMUJJO0VBQ0UsZ0RBQW9EO0F2RnNwMUIxRDs7QXVGdHExQkk7OztFQUdFLHlDbEZSVztFa0ZTWCx3QkFBK0I7QXZGeXExQnJDOztBdUY3cTFCSTs7O0VBT0kseUNBQTBEO0F2RjRxMUJsRTs7QXVGeHExQkk7RUFDRSxvREFBd0Q7QXZGMnExQjlEOztBdUZ4cTFCSTtFQUNFLGdEQUFvRDtBdkYycTFCMUQ7O0F1RnJxMUJFO0VBQ0UseUJBQW1CO0VBQ25CLHFCQUFtQjtFQUNuQixXbEZqRVc7QUx5dTFCZjs7QXVGM3ExQkU7RUFNSSx5QkFBc0M7QXZGeXExQjVDOztBdUZycTFCRTtFQUNFLHlCbEZ0Q2E7RWtGdUNiLHFCbEZ2Q2E7QUwrczFCakI7O0F1RjFxMUJFO0VBS0kscUJsRjFDVztFa0YyQ1gsUUFBZ0I7QXZGeXExQnRCOztBdUZycTFCRTtFQUNFLHFCbEZoRGE7RWtGaURiLHlCbEZqRGE7QUx5dDFCakI7O0F1Rmx3MUJFO0VBQ0Usb0NBQXVDO0F2RnF3MUIzQzs7QXVGbHcxQkU7RUFDRSxvQ0FBdUM7QXZGcXcxQjNDOztBdUZsdzFCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGcXcxQjNDOztBdUZsdzFCRTtFQUNFLHlCQUE0QjtBdkZxdzFCaEM7O0F1Rmx3MUJFO0VBQ0UsZ0NBQW1DO0F2RnF3MUJ2Qzs7QXVGbHcxQkU7RUFDRSxvQ0FBdUM7QXZGcXcxQjNDOztBdUZsdzFCRTtFQUNFLG9DQUFvQztBdkZxdzFCeEM7O0F1Rmx3MUJFO0VBQ0UscUZBQTZHO0F2RnF3MUJqSDs7QXVGbHcxQkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGcXcxQm5DOztBdUZ6dzFCRTs7O0VBT0kseUJBQXNDO0F2Rnd3MUI1Qzs7QXVGbHcxQkk7OztFQUdFLHdDbEZQVztFa0ZRWCx3QkFBK0I7QXZGcXcxQnJDOztBdUZ6dzFCSTs7O0VBT0kseUNBQTBEO0F2Rnd3MUJsRTs7QXVGcHcxQkk7RUFDRSxtREFBd0Q7QXZGdXcxQjlEOztBdUZwdzFCSTtFQUNFLCtDQUFvRDtBdkZ1dzFCMUQ7O0F1RnZ4MUJJOzs7RUFHRSx3Q2xGUFc7RWtGUVgsd0JBQStCO0F2RjB4MUJyQzs7QXVGOXgxQkk7OztFQU9JLHlDQUEwRDtBdkY2eDFCbEU7O0F1Rnp4MUJJO0VBQ0UsbURBQXdEO0F2RjR4MUI5RDs7QXVGengxQkk7RUFDRSwrQ0FBb0Q7QXZGNHgxQjFEOztBdUY1eTFCSTs7O0VBR0Usd0NsRlBXO0VrRlFYLHdCQUErQjtBdkYreTFCckM7O0F1Rm56MUJJOzs7RUFPSSx5Q0FBMEQ7QXZGa3oxQmxFOztBdUY5eTFCSTtFQUNFLG1EQUF3RDtBdkZpejFCOUQ7O0F1Rjl5MUJJO0VBQ0UsK0NBQW9EO0F2Rml6MUIxRDs7QXVGajAxQkk7OztFQUdFLHdDbEZQVztFa0ZRWCx3QkFBK0I7QXZGbzAxQnJDOztBdUZ4MDFCSTs7O0VBT0kseUNBQTBEO0F2RnUwMUJsRTs7QXVGbjAxQkk7RUFDRSxtREFBd0Q7QXZGczAxQjlEOztBdUZuMDFCSTtFQUNFLCtDQUFvRDtBdkZzMDFCMUQ7O0F1RnQxMUJJOzs7RUFHRSx3Q2xGUFc7RWtGUVgsd0JBQStCO0F2RnkxMUJyQzs7QXVGNzExQkk7OztFQU9JLHlDQUEwRDtBdkY0MTFCbEU7O0F1RngxMUJJO0VBQ0UsbURBQXdEO0F2RjIxMUI5RDs7QXVGeDExQkk7RUFDRSwrQ0FBb0Q7QXZGMjExQjFEOztBdUYzMjFCSTs7O0VBR0Usd0NsRlBXO0VrRlFYLHdCQUErQjtBdkY4MjFCckM7O0F1RmwzMUJJOzs7RUFPSSx5Q0FBMEQ7QXZGaTMxQmxFOztBdUY3MjFCSTtFQUNFLG1EQUF3RDtBdkZnMzFCOUQ7O0F1RjcyMUJJO0VBQ0UsK0NBQW9EO0F2RmczMUIxRDs7QXVGaDQxQkk7OztFQUdFLHdDbEZQVztFa0ZRWCx3QkFBK0I7QXZGbTQxQnJDOztBdUZ2NDFCSTs7O0VBT0kseUNBQTBEO0F2RnM0MUJsRTs7QXVGbDQxQkk7RUFDRSxtREFBd0Q7QXZGcTQxQjlEOztBdUZsNDFCSTtFQUNFLCtDQUFvRDtBdkZxNDFCMUQ7O0F1RnI1MUJJOzs7RUFHRSx3Q2xGUFc7RWtGUVgsd0JBQStCO0F2Rnc1MUJyQzs7QXVGNTUxQkk7OztFQU9JLHlDQUEwRDtBdkYyNTFCbEU7O0F1RnY1MUJJO0VBQ0UsbURBQXdEO0F2RjA1MUI5RDs7QXVGdjUxQkk7RUFDRSwrQ0FBb0Q7QXZGMDUxQjFEOztBdUYxNjFCSTs7O0VBR0Usd0NsRlBXO0VrRlFYLHdCQUErQjtBdkY2NjFCckM7O0F1Rmo3MUJJOzs7RUFPSSx5Q0FBMEQ7QXZGZzcxQmxFOztBdUY1NjFCSTtFQUNFLG1EQUF3RDtBdkYrNjFCOUQ7O0F1RjU2MUJJO0VBQ0UsK0NBQW9EO0F2Ris2MUIxRDs7QXVGejYxQkU7RUFDRSx5QkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLFdsRmpFVztBTDYrMUJmOztBdUYvNjFCRTtFQU1JLHlCQUFzQztBdkY2NjFCNUM7O0F1Rno2MUJFO0VBQ0UseUJsRnJDYTtFa0ZzQ2IscUJsRnRDYTtBTGs5MUJqQjs7QXVGOTYxQkU7RUFLSSxxQmxGekNXO0VrRjBDWCxRQUFnQjtBdkY2NjFCdEI7O0F1Rno2MUJFO0VBQ0UscUJsRi9DYTtFa0ZnRGIseUJsRmhEYTtBTDQ5MUJqQjs7QXVGdGcyQkU7RUFDRSxvQ0FBdUM7QXZGeWcyQjNDOztBdUZ0ZzJCRTtFQUNFLG9DQUF1QztBdkZ5ZzJCM0M7O0F1RnRnMkJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkZ5ZzJCM0M7O0F1RnRnMkJFO0VBQ0UseUJBQTRCO0F2RnlnMkJoQzs7QXVGdGcyQkU7RUFDRSxnQ0FBbUM7QXZGeWcyQnZDOztBdUZ0ZzJCRTtFQUNFLG9DQUF1QztBdkZ5ZzJCM0M7O0F1RnRnMkJFO0VBQ0Usb0NBQW9DO0F2RnlnMkJ4Qzs7QXVGdGcyQkU7RUFDRSxxRkFBNkc7QXZGeWcyQmpIOztBdUZ0ZzJCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkZ5ZzJCbkM7O0F1RjdnMkJFOzs7RUFPSSx5QkFBc0M7QXZGNGcyQjVDOztBdUZ0ZzJCSTs7O0VBR0Usd0NsRk5XO0VrRk9YLHdCQUErQjtBdkZ5ZzJCckM7O0F1RjdnMkJJOzs7RUFPSSx5Q0FBMEQ7QXZGNGcyQmxFOztBdUZ4ZzJCSTtFQUNFLG1EQUF3RDtBdkYyZzJCOUQ7O0F1RnhnMkJJO0VBQ0UsK0NBQW9EO0F2RjJnMkIxRDs7QXVGM2gyQkk7OztFQUdFLHdDbEZOVztFa0ZPWCx3QkFBK0I7QXZGOGgyQnJDOztBdUZsaTJCSTs7O0VBT0kseUNBQTBEO0F2RmlpMkJsRTs7QXVGN2gyQkk7RUFDRSxtREFBd0Q7QXZGZ2kyQjlEOztBdUY3aDJCSTtFQUNFLCtDQUFvRDtBdkZnaTJCMUQ7O0F1RmhqMkJJOzs7RUFHRSx3Q2xGTlc7RWtGT1gsd0JBQStCO0F2Rm1qMkJyQzs7QXVGdmoyQkk7OztFQU9JLHlDQUEwRDtBdkZzajJCbEU7O0F1RmxqMkJJO0VBQ0UsbURBQXdEO0F2RnFqMkI5RDs7QXVGbGoyQkk7RUFDRSwrQ0FBb0Q7QXZGcWoyQjFEOztBdUZyazJCSTs7O0VBR0Usd0NsRk5XO0VrRk9YLHdCQUErQjtBdkZ3azJCckM7O0F1RjVrMkJJOzs7RUFPSSx5Q0FBMEQ7QXZGMmsyQmxFOztBdUZ2azJCSTtFQUNFLG1EQUF3RDtBdkYwazJCOUQ7O0F1RnZrMkJJO0VBQ0UsK0NBQW9EO0F2RjBrMkIxRDs7QXVGMWwyQkk7OztFQUdFLHdDbEZOVztFa0ZPWCx3QkFBK0I7QXZGNmwyQnJDOztBdUZqbTJCSTs7O0VBT0kseUNBQTBEO0F2RmdtMkJsRTs7QXVGNWwyQkk7RUFDRSxtREFBd0Q7QXZGK2wyQjlEOztBdUY1bDJCSTtFQUNFLCtDQUFvRDtBdkYrbDJCMUQ7O0F1Ri9tMkJJOzs7RUFHRSx3Q2xGTlc7RWtGT1gsd0JBQStCO0F2RmtuMkJyQzs7QXVGdG4yQkk7OztFQU9JLHlDQUEwRDtBdkZxbjJCbEU7O0F1RmpuMkJJO0VBQ0UsbURBQXdEO0F2Rm9uMkI5RDs7QXVGam4yQkk7RUFDRSwrQ0FBb0Q7QXZGb24yQjFEOztBdUZwbzJCSTs7O0VBR0Usd0NsRk5XO0VrRk9YLHdCQUErQjtBdkZ1bzJCckM7O0F1RjNvMkJJOzs7RUFPSSx5Q0FBMEQ7QXZGMG8yQmxFOztBdUZ0bzJCSTtFQUNFLG1EQUF3RDtBdkZ5bzJCOUQ7O0F1RnRvMkJJO0VBQ0UsK0NBQW9EO0F2RnlvMkIxRDs7QXVGenAyQkk7OztFQUdFLHdDbEZOVztFa0ZPWCx3QkFBK0I7QXZGNHAyQnJDOztBdUZocTJCSTs7O0VBT0kseUNBQTBEO0F2RitwMkJsRTs7QXVGM3AyQkk7RUFDRSxtREFBd0Q7QXZGOHAyQjlEOztBdUYzcDJCSTtFQUNFLCtDQUFvRDtBdkY4cDJCMUQ7O0F1RjlxMkJJOzs7RUFHRSx3Q2xGTlc7RWtGT1gsd0JBQStCO0F2RmlyMkJyQzs7QXVGcnIyQkk7OztFQU9JLHlDQUEwRDtBdkZvcjJCbEU7O0F1RmhyMkJJO0VBQ0UsbURBQXdEO0F2Rm1yMkI5RDs7QXVGaHIyQkk7RUFDRSwrQ0FBb0Q7QXZGbXIyQjFEOztBdUY3cTJCRTtFQUNFLHlCQUFtQjtFQUNuQixxQkFBbUI7RUFDbkIsV2xGakVXO0FMaXYyQmY7O0F1Rm5yMkJFO0VBTUkseUJBQXNDO0F2RmlyMkI1Qzs7QXVGN3EyQkU7RUFDRSx5QmxGcENhO0VrRnFDYixxQmxGckNhO0FMcXQyQmpCOztBdUZscjJCRTtFQUtJLHFCbEZ4Q1c7RWtGeUNYLFFBQWdCO0F2RmlyMkJ0Qjs7QXVGN3EyQkU7RUFDRSxxQmxGOUNhO0VrRitDYix5QmxGL0NhO0FMK3QyQmpCOztBdUYxdzJCRTtFQUNFLG9DQUF1QztBdkY2dzJCM0M7O0F1RjF3MkJFO0VBQ0Usb0NBQXVDO0F2RjZ3MkIzQzs7QXVGMXcyQkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RjZ3MkIzQzs7QXVGMXcyQkU7RUFDRSx5QkFBNEI7QXZGNncyQmhDOztBdUYxdzJCRTtFQUNFLGdDQUFtQztBdkY2dzJCdkM7O0F1RjF3MkJFO0VBQ0Usb0NBQXVDO0F2RjZ3MkIzQzs7QXVGMXcyQkU7RUFDRSxvQ0FBb0M7QXZGNncyQnhDOztBdUYxdzJCRTtFQUNFLHFGQUE2RztBdkY2dzJCakg7O0F1RjF3MkJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2RjZ3MkJuQzs7QXVGangyQkU7OztFQU9JLHlCQUFzQztBdkZneDJCNUM7O0F1RjF3MkJJOzs7RUFHRSx5Q2xGTFc7RWtGTVgsd0JBQStCO0F2RjZ3MkJyQzs7QXVGangyQkk7OztFQU9JLHlDQUEwRDtBdkZneDJCbEU7O0F1RjV3MkJJO0VBQ0Usb0RBQXdEO0F2Rit3MkI5RDs7QXVGNXcyQkk7RUFDRSxnREFBb0Q7QXZGK3cyQjFEOztBdUYveDJCSTs7O0VBR0UseUNsRkxXO0VrRk1YLHdCQUErQjtBdkZreTJCckM7O0F1RnR5MkJJOzs7RUFPSSx5Q0FBMEQ7QXZGcXkyQmxFOztBdUZqeTJCSTtFQUNFLG9EQUF3RDtBdkZveTJCOUQ7O0F1Rmp5MkJJO0VBQ0UsZ0RBQW9EO0F2Rm95MkIxRDs7QXVGcHoyQkk7OztFQUdFLHlDbEZMVztFa0ZNWCx3QkFBK0I7QXZGdXoyQnJDOztBdUYzejJCSTs7O0VBT0kseUNBQTBEO0F2RjB6MkJsRTs7QXVGdHoyQkk7RUFDRSxvREFBd0Q7QXZGeXoyQjlEOztBdUZ0ejJCSTtFQUNFLGdEQUFvRDtBdkZ5ejJCMUQ7O0F1RnowMkJJOzs7RUFHRSx5Q2xGTFc7RWtGTVgsd0JBQStCO0F2RjQwMkJyQzs7QXVGaDEyQkk7OztFQU9JLHlDQUEwRDtBdkYrMDJCbEU7O0F1RjMwMkJJO0VBQ0Usb0RBQXdEO0F2RjgwMkI5RDs7QXVGMzAyQkk7RUFDRSxnREFBb0Q7QXZGODAyQjFEOztBdUY5MTJCSTs7O0VBR0UseUNsRkxXO0VrRk1YLHdCQUErQjtBdkZpMjJCckM7O0F1RnIyMkJJOzs7RUFPSSx5Q0FBMEQ7QXZGbzIyQmxFOztBdUZoMjJCSTtFQUNFLG9EQUF3RDtBdkZtMjJCOUQ7O0F1RmgyMkJJO0VBQ0UsZ0RBQW9EO0F2Rm0yMkIxRDs7QXVGbjMyQkk7OztFQUdFLHlDbEZMVztFa0ZNWCx3QkFBK0I7QXZGczMyQnJDOztBdUYxMzJCSTs7O0VBT0kseUNBQTBEO0F2RnkzMkJsRTs7QXVGcjMyQkk7RUFDRSxvREFBd0Q7QXZGdzMyQjlEOztBdUZyMzJCSTtFQUNFLGdEQUFvRDtBdkZ3MzJCMUQ7O0F1Rng0MkJJOzs7RUFHRSx5Q2xGTFc7RWtGTVgsd0JBQStCO0F2RjI0MkJyQzs7QXVGLzQyQkk7OztFQU9JLHlDQUEwRDtBdkY4NDJCbEU7O0F1RjE0MkJJO0VBQ0Usb0RBQXdEO0F2RjY0MkI5RDs7QXVGMTQyQkk7RUFDRSxnREFBb0Q7QXZGNjQyQjFEOztBdUY3NTJCSTs7O0VBR0UseUNsRkxXO0VrRk1YLHdCQUErQjtBdkZnNjJCckM7O0F1RnA2MkJJOzs7RUFPSSx5Q0FBMEQ7QXZGbTYyQmxFOztBdUYvNTJCSTtFQUNFLG9EQUF3RDtBdkZrNjJCOUQ7O0F1Ri81MkJJO0VBQ0UsZ0RBQW9EO0F2Rms2MkIxRDs7QXVGbDcyQkk7OztFQUdFLHlDbEZMVztFa0ZNWCx3QkFBK0I7QXZGcTcyQnJDOztBdUZ6NzJCSTs7O0VBT0kseUNBQTBEO0F2Rnc3MkJsRTs7QXVGcDcyQkk7RUFDRSxvREFBd0Q7QXZGdTcyQjlEOztBdUZwNzJCSTtFQUNFLGdEQUFvRDtBdkZ1NzJCMUQ7O0F1Rmo3MkJFO0VBQ0UseUJBQW1CO0VBQ25CLHFCQUFtQjtFQUNuQixXbEZqRVc7QUxxLzJCZjs7QXVGdjcyQkU7RUFNSSx5QkFBc0M7QXZGcTcyQjVDOztBdUZqNzJCRTtFQUNFLHlCbEZuQ2E7RWtGb0NiLHFCbEZwQ2E7QUx3OTJCakI7O0F1RnQ3MkJFO0VBS0kscUJsRnZDVztFa0Z3Q1gsUUFBZ0I7QXZGcTcyQnRCOztBdUZqNzJCRTtFQUNFLHFCbEY3Q2E7RWtGOENiLHlCbEY5Q2E7QUxrKzJCakI7O0F1RjlnM0JFO0VBQ0Usb0NBQXVDO0F2RmloM0IzQzs7QXVGOWczQkU7RUFDRSxvQ0FBdUM7QXZGaWgzQjNDOztBdUY5ZzNCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGaWgzQjNDOztBdUY5ZzNCRTtFQUNFLHlCQUE0QjtBdkZpaDNCaEM7O0F1RjlnM0JFO0VBQ0UsZ0NBQW1DO0F2RmloM0J2Qzs7QXVGOWczQkU7RUFDRSxvQ0FBdUM7QXZGaWgzQjNDOztBdUY5ZzNCRTtFQUNFLG9DQUFvQztBdkZpaDNCeEM7O0F1RjlnM0JFO0VBQ0UscUZBQTZHO0F2RmloM0JqSDs7QXVGOWczQkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGaWgzQm5DOztBdUZyaDNCRTs7O0VBT0kseUJBQXNDO0F2Rm9oM0I1Qzs7QXVGOWczQkk7OztFQUdFLHlDbEZKVztFa0ZLWCx3QkFBK0I7QXZGaWgzQnJDOztBdUZyaDNCSTs7O0VBT0kseUNBQTBEO0F2Rm9oM0JsRTs7QXVGaGgzQkk7RUFDRSxvREFBd0Q7QXZGbWgzQjlEOztBdUZoaDNCSTtFQUNFLGdEQUFvRDtBdkZtaDNCMUQ7O0F1Rm5pM0JJOzs7RUFHRSx5Q2xGSlc7RWtGS1gsd0JBQStCO0F2RnNpM0JyQzs7QXVGMWkzQkk7OztFQU9JLHlDQUEwRDtBdkZ5aTNCbEU7O0F1RnJpM0JJO0VBQ0Usb0RBQXdEO0F2RndpM0I5RDs7QXVGcmkzQkk7RUFDRSxnREFBb0Q7QXZGd2kzQjFEOztBdUZ4ajNCSTs7O0VBR0UseUNsRkpXO0VrRktYLHdCQUErQjtBdkYyajNCckM7O0F1Ri9qM0JJOzs7RUFPSSx5Q0FBMEQ7QXZGOGozQmxFOztBdUYxajNCSTtFQUNFLG9EQUF3RDtBdkY2ajNCOUQ7O0F1RjFqM0JJO0VBQ0UsZ0RBQW9EO0F2RjZqM0IxRDs7QXVGN2szQkk7OztFQUdFLHlDbEZKVztFa0ZLWCx3QkFBK0I7QXZGZ2wzQnJDOztBdUZwbDNCSTs7O0VBT0kseUNBQTBEO0F2Rm1sM0JsRTs7QXVGL2szQkk7RUFDRSxvREFBd0Q7QXZGa2wzQjlEOztBdUYvazNCSTtFQUNFLGdEQUFvRDtBdkZrbDNCMUQ7O0F1RmxtM0JJOzs7RUFHRSx5Q2xGSlc7RWtGS1gsd0JBQStCO0F2RnFtM0JyQzs7QXVGem0zQkk7OztFQU9JLHlDQUEwRDtBdkZ3bTNCbEU7O0F1RnBtM0JJO0VBQ0Usb0RBQXdEO0F2RnVtM0I5RDs7QXVGcG0zQkk7RUFDRSxnREFBb0Q7QXZGdW0zQjFEOztBdUZ2bjNCSTs7O0VBR0UseUNsRkpXO0VrRktYLHdCQUErQjtBdkYwbjNCckM7O0F1RjluM0JJOzs7RUFPSSx5Q0FBMEQ7QXZGNm4zQmxFOztBdUZ6bjNCSTtFQUNFLG9EQUF3RDtBdkY0bjNCOUQ7O0F1RnpuM0JJO0VBQ0UsZ0RBQW9EO0F2RjRuM0IxRDs7QXVGNW8zQkk7OztFQUdFLHlDbEZKVztFa0ZLWCx3QkFBK0I7QXZGK28zQnJDOztBdUZucDNCSTs7O0VBT0kseUNBQTBEO0F2RmtwM0JsRTs7QXVGOW8zQkk7RUFDRSxvREFBd0Q7QXZGaXAzQjlEOztBdUY5bzNCSTtFQUNFLGdEQUFvRDtBdkZpcDNCMUQ7O0F1RmpxM0JJOzs7RUFHRSx5Q2xGSlc7RWtGS1gsd0JBQStCO0F2Rm9xM0JyQzs7QXVGeHEzQkk7OztFQU9JLHlDQUEwRDtBdkZ1cTNCbEU7O0F1Rm5xM0JJO0VBQ0Usb0RBQXdEO0F2RnNxM0I5RDs7QXVGbnEzQkk7RUFDRSxnREFBb0Q7QXZGc3EzQjFEOztBdUZ0cjNCSTs7O0VBR0UseUNsRkpXO0VrRktYLHdCQUErQjtBdkZ5cjNCckM7O0F1RjdyM0JJOzs7RUFPSSx5Q0FBMEQ7QXZGNHIzQmxFOztBdUZ4cjNCSTtFQUNFLG9EQUF3RDtBdkYycjNCOUQ7O0F1RnhyM0JJO0VBQ0UsZ0RBQW9EO0F2RjJyM0IxRDs7QXVGcnIzQkU7RUFDRSx5QkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLFdsRmpFVztBTHl2M0JmOztBdUYzcjNCRTtFQU1JLHlCQUFzQztBdkZ5cjNCNUM7O0F1RnJyM0JFO0VBQ0UseUJsRmxDYTtFa0ZtQ2IscUJsRm5DYTtBTDJ0M0JqQjs7QXVGMXIzQkU7RUFLSSxxQmxGdENXO0VrRnVDWCxRQUFnQjtBdkZ5cjNCdEI7O0F1RnJyM0JFO0VBQ0UscUJsRjVDYTtFa0Y2Q2IseUJsRjdDYTtBTHF1M0JqQjs7QXdFbHQzQlE7RWUvREosaUNBQXVDO0F2RnF4M0IzQzs7QXVGbHgzQkU7RUFDRSxpQ0FBdUM7QXZGcXgzQjNDOztBdUZseDNCRTtFQUNFLGlDQUF1QztFQUN2Qyw2QkFBdUM7QXZGcXgzQjNDOztBd0UvdDNCUTtFZWxESixzQkFBNEI7QXZGcXgzQmhDOztBd0VudTNCUTtFZTlDSiw2QkFBbUM7QXZGcXgzQnZDOztBdUZseDNCRTtFQUNFLGlDQUF1QztBdkZxeDNCM0M7O0F1Rmx4M0JFO0VBQ0UsaUNBQW9DO0F2RnF4M0J4Qzs7QXVGbHgzQkU7RUFDRSw4RUFBNkc7QXZGcXgzQmpIOztBdUZseDNCRTs7O0VBR0Usc0JBQW1CO0VBQ25CLHdCQUErQjtBdkZxeDNCbkM7O0F1Rnp4M0JFOzs7RUFPSSx1QkFBc0M7QXZGd3gzQjVDOztBdUZseDNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2RnF4M0JyQzs7QXVGengzQkk7OztFQU9JLDBDQUEwRDtBdkZ3eDNCbEU7O0F1RnB4M0JJO0VBQ0UscURBQXdEO0F2RnV4M0I5RDs7QXVGcHgzQkk7RUFDRSxpREFBb0Q7QXZGdXgzQjFEOztBdUZ2eTNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2RjB5M0JyQzs7QXVGOXkzQkk7OztFQU9JLDBDQUEwRDtBdkY2eTNCbEU7O0F1Rnp5M0JJO0VBQ0UscURBQXdEO0F2RjR5M0I5RDs7QXVGenkzQkk7RUFDRSxpREFBb0Q7QXZGNHkzQjFEOztBdUY1ejNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2Rit6M0JyQzs7QXVGbjAzQkk7OztFQU9JLDBDQUEwRDtBdkZrMDNCbEU7O0F1Rjl6M0JJO0VBQ0UscURBQXdEO0F2RmkwM0I5RDs7QXVGOXozQkk7RUFDRSxpREFBb0Q7QXZGaTAzQjFEOztBdUZqMTNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2Rm8xM0JyQzs7QXVGeDEzQkk7OztFQU9JLDBDQUEwRDtBdkZ1MTNCbEU7O0F1Rm4xM0JJO0VBQ0UscURBQXdEO0F2RnMxM0I5RDs7QXVGbjEzQkk7RUFDRSxpREFBb0Q7QXZGczEzQjFEOztBdUZ0MjNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2RnkyM0JyQzs7QXVGNzIzQkk7OztFQU9JLDBDQUEwRDtBdkY0MjNCbEU7O0F1RngyM0JJO0VBQ0UscURBQXdEO0F2RjIyM0I5RDs7QXVGeDIzQkk7RUFDRSxpREFBb0Q7QXZGMjIzQjFEOztBdUYzMzNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2RjgzM0JyQzs7QXVGbDQzQkk7OztFQU9JLDBDQUEwRDtBdkZpNDNCbEU7O0F1RjczM0JJO0VBQ0UscURBQXdEO0F2Rmc0M0I5RDs7QXVGNzMzQkk7RUFDRSxpREFBb0Q7QXZGZzQzQjFEOztBdUZoNTNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2Rm01M0JyQzs7QXVGdjUzQkk7OztFQU9JLDBDQUEwRDtBdkZzNTNCbEU7O0F1Rmw1M0JJO0VBQ0UscURBQXdEO0F2RnE1M0I5RDs7QXVGbDUzQkk7RUFDRSxpREFBb0Q7QXZGcTUzQjFEOztBdUZyNjNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2Rnc2M0JyQzs7QXVGNTYzQkk7OztFQU9JLDBDQUEwRDtBdkYyNjNCbEU7O0F1RnY2M0JJO0VBQ0UscURBQXdEO0F2RjA2M0I5RDs7QXVGdjYzQkk7RUFDRSxpREFBb0Q7QXZGMDYzQjFEOztBdUYxNzNCSTs7O0VBR0UsMENsRjNDUztFa0Y0Q1Qsd0JBQStCO0F2RjY3M0JyQzs7QXVGajgzQkk7OztFQU9JLDBDQUEwRDtBdkZnODNCbEU7O0F1RjU3M0JJO0VBQ0UscURBQXdEO0F2Ris3M0I5RDs7QXVGNTczQkk7RUFDRSxpREFBb0Q7QXZGKzczQjFEOztBdUZ6NzNCRTtFQUNFLHNCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsV2xGakVXO0FMNi8zQmY7O0F1Ri83M0JFO0VBTUkseUJBQXNDO0F2RjY3M0I1Qzs7QXVGejczQkU7RUFDRSxzQmxGekVXO0VrRjBFWCxrQmxGMUVXO0FMc2c0QmY7O0F1Rjk3M0JFO0VBS0ksa0JsRjdFUztFa0Y4RVQsUUFBZ0I7QXZGNjczQnRCOztBdUZ6NzNCRTtFQUNFLGtCbEZuRlc7RWtGb0ZYLHNCbEZwRlc7QUxnaDRCZjs7QXVGdGg0QkU7RUFDRSxvQ0FBdUM7QXZGeWg0QjNDOztBdUZ0aDRCRTtFQUNFLG9DQUF1QztBdkZ5aDRCM0M7O0F1RnRoNEJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkZ5aDRCM0M7O0F1RnRoNEJFO0VBQ0UseUJBQTRCO0F2RnloNEJoQzs7QXVGdGg0QkU7RUFDRSxnQ0FBbUM7QXZGeWg0QnZDOztBdUZ0aDRCRTtFQUNFLG9DQUF1QztBdkZ5aDRCM0M7O0F1RnRoNEJFO0VBQ0Usb0NBQW9DO0F2RnloNEJ4Qzs7QXVGdGg0QkU7RUFDRSxxRkFBNkc7QXZGeWg0QmpIOztBdUZ0aDRCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkZ5aDRCbkM7O0F1RjdoNEJFOzs7RUFPSSx5QkFBc0M7QXZGNGg0QjVDOztBdUZ0aDRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RnloNEJyQzs7QXVGN2g0Qkk7OztFQU9JLDBDQUEwRDtBdkY0aDRCbEU7O0F1RnhoNEJJO0VBQ0UscURBQXdEO0F2RjJoNEI5RDs7QXVGeGg0Qkk7RUFDRSxpREFBb0Q7QXZGMmg0QjFEOztBdUYzaTRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RjhpNEJyQzs7QXVGbGo0Qkk7OztFQU9JLDBDQUEwRDtBdkZpajRCbEU7O0F1RjdpNEJJO0VBQ0UscURBQXdEO0F2RmdqNEI5RDs7QXVGN2k0Qkk7RUFDRSxpREFBb0Q7QXZGZ2o0QjFEOztBdUZoazRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2Rm1rNEJyQzs7QXVGdms0Qkk7OztFQU9JLDBDQUEwRDtBdkZzazRCbEU7O0F1RmxrNEJJO0VBQ0UscURBQXdEO0F2RnFrNEI5RDs7QXVGbGs0Qkk7RUFDRSxpREFBb0Q7QXZGcWs0QjFEOztBdUZybDRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RndsNEJyQzs7QXVGNWw0Qkk7OztFQU9JLDBDQUEwRDtBdkYybDRCbEU7O0F1RnZsNEJJO0VBQ0UscURBQXdEO0F2RjBsNEI5RDs7QXVGdmw0Qkk7RUFDRSxpREFBb0Q7QXZGMGw0QjFEOztBdUYxbTRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RjZtNEJyQzs7QXVGam40Qkk7OztFQU9JLDBDQUEwRDtBdkZnbjRCbEU7O0F1RjVtNEJJO0VBQ0UscURBQXdEO0F2RittNEI5RDs7QXVGNW00Qkk7RUFDRSxpREFBb0Q7QXZGK200QjFEOztBdUYvbjRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RmtvNEJyQzs7QXVGdG80Qkk7OztFQU9JLDBDQUEwRDtBdkZxbzRCbEU7O0F1RmpvNEJJO0VBQ0UscURBQXdEO0F2Rm9vNEI5RDs7QXVGam80Qkk7RUFDRSxpREFBb0Q7QXZGb280QjFEOztBdUZwcDRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RnVwNEJyQzs7QXVGM3A0Qkk7OztFQU9JLDBDQUEwRDtBdkYwcDRCbEU7O0F1RnRwNEJJO0VBQ0UscURBQXdEO0F2RnlwNEI5RDs7QXVGdHA0Qkk7RUFDRSxpREFBb0Q7QXZGeXA0QjFEOztBdUZ6cTRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RjRxNEJyQzs7QXVGaHI0Qkk7OztFQU9JLDBDQUEwRDtBdkYrcTRCbEU7O0F1RjNxNEJJO0VBQ0UscURBQXdEO0F2RjhxNEI5RDs7QXVGM3E0Qkk7RUFDRSxpREFBb0Q7QXZGOHE0QjFEOztBdUY5cjRCSTs7O0VBR0UsMENsRnJDWTtFa0ZzQ1osd0JBQStCO0F2RmlzNEJyQzs7QXVGcnM0Qkk7OztFQU9JLDBDQUEwRDtBdkZvczRCbEU7O0F1RmhzNEJJO0VBQ0UscURBQXdEO0F2Rm1zNEI5RDs7QXVGaHM0Qkk7RUFDRSxpREFBb0Q7QXZGbXM0QjFEOztBdUY3cjRCRTtFQUNFLHlCQUFtQjtFQUNuQixxQkFBbUI7RUFDbkIsV2xGakVXO0FMaXc0QmY7O0F1Rm5zNEJFO0VBTUkseUJBQXNDO0F2RmlzNEI1Qzs7QXVGN3I0QkU7RUFDRSx5QmxGbkVjO0VrRm9FZCxxQmxGcEVjO0FMb3c0QmxCOztBdUZsczRCRTtFQUtJLHFCbEZ2RVk7RWtGd0VaLFFBQWdCO0F2RmlzNEJ0Qjs7QXVGN3I0QkU7RUFDRSxxQmxGN0VjO0VrRjhFZCx5QmxGOUVjO0FMOHc0QmxCOztBdUYxeDRCRTtFQUNFLG9DQUF1QztBdkY2eDRCM0M7O0F1RjF4NEJFO0VBQ0Usb0NBQXVDO0F2RjZ4NEIzQzs7QXVGMXg0QkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RjZ4NEIzQzs7QXVGMXg0QkU7RUFDRSx5QkFBNEI7QXZGNng0QmhDOztBdUYxeDRCRTtFQUNFLGdDQUFtQztBdkY2eDRCdkM7O0F1RjF4NEJFO0VBQ0Usb0NBQXVDO0F2RjZ4NEIzQzs7QXVGMXg0QkU7RUFDRSxvQ0FBb0M7QXZGNng0QnhDOztBdUYxeDRCRTtFQUNFLHFGQUE2RztBdkY2eDRCakg7O0F1RjF4NEJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2RjZ4NEJuQzs7QXVGank0QkU7OztFQU9JLHlCQUFzQztBdkZneTRCNUM7O0F1RjF4NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGNng0QnJDOztBdUZqeTRCSTs7O0VBT0ksdUNBQTBEO0F2Rmd5NEJsRTs7QXVGNXg0Qkk7RUFDRSxrREFBd0Q7QXZGK3g0QjlEOztBdUY1eDRCSTtFQUNFLDhDQUFvRDtBdkYreDRCMUQ7O0F1Ri95NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGa3o0QnJDOztBdUZ0ejRCSTs7O0VBT0ksdUNBQTBEO0F2RnF6NEJsRTs7QXVGano0Qkk7RUFDRSxrREFBd0Q7QXZGb3o0QjlEOztBdUZqejRCSTtFQUNFLDhDQUFvRDtBdkZvejRCMUQ7O0F1RnAwNEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGdTA0QnJDOztBdUYzMDRCSTs7O0VBT0ksdUNBQTBEO0F2RjAwNEJsRTs7QXVGdDA0Qkk7RUFDRSxrREFBd0Q7QXZGeTA0QjlEOztBdUZ0MDRCSTtFQUNFLDhDQUFvRDtBdkZ5MDRCMUQ7O0F1RnoxNEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGNDE0QnJDOztBdUZoMjRCSTs7O0VBT0ksdUNBQTBEO0F2RisxNEJsRTs7QXVGMzE0Qkk7RUFDRSxrREFBd0Q7QXZGODE0QjlEOztBdUYzMTRCSTtFQUNFLDhDQUFvRDtBdkY4MTRCMUQ7O0F1RjkyNEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGaTM0QnJDOztBdUZyMzRCSTs7O0VBT0ksdUNBQTBEO0F2Rm8zNEJsRTs7QXVGaDM0Qkk7RUFDRSxrREFBd0Q7QXZGbTM0QjlEOztBdUZoMzRCSTtFQUNFLDhDQUFvRDtBdkZtMzRCMUQ7O0F1Rm40NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGczQ0QnJDOztBdUYxNDRCSTs7O0VBT0ksdUNBQTBEO0F2Rnk0NEJsRTs7QXVGcjQ0Qkk7RUFDRSxrREFBd0Q7QXZGdzQ0QjlEOztBdUZyNDRCSTtFQUNFLDhDQUFvRDtBdkZ3NDRCMUQ7O0F1Rng1NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGMjU0QnJDOztBdUYvNTRCSTs7O0VBT0ksdUNBQTBEO0F2Rjg1NEJsRTs7QXVGMTU0Qkk7RUFDRSxrREFBd0Q7QXZGNjU0QjlEOztBdUYxNTRCSTtFQUNFLDhDQUFvRDtBdkY2NTRCMUQ7O0F1Rjc2NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGZzc0QnJDOztBdUZwNzRCSTs7O0VBT0ksdUNBQTBEO0F2Rm03NEJsRTs7QXVGLzY0Qkk7RUFDRSxrREFBd0Q7QXZGazc0QjlEOztBdUYvNjRCSTtFQUNFLDhDQUFvRDtBdkZrNzRCMUQ7O0F1Rmw4NEJJOzs7RUFHRSx1Q2xGbkNZO0VrRm9DWix3QkFBK0I7QXZGcTg0QnJDOztBdUZ6ODRCSTs7O0VBT0ksdUNBQTBEO0F2Rnc4NEJsRTs7QXVGcDg0Qkk7RUFDRSxrREFBd0Q7QXZGdTg0QjlEOztBdUZwODRCSTtFQUNFLDhDQUFvRDtBdkZ1ODRCMUQ7O0F1Rmo4NEJFO0VBQ0UseUJBQW1CO0VBQ25CLHFCQUFtQjtFQUNuQixXbEZqRVc7QUxxZzVCZjs7QXVGdjg0QkU7RUFNSSx5QkFBc0M7QXZGcTg0QjVDOztBdUZqODRCRTtFQUNFLHlCbEZqRWM7RWtGa0VkLHFCbEZsRWM7QUxzZzVCbEI7O0F1RnQ4NEJFO0VBS0kscUJsRnJFWTtFa0ZzRVosUUFBZ0I7QXZGcTg0QnRCOztBdUZqODRCRTtFQUNFLHFCbEYzRWM7RWtGNEVkLHlCbEY1RWM7QUxnaDVCbEI7O0F1RjloNUJFO0VBQ0Usb0NBQXVDO0F2RmlpNUIzQzs7QXVGOWg1QkU7RUFDRSxvQ0FBdUM7QXZGaWk1QjNDOztBdUY5aDVCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGaWk1QjNDOztBdUY5aDVCRTtFQUNFLHlCQUE0QjtBdkZpaTVCaEM7O0F1RjloNUJFO0VBQ0UsZ0NBQW1DO0F2RmlpNUJ2Qzs7QXVGOWg1QkU7RUFDRSxvQ0FBdUM7QXZGaWk1QjNDOztBdUY5aDVCRTtFQUNFLG9DQUFvQztBdkZpaTVCeEM7O0F1RjloNUJFO0VBQ0UscUZBQTZHO0F2RmlpNUJqSDs7QXVGOWg1QkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGaWk1Qm5DOztBdUZyaTVCRTs7O0VBT0kseUJBQXNDO0F2Rm9pNUI1Qzs7QXVGOWg1Qkk7OztFQUdFLHVDQ0hnRDtFREloRCx3QkFBK0I7QXZGaWk1QnJDOztBdUZyaTVCSTs7O0VBT0ksdUNBQTBEO0F2Rm9pNUJsRTs7QXVGaGk1Qkk7RUFDRSxrREFBd0Q7QXZGbWk1QjlEOztBdUZoaTVCSTtFQUNFLDhDQUFvRDtBdkZtaTVCMUQ7O0F1Rm5qNUJJOzs7RUFHRSx1Q0NIZ0Q7RURJaEQsd0JBQStCO0F2RnNqNUJyQzs7QXVGMWo1Qkk7OztFQU9JLHVDQUEwRDtBdkZ5ajVCbEU7O0F1RnJqNUJJO0VBQ0Usa0RBQXdEO0F2RndqNUI5RDs7QXVGcmo1Qkk7RUFDRSw4Q0FBb0Q7QXZGd2o1QjFEOztBdUZ4azVCSTs7O0VBR0UsdUNDSGdEO0VESWhELHdCQUErQjtBdkYyazVCckM7O0F1Ri9rNUJJOzs7RUFPSSx1Q0FBMEQ7QXZGOGs1QmxFOztBdUYxazVCSTtFQUNFLGtEQUF3RDtBdkY2azVCOUQ7O0F1RjFrNUJJO0VBQ0UsOENBQW9EO0F2RjZrNUIxRDs7QXVGN2w1Qkk7OztFQUdFLHVDQ0hnRDtFREloRCx3QkFBK0I7QXZGZ201QnJDOztBdUZwbTVCSTs7O0VBT0ksdUNBQTBEO0F2Rm1tNUJsRTs7QXVGL2w1Qkk7RUFDRSxrREFBd0Q7QXZGa201QjlEOztBdUYvbDVCSTtFQUNFLDhDQUFvRDtBdkZrbTVCMUQ7O0F1RmxuNUJJOzs7RUFHRSx1Q0NIZ0Q7RURJaEQsd0JBQStCO0F2RnFuNUJyQzs7QXVGem41Qkk7OztFQU9JLHVDQUEwRDtBdkZ3bjVCbEU7O0F1RnBuNUJJO0VBQ0Usa0RBQXdEO0F2RnVuNUI5RDs7QXVGcG41Qkk7RUFDRSw4Q0FBb0Q7QXZGdW41QjFEOztBdUZ2bzVCSTs7O0VBR0UsdUNDSGdEO0VESWhELHdCQUErQjtBdkYwbzVCckM7O0F1RjlvNUJJOzs7RUFPSSx1Q0FBMEQ7QXZGNm81QmxFOztBdUZ6bzVCSTtFQUNFLGtEQUF3RDtBdkY0bzVCOUQ7O0F1RnpvNUJJO0VBQ0UsOENBQW9EO0F2RjRvNUIxRDs7QXVGNXA1Qkk7OztFQUdFLHVDQ0hnRDtFREloRCx3QkFBK0I7QXZGK3A1QnJDOztBdUZucTVCSTs7O0VBT0ksdUNBQTBEO0F2RmtxNUJsRTs7QXVGOXA1Qkk7RUFDRSxrREFBd0Q7QXZGaXE1QjlEOztBdUY5cDVCSTtFQUNFLDhDQUFvRDtBdkZpcTVCMUQ7O0F1RmpyNUJJOzs7RUFHRSx1Q0NIZ0Q7RURJaEQsd0JBQStCO0F2Rm9yNUJyQzs7QXVGeHI1Qkk7OztFQU9JLHVDQUEwRDtBdkZ1cjVCbEU7O0F1Rm5yNUJJO0VBQ0Usa0RBQXdEO0F2RnNyNUI5RDs7QXVGbnI1Qkk7RUFDRSw4Q0FBb0Q7QXZGc3I1QjFEOztBdUZ0czVCSTs7O0VBR0UsdUNDSGdEO0VESWhELHdCQUErQjtBdkZ5czVCckM7O0F1RjdzNUJJOzs7RUFPSSx1Q0FBMEQ7QXZGNHM1QmxFOztBdUZ4czVCSTtFQUNFLGtEQUF3RDtBdkYyczVCOUQ7O0F1RnhzNUJJO0VBQ0UsOENBQW9EO0F2RjJzNUIxRDs7QXVGcnM1QkU7RUFDRSx5QkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLFdsRmpFVztBTHl3NUJmOztBdUYzczVCRTtFQU1JLHlCQUFzQztBdkZ5czVCNUM7O0F1RnJzNUJFO0VBQ0UseUJDakNrRDtFRGtDbEQscUJDbENrRDtBeEYwdTVCdEQ7O0F1RjFzNUJFO0VBS0kscUJDckNnRDtFRHNDaEQsUUFBZ0I7QXZGeXM1QnRCOztBdUZyczVCRTtFQUNFLHFCQzNDa0Q7RUQ0Q2xELHlCQzVDa0Q7QXhGb3Y1QnREOztBd0VsdTVCUTtFZS9ESixpQ0FBdUM7QXZGcXk1QjNDOztBdUZseTVCRTtFQUNFLGlDQUF1QztBdkZxeTVCM0M7O0F1Rmx5NUJFO0VBQ0UsaUNBQXVDO0VBQ3ZDLDZCQUF1QztBdkZxeTVCM0M7O0F3RS91NUJRO0VlbERKLHNCQUE0QjtBdkZxeTVCaEM7O0F3RW52NUJRO0VlOUNKLDZCQUFtQztBdkZxeTVCdkM7O0F1Rmx5NUJFO0VBQ0UsaUNBQXVDO0F2RnF5NUIzQzs7QXVGbHk1QkU7RUFDRSxpQ0FBb0M7QXZGcXk1QnhDOztBdUZseTVCRTtFQUNFLGtGQUE2RztBdkZxeTVCakg7O0F1Rmx5NUJFOzs7RUFHRSxzQkFBbUI7RUFDbkIsd0JBQStCO0F2RnF5NUJuQzs7QXVGenk1QkU7OztFQU9JLHlCQUFzQztBdkZ3eTVCNUM7O0F1Rmx5NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGcXk1QnJDOztBdUZ6eTVCSTs7O0VBT0ksdUNBQTBEO0F2Rnd5NUJsRTs7QXVGcHk1Qkk7RUFDRSwrQ0FBd0Q7QXZGdXk1QjlEOztBdUZweTVCSTtFQUNFLDJDQUFvRDtBdkZ1eTVCMUQ7O0F1RnZ6NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGMHo1QnJDOztBdUY5ejVCSTs7O0VBT0ksdUNBQTBEO0F2RjZ6NUJsRTs7QXVGeno1Qkk7RUFDRSwrQ0FBd0Q7QXZGNHo1QjlEOztBdUZ6ejVCSTtFQUNFLDJDQUFvRDtBdkY0ejVCMUQ7O0F1RjUwNUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGKzA1QnJDOztBdUZuMTVCSTs7O0VBT0ksdUNBQTBEO0F2RmsxNUJsRTs7QXVGOTA1Qkk7RUFDRSwrQ0FBd0Q7QXZGaTE1QjlEOztBdUY5MDVCSTtFQUNFLDJDQUFvRDtBdkZpMTVCMUQ7O0F1RmoyNUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGbzI1QnJDOztBdUZ4MjVCSTs7O0VBT0ksdUNBQTBEO0F2RnUyNUJsRTs7QXVGbjI1Qkk7RUFDRSwrQ0FBd0Q7QXZGczI1QjlEOztBdUZuMjVCSTtFQUNFLDJDQUFvRDtBdkZzMjVCMUQ7O0F1RnQzNUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGeTM1QnJDOztBdUY3MzVCSTs7O0VBT0ksdUNBQTBEO0F2RjQzNUJsRTs7QXVGeDM1Qkk7RUFDRSwrQ0FBd0Q7QXZGMjM1QjlEOztBdUZ4MzVCSTtFQUNFLDJDQUFvRDtBdkYyMzVCMUQ7O0F1RjM0NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGODQ1QnJDOztBdUZsNTVCSTs7O0VBT0ksdUNBQTBEO0F2Rmk1NUJsRTs7QXVGNzQ1Qkk7RUFDRSwrQ0FBd0Q7QXZGZzU1QjlEOztBdUY3NDVCSTtFQUNFLDJDQUFvRDtBdkZnNTVCMUQ7O0F1Rmg2NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGbTY1QnJDOztBdUZ2NjVCSTs7O0VBT0ksdUNBQTBEO0F2RnM2NUJsRTs7QXVGbDY1Qkk7RUFDRSwrQ0FBd0Q7QXZGcTY1QjlEOztBdUZsNjVCSTtFQUNFLDJDQUFvRDtBdkZxNjVCMUQ7O0F1RnI3NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGdzc1QnJDOztBdUY1NzVCSTs7O0VBT0ksdUNBQTBEO0F2RjI3NUJsRTs7QXVGdjc1Qkk7RUFDRSwrQ0FBd0Q7QXZGMDc1QjlEOztBdUZ2NzVCSTtFQUNFLDJDQUFvRDtBdkYwNzVCMUQ7O0F1RjE4NUJJOzs7RUFHRSxvQ2xGakNTO0VrRmtDVCx3QkFBK0I7QXZGNjg1QnJDOztBdUZqOTVCSTs7O0VBT0ksdUNBQTBEO0F2Rmc5NUJsRTs7QXVGNTg1Qkk7RUFDRSwrQ0FBd0Q7QXZGKzg1QjlEOztBdUY1ODVCSTtFQUNFLDJDQUFvRDtBdkYrODVCMUQ7O0F1Rno4NUJFO0VBQ0Usc0JBQW1CO0VBQ25CLGtCQUFtQjtFQUNuQixXbEZqRVc7QUw2ZzZCZjs7QXVGLzg1QkU7RUFNSSx1QkFBc0M7QXZGNjg1QjVDOztBdUZ6ODVCRTtFQUNFLHNCbEYvRFc7RWtGZ0VYLGtCbEZoRVc7QUw0ZzZCZjs7QXVGOTg1QkU7RUFLSSxrQmxGbkVTO0VrRm9FVCxRQUFnQjtBdkY2ODVCdEI7O0F1Rno4NUJFO0VBQ0Usa0JsRnpFVztFa0YwRVgsc0JsRjFFVztBTHNoNkJmOztBdUZwODVCRTtFQUNFLG9DQUFvQztBdkZ1ODVCeEM7O0F1RnA4NUJFO0VBQ0UscUZBQTZHO0F2RnU4NUJqSDs7QXVGbjg1QkU7RUFDRSxvQ0FBdUM7QXZGczg1QjNDOztBdUZuODVCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkZzODVCbkM7O0F1RjE4NUJFOzs7RUFPSSx5QkFBc0M7QXZGeTg1QjVDOztBdUZyODVCRTtFQUNFLHlCbEZ2RmE7RWtGd0ZiLHFCbEZ4RmE7QUxnaTZCakI7O0F1RjE4NUJFO0VBS0kscUJsRjNGVztFa0Y0RlgsUUFBZ0I7QXZGeTg1QnRCOztBdUZyODVCRTtFQUNFLHFCbEZqR2E7RWtGa0diLHlCbEZsR2E7QUwwaTZCakI7O0F1RnI4NUJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkZ3ODVCM0M7O0F1RnA4NUJJOzs7RUFHRSx5Q2xGOUdXO0VrRitHWCx3QkFBK0I7QXZGdTg1QnJDOztBdUYzODVCSTs7O0VBT0kseUNBQTBEO0F2RjA4NUJsRTs7QXVGdDg1Qkk7RUFDRSxvREFBd0Q7QXZGeTg1QjlEOztBdUZ0ODVCSTtFQUNFLG9EQUF3RDtBdkZ5ODVCOUQ7O0F1RnQ4NUJJO0VBQ0UsZ0RBQW9EO0F2Rnk4NUIxRDs7QXVGNzk1Qkk7OztFQUdFLHlDbEY5R1c7RWtGK0dYLHdCQUErQjtBdkZnKzVCckM7O0F1RnArNUJJOzs7RUFPSSx5Q0FBMEQ7QXZGbSs1QmxFOztBdUYvOTVCSTtFQUNFLG9EQUF3RDtBdkZrKzVCOUQ7O0F1Ri85NUJJO0VBQ0Usb0RBQXdEO0F2RmsrNUI5RDs7QXVGLzk1Qkk7RUFDRSxnREFBb0Q7QXZGays1QjFEOztBdUZ0LzVCSTs7O0VBR0UseUNsRjlHVztFa0YrR1gsd0JBQStCO0F2RnkvNUJyQzs7QXVGNy81Qkk7OztFQU9JLHlDQUEwRDtBdkY0LzVCbEU7O0F1RngvNUJJO0VBQ0Usb0RBQXdEO0F2RjIvNUI5RDs7QXVGeC81Qkk7RUFDRSxvREFBd0Q7QXZGMi81QjlEOztBdUZ4LzVCSTtFQUNFLGdEQUFvRDtBdkYyLzVCMUQ7O0F1Ri9nNkJJOzs7RUFHRSx5Q2xGOUdXO0VrRitHWCx3QkFBK0I7QXZGa2g2QnJDOztBdUZ0aDZCSTs7O0VBT0kseUNBQTBEO0F2RnFoNkJsRTs7QXVGamg2Qkk7RUFDRSxvREFBd0Q7QXZGb2g2QjlEOztBdUZqaDZCSTtFQUNFLG9EQUF3RDtBdkZvaDZCOUQ7O0F1RmpoNkJJO0VBQ0UsZ0RBQW9EO0F2Rm9oNkIxRDs7QXVGeGk2Qkk7OztFQUdFLHlDbEY5R1c7RWtGK0dYLHdCQUErQjtBdkYyaTZCckM7O0F1Ri9pNkJJOzs7RUFPSSx5Q0FBMEQ7QXZGOGk2QmxFOztBdUYxaTZCSTtFQUNFLG9EQUF3RDtBdkY2aTZCOUQ7O0F1RjFpNkJJO0VBQ0Usb0RBQXdEO0F2RjZpNkI5RDs7QXVGMWk2Qkk7RUFDRSxnREFBb0Q7QXZGNmk2QjFEOztBdUZqazZCSTs7O0VBR0UseUNsRjlHVztFa0YrR1gsd0JBQStCO0F2Rm9rNkJyQzs7QXVGeGs2Qkk7OztFQU9JLHlDQUEwRDtBdkZ1azZCbEU7O0F1Rm5rNkJJO0VBQ0Usb0RBQXdEO0F2RnNrNkI5RDs7QXVGbms2Qkk7RUFDRSxvREFBd0Q7QXZGc2s2QjlEOztBdUZuazZCSTtFQUNFLGdEQUFvRDtBdkZzazZCMUQ7O0F1RjFsNkJJOzs7RUFHRSx5Q2xGOUdXO0VrRitHWCx3QkFBK0I7QXZGNmw2QnJDOztBdUZqbTZCSTs7O0VBT0kseUNBQTBEO0F2RmdtNkJsRTs7QXVGNWw2Qkk7RUFDRSxvREFBd0Q7QXZGK2w2QjlEOztBdUY1bDZCSTtFQUNFLG9EQUF3RDtBdkYrbDZCOUQ7O0F1RjVsNkJJO0VBQ0UsZ0RBQW9EO0F2RitsNkIxRDs7QXVGbm42Qkk7OztFQUdFLHlDbEY5R1c7RWtGK0dYLHdCQUErQjtBdkZzbjZCckM7O0F1RjFuNkJJOzs7RUFPSSx5Q0FBMEQ7QXZGeW42QmxFOztBdUZybjZCSTtFQUNFLG9EQUF3RDtBdkZ3bjZCOUQ7O0F1RnJuNkJJO0VBQ0Usb0RBQXdEO0F2RnduNkI5RDs7QXVGcm42Qkk7RUFDRSxnREFBb0Q7QXZGd242QjFEOztBdUY1bzZCSTs7O0VBR0UseUNsRjlHVztFa0YrR1gsd0JBQStCO0F2RitvNkJyQzs7QXVGbnA2Qkk7OztFQU9JLHlDQUEwRDtBdkZrcDZCbEU7O0F1RjlvNkJJO0VBQ0Usb0RBQXdEO0F2RmlwNkI5RDs7QXVGOW82Qkk7RUFDRSxvREFBd0Q7QXZGaXA2QjlEOztBdUY5bzZCSTtFQUNFLGdEQUFvRDtBdkZpcDZCMUQ7O0F1Rmx0NkJFO0VBQ0Usb0NBQW9DO0F2RnF0NkJ4Qzs7QXVGbHQ2QkU7RUFDRSxxRkFBNkc7QXZGcXQ2QmpIOztBdUZqdDZCRTtFQUNFLG9DQUF1QztBdkZvdDZCM0M7O0F1Rmp0NkJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2Rm90NkJuQzs7QXVGeHQ2QkU7OztFQU9JLHlCQUFzQztBdkZ1dDZCNUM7O0F1Rm50NkJFO0VBQ0UseUJsRi9HYztFa0ZnSGQscUJsRmhIYztBTHMwNkJsQjs7QXVGeHQ2QkU7RUFLSSxxQmxGbkhZO0VrRm9IWixRQUFnQjtBdkZ1dDZCdEI7O0F1Rm50NkJFO0VBQ0UscUJsRnpIYztFa0YwSGQseUJsRjFIYztBTGcxNkJsQjs7QXVGbnQ2QkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RnN0NkIzQzs7QXVGbHQ2Qkk7OztFQUdFLDBDbEZ0SVk7RWtGdUlaLHdCQUErQjtBdkZxdDZCckM7O0F1Rnp0NkJJOzs7RUFPSSwwQ0FBMEQ7QXZGd3Q2QmxFOztBdUZwdDZCSTtFQUNFLHFEQUF3RDtBdkZ1dDZCOUQ7O0F1RnB0NkJJO0VBQ0UscURBQXdEO0F2RnV0NkI5RDs7QXVGcHQ2Qkk7RUFDRSxpREFBb0Q7QXZGdXQ2QjFEOztBdUYzdTZCSTs7O0VBR0UsMENsRnRJWTtFa0Z1SVosd0JBQStCO0F2Rjh1NkJyQzs7QXVGbHY2Qkk7OztFQU9JLDBDQUEwRDtBdkZpdjZCbEU7O0F1Rjd1NkJJO0VBQ0UscURBQXdEO0F2Rmd2NkI5RDs7QXVGN3U2Qkk7RUFDRSxxREFBd0Q7QXZGZ3Y2QjlEOztBdUY3dTZCSTtFQUNFLGlEQUFvRDtBdkZndjZCMUQ7O0F1RnB3NkJJOzs7RUFHRSwwQ2xGdElZO0VrRnVJWix3QkFBK0I7QXZGdXc2QnJDOztBdUYzdzZCSTs7O0VBT0ksMENBQTBEO0F2RjB3NkJsRTs7QXVGdHc2Qkk7RUFDRSxxREFBd0Q7QXZGeXc2QjlEOztBdUZ0dzZCSTtFQUNFLHFEQUF3RDtBdkZ5dzZCOUQ7O0F1RnR3NkJJO0VBQ0UsaURBQW9EO0F2Rnl3NkIxRDs7QXVGN3g2Qkk7OztFQUdFLDBDbEZ0SVk7RWtGdUlaLHdCQUErQjtBdkZneTZCckM7O0F1RnB5NkJJOzs7RUFPSSwwQ0FBMEQ7QXZGbXk2QmxFOztBdUYveDZCSTtFQUNFLHFEQUF3RDtBdkZreTZCOUQ7O0F1Ri94NkJJO0VBQ0UscURBQXdEO0F2Rmt5NkI5RDs7QXVGL3g2Qkk7RUFDRSxpREFBb0Q7QXZGa3k2QjFEOztBdUZ0ejZCSTs7O0VBR0UsMENsRnRJWTtFa0Z1SVosd0JBQStCO0F2Rnl6NkJyQzs7QXVGN3o2Qkk7OztFQU9JLDBDQUEwRDtBdkY0ejZCbEU7O0F1Rnh6NkJJO0VBQ0UscURBQXdEO0F2RjJ6NkI5RDs7QXVGeHo2Qkk7RUFDRSxxREFBd0Q7QXZGMno2QjlEOztBdUZ4ejZCSTtFQUNFLGlEQUFvRDtBdkYyejZCMUQ7O0F1Ri8wNkJJOzs7RUFHRSwwQ2xGdElZO0VrRnVJWix3QkFBK0I7QXZGazE2QnJDOztBdUZ0MTZCSTs7O0VBT0ksMENBQTBEO0F2RnExNkJsRTs7QXVGajE2Qkk7RUFDRSxxREFBd0Q7QXZGbzE2QjlEOztBdUZqMTZCSTtFQUNFLHFEQUF3RDtBdkZvMTZCOUQ7O0F1RmoxNkJJO0VBQ0UsaURBQW9EO0F2Rm8xNkIxRDs7QXVGeDI2Qkk7OztFQUdFLDBDbEZ0SVk7RWtGdUlaLHdCQUErQjtBdkYyMjZCckM7O0F1Ri8yNkJJOzs7RUFPSSwwQ0FBMEQ7QXZGODI2QmxFOztBdUYxMjZCSTtFQUNFLHFEQUF3RDtBdkY2MjZCOUQ7O0F1RjEyNkJJO0VBQ0UscURBQXdEO0F2RjYyNkI5RDs7QXVGMTI2Qkk7RUFDRSxpREFBb0Q7QXZGNjI2QjFEOztBdUZqNDZCSTs7O0VBR0UsMENsRnRJWTtFa0Z1SVosd0JBQStCO0F2Rm80NkJyQzs7QXVGeDQ2Qkk7OztFQU9JLDBDQUEwRDtBdkZ1NDZCbEU7O0F1Rm40NkJJO0VBQ0UscURBQXdEO0F2RnM0NkI5RDs7QXVGbjQ2Qkk7RUFDRSxxREFBd0Q7QXZGczQ2QjlEOztBdUZuNDZCSTtFQUNFLGlEQUFvRDtBdkZzNDZCMUQ7O0F1RjE1NkJJOzs7RUFHRSwwQ2xGdElZO0VrRnVJWix3QkFBK0I7QXZGNjU2QnJDOztBdUZqNjZCSTs7O0VBT0ksMENBQTBEO0F2Rmc2NkJsRTs7QXVGNTU2Qkk7RUFDRSxxREFBd0Q7QXZGKzU2QjlEOztBdUY1NTZCSTtFQUNFLHFEQUF3RDtBdkYrNTZCOUQ7O0F1RjU1NkJJO0VBQ0UsaURBQW9EO0F2Ris1NkIxRDs7QXVGaCs2QkU7RUFDRSxvQ0FBb0M7QXZGbSs2QnhDOztBdUZoKzZCRTtFQUNFLHFGQUE2RztBdkZtKzZCakg7O0F1Ri85NkJFO0VBQ0Usb0NBQXVDO0F2RmsrNkIzQzs7QXVGLzk2QkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGays2Qm5DOztBdUZ0KzZCRTs7O0VBT0kseUJBQXNDO0F2RnErNkI1Qzs7QXVGais2QkU7RUFDRSx5QmxGaEZhO0VrRmlGYixxQmxGakZhO0FMcWo3QmpCOztBdUZ0KzZCRTtFQUtJLHFCbEZwRlc7RWtGcUZYLFFBQWdCO0F2RnErNkJ0Qjs7QXVGais2QkU7RUFDRSxxQmxGMUZhO0VrRjJGYix5QmxGM0ZhO0FMK2o3QmpCOztBdUZqKzZCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGbys2QjNDOztBdUZoKzZCSTs7O0VBR0Usd0NsRnZHVztFa0Z3R1gsd0JBQStCO0F2Rm0rNkJyQzs7QXVGdis2Qkk7OztFQU9JLHlDQUEwRDtBdkZzKzZCbEU7O0F1RmwrNkJJO0VBQ0UsbURBQXdEO0F2RnErNkI5RDs7QXVGbCs2Qkk7RUFDRSxtREFBd0Q7QXZGcSs2QjlEOztBdUZsKzZCSTtFQUNFLCtDQUFvRDtBdkZxKzZCMUQ7O0F1RnovNkJJOzs7RUFHRSx3Q2xGdkdXO0VrRndHWCx3QkFBK0I7QXZGNC82QnJDOztBdUZoZzdCSTs7O0VBT0kseUNBQTBEO0F2RisvNkJsRTs7QXVGMy82Qkk7RUFDRSxtREFBd0Q7QXZGOC82QjlEOztBdUYzLzZCSTtFQUNFLG1EQUF3RDtBdkY4LzZCOUQ7O0F1RjMvNkJJO0VBQ0UsK0NBQW9EO0F2RjgvNkIxRDs7QXVGbGg3Qkk7OztFQUdFLHdDbEZ2R1c7RWtGd0dYLHdCQUErQjtBdkZxaDdCckM7O0F1RnpoN0JJOzs7RUFPSSx5Q0FBMEQ7QXZGd2g3QmxFOztBdUZwaDdCSTtFQUNFLG1EQUF3RDtBdkZ1aDdCOUQ7O0F1RnBoN0JJO0VBQ0UsbURBQXdEO0F2RnVoN0I5RDs7QXVGcGg3Qkk7RUFDRSwrQ0FBb0Q7QXZGdWg3QjFEOztBdUYzaTdCSTs7O0VBR0Usd0NsRnZHVztFa0Z3R1gsd0JBQStCO0F2RjhpN0JyQzs7QXVGbGo3Qkk7OztFQU9JLHlDQUEwRDtBdkZpajdCbEU7O0F1RjdpN0JJO0VBQ0UsbURBQXdEO0F2RmdqN0I5RDs7QXVGN2k3Qkk7RUFDRSxtREFBd0Q7QXZGZ2o3QjlEOztBdUY3aTdCSTtFQUNFLCtDQUFvRDtBdkZnajdCMUQ7O0F1RnBrN0JJOzs7RUFHRSx3Q2xGdkdXO0VrRndHWCx3QkFBK0I7QXZGdWs3QnJDOztBdUYzazdCSTs7O0VBT0kseUNBQTBEO0F2RjBrN0JsRTs7QXVGdGs3Qkk7RUFDRSxtREFBd0Q7QXZGeWs3QjlEOztBdUZ0azdCSTtFQUNFLG1EQUF3RDtBdkZ5azdCOUQ7O0F1RnRrN0JJO0VBQ0UsK0NBQW9EO0F2RnlrN0IxRDs7QXVGN2w3Qkk7OztFQUdFLHdDbEZ2R1c7RWtGd0dYLHdCQUErQjtBdkZnbTdCckM7O0F1RnBtN0JJOzs7RUFPSSx5Q0FBMEQ7QXZGbW03QmxFOztBdUYvbDdCSTtFQUNFLG1EQUF3RDtBdkZrbTdCOUQ7O0F1Ri9sN0JJO0VBQ0UsbURBQXdEO0F2RmttN0I5RDs7QXVGL2w3Qkk7RUFDRSwrQ0FBb0Q7QXZGa203QjFEOztBdUZ0bjdCSTs7O0VBR0Usd0NsRnZHVztFa0Z3R1gsd0JBQStCO0F2RnluN0JyQzs7QXVGN243Qkk7OztFQU9JLHlDQUEwRDtBdkY0bjdCbEU7O0F1RnhuN0JJO0VBQ0UsbURBQXdEO0F2RjJuN0I5RDs7QXVGeG43Qkk7RUFDRSxtREFBd0Q7QXZGMm43QjlEOztBdUZ4bjdCSTtFQUNFLCtDQUFvRDtBdkYybjdCMUQ7O0F1Ri9vN0JJOzs7RUFHRSx3Q2xGdkdXO0VrRndHWCx3QkFBK0I7QXZGa3A3QnJDOztBdUZ0cDdCSTs7O0VBT0kseUNBQTBEO0F2RnFwN0JsRTs7QXVGanA3Qkk7RUFDRSxtREFBd0Q7QXZGb3A3QjlEOztBdUZqcDdCSTtFQUNFLG1EQUF3RDtBdkZvcDdCOUQ7O0F1RmpwN0JJO0VBQ0UsK0NBQW9EO0F2Rm9wN0IxRDs7QXVGeHE3Qkk7OztFQUdFLHdDbEZ2R1c7RWtGd0dYLHdCQUErQjtBdkYycTdCckM7O0F1Ri9xN0JJOzs7RUFPSSx5Q0FBMEQ7QXZGOHE3QmxFOztBdUYxcTdCSTtFQUNFLG1EQUF3RDtBdkY2cTdCOUQ7O0F1RjFxN0JJO0VBQ0UsbURBQXdEO0F2RjZxN0I5RDs7QXVGMXE3Qkk7RUFDRSwrQ0FBb0Q7QXZGNnE3QjFEOztBdUY5dTdCRTtFQUNFLG9DQUFvQztBdkZpdjdCeEM7O0F1Rjl1N0JFO0VBQ0UscUZBQTZHO0F2Rml2N0JqSDs7QXVGN3U3QkU7RUFDRSxvQ0FBdUM7QXZGZ3Y3QjNDOztBdUY3dTdCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkZndjdCbkM7O0F1RnB2N0JFOzs7RUFPSSx5QkFBc0M7QXZGbXY3QjVDOztBdUYvdTdCRTtFQUNFLHlCbEY5RWE7RWtGK0ViLHFCbEYvRWE7QUxpMDdCakI7O0F1RnB2N0JFO0VBS0kscUJsRmxGVztFa0ZtRlgsUUFBZ0I7QXZGbXY3QnRCOztBdUYvdTdCRTtFQUNFLHFCbEZ4RmE7RWtGeUZiLHlCbEZ6RmE7QUwyMDdCakI7O0F1Ri91N0JFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkZrdjdCM0M7O0F1Rjl1N0JJOzs7RUFHRSx5Q2xGckdXO0VrRnNHWCx3QkFBK0I7QXZGaXY3QnJDOztBdUZydjdCSTs7O0VBT0kseUNBQTBEO0F2Rm92N0JsRTs7QXVGaHY3Qkk7RUFDRSxvREFBd0Q7QXZGbXY3QjlEOztBdUZodjdCSTtFQUNFLG9EQUF3RDtBdkZtdjdCOUQ7O0F1Rmh2N0JJO0VBQ0UsZ0RBQW9EO0F2Rm12N0IxRDs7QXVGdnc3Qkk7OztFQUdFLHlDbEZyR1c7RWtGc0dYLHdCQUErQjtBdkYwdzdCckM7O0F1Rjl3N0JJOzs7RUFPSSx5Q0FBMEQ7QXZGNnc3QmxFOztBdUZ6dzdCSTtFQUNFLG9EQUF3RDtBdkY0dzdCOUQ7O0F1Rnp3N0JJO0VBQ0Usb0RBQXdEO0F2RjR3N0I5RDs7QXVGenc3Qkk7RUFDRSxnREFBb0Q7QXZGNHc3QjFEOztBdUZoeTdCSTs7O0VBR0UseUNsRnJHVztFa0ZzR1gsd0JBQStCO0F2Rm15N0JyQzs7QXVGdnk3Qkk7OztFQU9JLHlDQUEwRDtBdkZzeTdCbEU7O0F1Rmx5N0JJO0VBQ0Usb0RBQXdEO0F2RnF5N0I5RDs7QXVGbHk3Qkk7RUFDRSxvREFBd0Q7QXZGcXk3QjlEOztBdUZseTdCSTtFQUNFLGdEQUFvRDtBdkZxeTdCMUQ7O0F1Rnp6N0JJOzs7RUFHRSx5Q2xGckdXO0VrRnNHWCx3QkFBK0I7QXZGNHo3QnJDOztBdUZoMDdCSTs7O0VBT0kseUNBQTBEO0F2Rit6N0JsRTs7QXVGM3o3Qkk7RUFDRSxvREFBd0Q7QXZGOHo3QjlEOztBdUYzejdCSTtFQUNFLG9EQUF3RDtBdkY4ejdCOUQ7O0F1RjN6N0JJO0VBQ0UsZ0RBQW9EO0F2Rjh6N0IxRDs7QXVGbDE3Qkk7OztFQUdFLHlDbEZyR1c7RWtGc0dYLHdCQUErQjtBdkZxMTdCckM7O0F1RnoxN0JJOzs7RUFPSSx5Q0FBMEQ7QXZGdzE3QmxFOztBdUZwMTdCSTtFQUNFLG9EQUF3RDtBdkZ1MTdCOUQ7O0F1RnAxN0JJO0VBQ0Usb0RBQXdEO0F2RnUxN0I5RDs7QXVGcDE3Qkk7RUFDRSxnREFBb0Q7QXZGdTE3QjFEOztBdUYzMjdCSTs7O0VBR0UseUNsRnJHVztFa0ZzR1gsd0JBQStCO0F2RjgyN0JyQzs7QXVGbDM3Qkk7OztFQU9JLHlDQUEwRDtBdkZpMzdCbEU7O0F1RjcyN0JJO0VBQ0Usb0RBQXdEO0F2RmczN0I5RDs7QXVGNzI3Qkk7RUFDRSxvREFBd0Q7QXZGZzM3QjlEOztBdUY3MjdCSTtFQUNFLGdEQUFvRDtBdkZnMzdCMUQ7O0F1RnA0N0JJOzs7RUFHRSx5Q2xGckdXO0VrRnNHWCx3QkFBK0I7QXZGdTQ3QnJDOztBdUYzNDdCSTs7O0VBT0kseUNBQTBEO0F2RjA0N0JsRTs7QXVGdDQ3Qkk7RUFDRSxvREFBd0Q7QXZGeTQ3QjlEOztBdUZ0NDdCSTtFQUNFLG9EQUF3RDtBdkZ5NDdCOUQ7O0F1RnQ0N0JJO0VBQ0UsZ0RBQW9EO0F2Rnk0N0IxRDs7QXVGNzU3Qkk7OztFQUdFLHlDbEZyR1c7RWtGc0dYLHdCQUErQjtBdkZnNjdCckM7O0F1RnA2N0JJOzs7RUFPSSx5Q0FBMEQ7QXZGbTY3QmxFOztBdUYvNTdCSTtFQUNFLG9EQUF3RDtBdkZrNjdCOUQ7O0F1Ri81N0JJO0VBQ0Usb0RBQXdEO0F2Rms2N0I5RDs7QXVGLzU3Qkk7RUFDRSxnREFBb0Q7QXZGazY3QjFEOztBdUZ0NzdCSTs7O0VBR0UseUNsRnJHVztFa0ZzR1gsd0JBQStCO0F2Rnk3N0JyQzs7QXVGNzc3Qkk7OztFQU9JLHlDQUEwRDtBdkY0NzdCbEU7O0F1Rng3N0JJO0VBQ0Usb0RBQXdEO0F2RjI3N0I5RDs7QXVGeDc3Qkk7RUFDRSxvREFBd0Q7QXZGMjc3QjlEOztBdUZ4NzdCSTtFQUNFLGdEQUFvRDtBdkYyNzdCMUQ7O0F1RjUvN0JFO0VBQ0Usb0NBQW9DO0F2RisvN0J4Qzs7QXVGNS83QkU7RUFDRSxxRkFBNkc7QXZGKy83QmpIOztBdUYzLzdCRTtFQUNFLG9DQUF1QztBdkY4LzdCM0M7O0F1RjMvN0JFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2RjgvN0JuQzs7QXVGbGc4QkU7OztFQU9JLHlCQUFzQztBdkZpZzhCNUM7O0F1RjcvN0JFO0VBQ0UseUJsRmpGYTtFa0ZrRmIscUJsRmxGYTtBTGtsOEJqQjs7QXVGbGc4QkU7RUFLSSxxQmxGckZXO0VrRnNGWCxRQUFnQjtBdkZpZzhCdEI7O0F1RjcvN0JFO0VBQ0UscUJsRjNGYTtFa0Y0RmIseUJsRjVGYTtBTDRsOEJqQjs7QXVGNy83QkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RmdnOEIzQzs7QXVGNS83Qkk7OztFQUdFLHdDbEZ4R1c7RWtGeUdYLHdCQUErQjtBdkYrLzdCckM7O0F1Rm5nOEJJOzs7RUFPSSx5Q0FBMEQ7QXZGa2c4QmxFOztBdUY5LzdCSTtFQUNFLG1EQUF3RDtBdkZpZzhCOUQ7O0F1RjkvN0JJO0VBQ0UsbURBQXdEO0F2RmlnOEI5RDs7QXVGOS83Qkk7RUFDRSwrQ0FBb0Q7QXZGaWc4QjFEOztBdUZyaDhCSTs7O0VBR0Usd0NsRnhHVztFa0Z5R1gsd0JBQStCO0F2RndoOEJyQzs7QXVGNWg4Qkk7OztFQU9JLHlDQUEwRDtBdkYyaDhCbEU7O0F1RnZoOEJJO0VBQ0UsbURBQXdEO0F2RjBoOEI5RDs7QXVGdmg4Qkk7RUFDRSxtREFBd0Q7QXZGMGg4QjlEOztBdUZ2aDhCSTtFQUNFLCtDQUFvRDtBdkYwaDhCMUQ7O0F1RjlpOEJJOzs7RUFHRSx3Q2xGeEdXO0VrRnlHWCx3QkFBK0I7QXZGaWo4QnJDOztBdUZyajhCSTs7O0VBT0kseUNBQTBEO0F2Rm9qOEJsRTs7QXVGaGo4Qkk7RUFDRSxtREFBd0Q7QXZGbWo4QjlEOztBdUZoajhCSTtFQUNFLG1EQUF3RDtBdkZtajhCOUQ7O0F1RmhqOEJJO0VBQ0UsK0NBQW9EO0F2Rm1qOEIxRDs7QXVGdms4Qkk7OztFQUdFLHdDbEZ4R1c7RWtGeUdYLHdCQUErQjtBdkYwazhCckM7O0F1RjlrOEJJOzs7RUFPSSx5Q0FBMEQ7QXZGNms4QmxFOztBdUZ6azhCSTtFQUNFLG1EQUF3RDtBdkY0azhCOUQ7O0F1RnprOEJJO0VBQ0UsbURBQXdEO0F2RjRrOEI5RDs7QXVGems4Qkk7RUFDRSwrQ0FBb0Q7QXZGNGs4QjFEOztBdUZobThCSTs7O0VBR0Usd0NsRnhHVztFa0Z5R1gsd0JBQStCO0F2Rm1tOEJyQzs7QXVGdm04Qkk7OztFQU9JLHlDQUEwRDtBdkZzbThCbEU7O0F1RmxtOEJJO0VBQ0UsbURBQXdEO0F2RnFtOEI5RDs7QXVGbG04Qkk7RUFDRSxtREFBd0Q7QXZGcW04QjlEOztBdUZsbThCSTtFQUNFLCtDQUFvRDtBdkZxbThCMUQ7O0F1RnpuOEJJOzs7RUFHRSx3Q2xGeEdXO0VrRnlHWCx3QkFBK0I7QXZGNG44QnJDOztBdUZobzhCSTs7O0VBT0kseUNBQTBEO0F2RituOEJsRTs7QXVGM244Qkk7RUFDRSxtREFBd0Q7QXZGOG44QjlEOztBdUYzbjhCSTtFQUNFLG1EQUF3RDtBdkY4bjhCOUQ7O0F1RjNuOEJJO0VBQ0UsK0NBQW9EO0F2RjhuOEIxRDs7QXVGbHA4Qkk7OztFQUdFLHdDbEZ4R1c7RWtGeUdYLHdCQUErQjtBdkZxcDhCckM7O0F1RnpwOEJJOzs7RUFPSSx5Q0FBMEQ7QXZGd3A4QmxFOztBdUZwcDhCSTtFQUNFLG1EQUF3RDtBdkZ1cDhCOUQ7O0F1RnBwOEJJO0VBQ0UsbURBQXdEO0F2RnVwOEI5RDs7QXVGcHA4Qkk7RUFDRSwrQ0FBb0Q7QXZGdXA4QjFEOztBdUYzcThCSTs7O0VBR0Usd0NsRnhHVztFa0Z5R1gsd0JBQStCO0F2RjhxOEJyQzs7QXVGbHI4Qkk7OztFQU9JLHlDQUEwRDtBdkZpcjhCbEU7O0F1RjdxOEJJO0VBQ0UsbURBQXdEO0F2RmdyOEI5RDs7QXVGN3E4Qkk7RUFDRSxtREFBd0Q7QXZGZ3I4QjlEOztBdUY3cThCSTtFQUNFLCtDQUFvRDtBdkZncjhCMUQ7O0F1RnBzOEJJOzs7RUFHRSx3Q2xGeEdXO0VrRnlHWCx3QkFBK0I7QXZGdXM4QnJDOztBdUYzczhCSTs7O0VBT0kseUNBQTBEO0F2RjBzOEJsRTs7QXVGdHM4Qkk7RUFDRSxtREFBd0Q7QXZGeXM4QjlEOztBdUZ0czhCSTtFQUNFLG1EQUF3RDtBdkZ5czhCOUQ7O0F1RnRzOEJJO0VBQ0UsK0NBQW9EO0F2RnlzOEIxRDs7QXVGMXc4QkU7RUFDRSxvQ0FBb0M7QXZGNnc4QnhDOztBdUYxdzhCRTtFQUNFLHFGQUE2RztBdkY2dzhCakg7O0F1Rnp3OEJFO0VBQ0Usb0NBQXVDO0F2RjR3OEIzQzs7QXVGenc4QkU7OztFQUdFLHlCQUFtQjtFQUNuQix3QkFBK0I7QXZGNHc4Qm5DOztBdUZoeDhCRTs7O0VBT0kseUJBQXNDO0F2Rit3OEI1Qzs7QXVGM3c4QkU7RUFDRSx5QmxGbkZhO0VrRm9GYixxQmxGcEZhO0FMazI4QmpCOztBdUZoeDhCRTtFQUtJLHFCbEZ2Rlc7RWtGd0ZYLFFBQWdCO0F2Rit3OEJ0Qjs7QXVGM3c4QkU7RUFDRSxxQmxGN0ZhO0VrRjhGYix5QmxGOUZhO0FMNDI4QmpCOztBdUYzdzhCRTtFQUNFLG9DQUF1QztFQUN2QyxnQ0FBdUM7QXZGOHc4QjNDOztBdUYxdzhCSTs7O0VBR0Usd0NsRjFHVztFa0YyR1gsd0JBQStCO0F2RjZ3OEJyQzs7QXVGang4Qkk7OztFQU9JLHlDQUEwRDtBdkZneDhCbEU7O0F1RjV3OEJJO0VBQ0UsbURBQXdEO0F2Rit3OEI5RDs7QXVGNXc4Qkk7RUFDRSxtREFBd0Q7QXZGK3c4QjlEOztBdUY1dzhCSTtFQUNFLCtDQUFvRDtBdkYrdzhCMUQ7O0F1Rm55OEJJOzs7RUFHRSx3Q2xGMUdXO0VrRjJHWCx3QkFBK0I7QXZGc3k4QnJDOztBdUYxeThCSTs7O0VBT0kseUNBQTBEO0F2Rnl5OEJsRTs7QXVGcnk4Qkk7RUFDRSxtREFBd0Q7QXZGd3k4QjlEOztBdUZyeThCSTtFQUNFLG1EQUF3RDtBdkZ3eThCOUQ7O0F1RnJ5OEJJO0VBQ0UsK0NBQW9EO0F2Rnd5OEIxRDs7QXVGNXo4Qkk7OztFQUdFLHdDbEYxR1c7RWtGMkdYLHdCQUErQjtBdkYrejhCckM7O0F1Rm4wOEJJOzs7RUFPSSx5Q0FBMEQ7QXZGazA4QmxFOztBdUY5ejhCSTtFQUNFLG1EQUF3RDtBdkZpMDhCOUQ7O0F1Rjl6OEJJO0VBQ0UsbURBQXdEO0F2RmkwOEI5RDs7QXVGOXo4Qkk7RUFDRSwrQ0FBb0Q7QXZGaTA4QjFEOztBdUZyMThCSTs7O0VBR0Usd0NsRjFHVztFa0YyR1gsd0JBQStCO0F2RncxOEJyQzs7QXVGNTE4Qkk7OztFQU9JLHlDQUEwRDtBdkYyMThCbEU7O0F1RnYxOEJJO0VBQ0UsbURBQXdEO0F2RjAxOEI5RDs7QXVGdjE4Qkk7RUFDRSxtREFBd0Q7QXZGMDE4QjlEOztBdUZ2MThCSTtFQUNFLCtDQUFvRDtBdkYwMThCMUQ7O0F1RjkyOEJJOzs7RUFHRSx3Q2xGMUdXO0VrRjJHWCx3QkFBK0I7QXZGaTM4QnJDOztBdUZyMzhCSTs7O0VBT0kseUNBQTBEO0F2Rm8zOEJsRTs7QXVGaDM4Qkk7RUFDRSxtREFBd0Q7QXZGbTM4QjlEOztBdUZoMzhCSTtFQUNFLG1EQUF3RDtBdkZtMzhCOUQ7O0F1RmgzOEJJO0VBQ0UsK0NBQW9EO0F2Rm0zOEIxRDs7QXVGdjQ4Qkk7OztFQUdFLHdDbEYxR1c7RWtGMkdYLHdCQUErQjtBdkYwNDhCckM7O0F1Rjk0OEJJOzs7RUFPSSx5Q0FBMEQ7QXZGNjQ4QmxFOztBdUZ6NDhCSTtFQUNFLG1EQUF3RDtBdkY0NDhCOUQ7O0F1Rno0OEJJO0VBQ0UsbURBQXdEO0F2RjQ0OEI5RDs7QXVGejQ4Qkk7RUFDRSwrQ0FBb0Q7QXZGNDQ4QjFEOztBdUZoNjhCSTs7O0VBR0Usd0NsRjFHVztFa0YyR1gsd0JBQStCO0F2Rm02OEJyQzs7QXVGdjY4Qkk7OztFQU9JLHlDQUEwRDtBdkZzNjhCbEU7O0F1Rmw2OEJJO0VBQ0UsbURBQXdEO0F2RnE2OEI5RDs7QXVGbDY4Qkk7RUFDRSxtREFBd0Q7QXZGcTY4QjlEOztBdUZsNjhCSTtFQUNFLCtDQUFvRDtBdkZxNjhCMUQ7O0F1Rno3OEJJOzs7RUFHRSx3Q2xGMUdXO0VrRjJHWCx3QkFBK0I7QXZGNDc4QnJDOztBdUZoODhCSTs7O0VBT0kseUNBQTBEO0F2Ris3OEJsRTs7QXVGMzc4Qkk7RUFDRSxtREFBd0Q7QXZGODc4QjlEOztBdUYzNzhCSTtFQUNFLG1EQUF3RDtBdkY4NzhCOUQ7O0F1RjM3OEJJO0VBQ0UsK0NBQW9EO0F2Rjg3OEIxRDs7QXVGbDk4Qkk7OztFQUdFLHdDbEYxR1c7RWtGMkdYLHdCQUErQjtBdkZxOThCckM7O0F1Rno5OEJJOzs7RUFPSSx5Q0FBMEQ7QXZGdzk4QmxFOztBdUZwOThCSTtFQUNFLG1EQUF3RDtBdkZ1OThCOUQ7O0F1RnA5OEJJO0VBQ0UsbURBQXdEO0F2RnU5OEI5RDs7QXVGcDk4Qkk7RUFDRSwrQ0FBb0Q7QXZGdTk4QjFEOztBdUZ4aDlCRTtFQUNFLG9DQUFvQztBdkYyaDlCeEM7O0F1RnhoOUJFO0VBQ0UsaUZBQTZHO0F2RjJoOUJqSDs7QXVGdmg5QkU7RUFDRSxvQ0FBdUM7QXZGMGg5QjNDOztBdUZ2aDlCRTs7O0VBR0UseUJBQW1CO0VBQ25CLHdCQUErQjtBdkYwaDlCbkM7O0F1RjloOUJFOzs7RUFPSSx1QkFBc0M7QXZGNmg5QjVDOztBdUZ6aDlCRTtFQUNFLHlCbEZwSGM7RWtGcUhkLHFCbEZySGM7QUxpcDlCbEI7O0F1RjloOUJFO0VBS0kscUJsRnhIWTtFa0Z5SFosUUFBZ0I7QXZGNmg5QnRCOztBdUZ6aDlCRTtFQUNFLHFCbEY5SGM7RWtGK0hkLHlCbEYvSGM7QUwycDlCbEI7O0F1RnpoOUJFO0VBQ0Usb0NBQXVDO0VBQ3ZDLGdDQUF1QztBdkY0aDlCM0M7O0F1RnhoOUJJOzs7RUFHRSwwQ2xGM0lZO0VrRjRJWix3QkFBK0I7QXZGMmg5QnJDOztBdUYvaDlCSTs7O0VBT0ksMENBQTBEO0F2RjhoOUJsRTs7QXVGMWg5Qkk7RUFDRSxxREFBd0Q7QXZGNmg5QjlEOztBdUYxaDlCSTtFQUNFLHFEQUF3RDtBdkY2aDlCOUQ7O0F1RjFoOUJJO0VBQ0UsaURBQW9EO0F2RjZoOUIxRDs7QXVGamo5Qkk7OztFQUdFLDBDbEYzSVk7RWtGNElaLHdCQUErQjtBdkZvajlCckM7O0F1RnhqOUJJOzs7RUFPSSwwQ0FBMEQ7QXZGdWo5QmxFOztBdUZuajlCSTtFQUNFLHFEQUF3RDtBdkZzajlCOUQ7O0F1Rm5qOUJJO0VBQ0UscURBQXdEO0F2RnNqOUI5RDs7QXVGbmo5Qkk7RUFDRSxpREFBb0Q7QXZGc2o5QjFEOztBdUYxazlCSTs7O0VBR0UsMENsRjNJWTtFa0Y0SVosd0JBQStCO0F2RjZrOUJyQzs7QXVGamw5Qkk7OztFQU9JLDBDQUEwRDtBdkZnbDlCbEU7O0F1RjVrOUJJO0VBQ0UscURBQXdEO0F2RitrOUI5RDs7QXVGNWs5Qkk7RUFDRSxxREFBd0Q7QXZGK2s5QjlEOztBdUY1azlCSTtFQUNFLGlEQUFvRDtBdkYrazlCMUQ7O0F1Rm5tOUJJOzs7RUFHRSwwQ2xGM0lZO0VrRjRJWix3QkFBK0I7QXZGc205QnJDOztBdUYxbTlCSTs7O0VBT0ksMENBQTBEO0F2RnltOUJsRTs7QXVGcm05Qkk7RUFDRSxxREFBd0Q7QXZGd205QjlEOztBdUZybTlCSTtFQUNFLHFEQUF3RDtBdkZ3bTlCOUQ7O0F1RnJtOUJJO0VBQ0UsaURBQW9EO0F2RndtOUIxRDs7QXVGNW45Qkk7OztFQUdFLDBDbEYzSVk7RWtGNElaLHdCQUErQjtBdkYrbjlCckM7O0F1Rm5vOUJJOzs7RUFPSSwwQ0FBMEQ7QXZGa285QmxFOztBdUY5bjlCSTtFQUNFLHFEQUF3RDtBdkZpbzlCOUQ7O0F1RjluOUJJO0VBQ0UscURBQXdEO0F2RmlvOUI5RDs7QXVGOW45Qkk7RUFDRSxpREFBb0Q7QXZGaW85QjFEOztBdUZycDlCSTs7O0VBR0UsMENsRjNJWTtFa0Y0SVosd0JBQStCO0F2RndwOUJyQzs7QXVGNXA5Qkk7OztFQU9JLDBDQUEwRDtBdkYycDlCbEU7O0F1RnZwOUJJO0VBQ0UscURBQXdEO0F2RjBwOUI5RDs7QXVGdnA5Qkk7RUFDRSxxREFBd0Q7QXZGMHA5QjlEOztBdUZ2cDlCSTtFQUNFLGlEQUFvRDtBdkYwcDlCMUQ7O0F1RjlxOUJJOzs7RUFHRSwwQ2xGM0lZO0VrRjRJWix3QkFBK0I7QXZGaXI5QnJDOztBdUZycjlCSTs7O0VBT0ksMENBQTBEO0F2Rm9yOUJsRTs7QXVGaHI5Qkk7RUFDRSxxREFBd0Q7QXZGbXI5QjlEOztBdUZocjlCSTtFQUNFLHFEQUF3RDtBdkZtcjlCOUQ7O0F1RmhyOUJJO0VBQ0UsaURBQW9EO0F2Rm1yOUIxRDs7QXVGdnM5Qkk7OztFQUdFLDBDbEYzSVk7RWtGNElaLHdCQUErQjtBdkYwczlCckM7O0F1RjlzOUJJOzs7RUFPSSwwQ0FBMEQ7QXZGNnM5QmxFOztBdUZ6czlCSTtFQUNFLHFEQUF3RDtBdkY0czlCOUQ7O0F1RnpzOUJJO0VBQ0UscURBQXdEO0F2RjRzOUI5RDs7QXVGenM5Qkk7RUFDRSxpREFBb0Q7QXZGNHM5QjFEOztBdUZodTlCSTs7O0VBR0UsMENsRjNJWTtFa0Y0SVosd0JBQStCO0F2Rm11OUJyQzs7QXVGdnU5Qkk7OztFQU9JLDBDQUEwRDtBdkZzdTlCbEU7O0F1Rmx1OUJJO0VBQ0UscURBQXdEO0F2RnF1OUI5RDs7QXVGbHU5Qkk7RUFDRSxxREFBd0Q7QXZGcXU5QjlEOztBdUZsdTlCSTtFQUNFLGlEQUFvRDtBdkZxdTlCMUQ7O0F1RnR5OUJFO0VBQ0Usb0NBQW9DO0F2Rnl5OUJ4Qzs7QXVGdHk5QkU7RUFDRSxxRkFBNkc7QXZGeXk5QmpIOztBdUZyeTlCRTtFQUNFLG9DQUF1QztBdkZ3eTlCM0M7O0F1RnJ5OUJFOzs7RUFHRSx5QkFBbUI7RUFDbkIsd0JBQStCO0F2Rnd5OUJuQzs7QXVGNXk5QkU7OztFQU9JLHlCQUFzQztBdkYyeTlCNUM7O0F1RnZ5OUJFO0VBQ0UseUJsRjVHYztFa0Y2R2QscUJsRjdHYztBTHU1OUJsQjs7QXVGNXk5QkU7RUFLSSxxQmxGaEhZO0VrRmlIWixRQUFnQjtBdkYyeTlCdEI7O0F1RnZ5OUJFO0VBQ0UscUJsRnRIYztFa0Z1SGQseUJsRnZIYztBTGk2OUJsQjs7QXVGdnk5QkU7RUFDRSxvQ0FBdUM7RUFDdkMsZ0NBQXVDO0F2RjB5OUIzQzs7QXVGdHk5Qkk7OztFQUdFLHVDbEZuSVk7RWtGb0laLHdCQUErQjtBdkZ5eTlCckM7O0F1Rjd5OUJJOzs7RUFPSSx1Q0FBMEQ7QXZGNHk5QmxFOztBdUZ4eTlCSTtFQUNFLGtEQUF3RDtBdkYyeTlCOUQ7O0F1Rnh5OUJJO0VBQ0Usa0RBQXdEO0F2RjJ5OUI5RDs7QXVGeHk5Qkk7RUFDRSw4Q0FBb0Q7QXZGMnk5QjFEOztBdUYvejlCSTs7O0VBR0UsdUNsRm5JWTtFa0ZvSVosd0JBQStCO0F2RmswOUJyQzs7QXVGdDA5Qkk7OztFQU9JLHVDQUEwRDtBdkZxMDlCbEU7O0F1RmowOUJJO0VBQ0Usa0RBQXdEO0F2Rm8wOUI5RDs7QXVGajA5Qkk7RUFDRSxrREFBd0Q7QXZGbzA5QjlEOztBdUZqMDlCSTtFQUNFLDhDQUFvRDtBdkZvMDlCMUQ7O0F1RngxOUJJOzs7RUFHRSx1Q2xGbklZO0VrRm9JWix3QkFBK0I7QXZGMjE5QnJDOztBdUYvMTlCSTs7O0VBT0ksdUNBQTBEO0F2RjgxOUJsRTs7QXVGMTE5Qkk7RUFDRSxrREFBd0Q7QXZGNjE5QjlEOztBdUYxMTlCSTtFQUNFLGtEQUF3RDtBdkY2MTlCOUQ7O0F1RjExOUJJO0VBQ0UsOENBQW9EO0F2RjYxOUIxRDs7QXVGajM5Qkk7OztFQUdFLHVDbEZuSVk7RWtGb0laLHdCQUErQjtBdkZvMzlCckM7O0F1RngzOUJJOzs7RUFPSSx1Q0FBMEQ7QXZGdTM5QmxFOztBdUZuMzlCSTtFQUNFLGtEQUF3RDtBdkZzMzlCOUQ7O0F1Rm4zOUJJO0VBQ0Usa0RBQXdEO0F2RnMzOUI5RDs7QXVGbjM5Qkk7RUFDRSw4Q0FBb0Q7QXZGczM5QjFEOztBdUYxNDlCSTs7O0VBR0UsdUNsRm5JWTtFa0ZvSVosd0JBQStCO0F2RjY0OUJyQzs7QXVGajU5Qkk7OztFQU9JLHVDQUEwRDtBdkZnNTlCbEU7O0F1RjU0OUJJO0VBQ0Usa0RBQXdEO0F2Ris0OUI5RDs7QXVGNTQ5Qkk7RUFDRSxrREFBd0Q7QXZGKzQ5QjlEOztBdUY1NDlCSTtFQUNFLDhDQUFvRDtBdkYrNDlCMUQ7O0F1Rm42OUJJOzs7RUFHRSx1Q2xGbklZO0VrRm9JWix3QkFBK0I7QXZGczY5QnJDOztBdUYxNjlCSTs7O0VBT0ksdUNBQTBEO0F2Rnk2OUJsRTs7QXVGcjY5Qkk7RUFDRSxrREFBd0Q7QXZGdzY5QjlEOztBdUZyNjlCSTtFQUNFLGtEQUF3RDtBdkZ3NjlCOUQ7O0F1RnI2OUJJO0VBQ0UsOENBQW9EO0F2Rnc2OUIxRDs7QXVGNTc5Qkk7OztFQUdFLHVDbEZuSVk7RWtGb0laLHdCQUErQjtBdkYrNzlCckM7O0F1Rm44OUJJOzs7RUFPSSx1Q0FBMEQ7QXZGazg5QmxFOztBdUY5NzlCSTtFQUNFLGtEQUF3RDtBdkZpODlCOUQ7O0F1Rjk3OUJJO0VBQ0Usa0RBQXdEO0F2Rmk4OUI5RDs7QXVGOTc5Qkk7RUFDRSw4Q0FBb0Q7QXZGaTg5QjFEOztBdUZyOTlCSTs7O0VBR0UsdUNsRm5JWTtFa0ZvSVosd0JBQStCO0F2Rnc5OUJyQzs7QXVGNTk5Qkk7OztFQU9JLHVDQUEwRDtBdkYyOTlCbEU7O0F1RnY5OUJJO0VBQ0Usa0RBQXdEO0F2RjA5OUI5RDs7QXVGdjk5Qkk7RUFDRSxrREFBd0Q7QXZGMDk5QjlEOztBdUZ2OTlCSTtFQUNFLDhDQUFvRDtBdkYwOTlCMUQ7O0F1RjkrOUJJOzs7RUFHRSx1Q2xGbklZO0VrRm9JWix3QkFBK0I7QXZGaS85QnJDOztBdUZyLzlCSTs7O0VBT0ksdUNBQTBEO0F2Rm8vOUJsRTs7QXVGaC85Qkk7RUFDRSxrREFBd0Q7QXZGbS85QjlEOztBdUZoLzlCSTtFQUNFLGtEQUF3RDtBdkZtLzlCOUQ7O0F1RmgvOUJJO0VBQ0UsOENBQW9EO0F2Rm0vOUIxRDs7QXlGdnArQkE7RUFDRSxnQkFBaUI7QXpGMHArQm5COztBeUZ6cCtCRTtFQUZGO0lBR0ksZUFBZ0I7RXpGNnArQmxCO0FBQ0Y7O0F5RjVwK0JFO0VBTEY7SUFNSSxlQUFnQjtFekZncStCbEI7QUFDRjs7QXlGL3ArQkU7RUFSRjtJQVNJLGVBQWdCO0V6Rm1xK0JsQjtBQUNGOztBeUZscStCRTtFQVhGO0lBWUksZUFBZ0I7RXpGc3ErQmxCO0FBQ0Y7O0F5RnJxK0JFO0VBZEY7SUFlSSxlQUFnQjtFekZ5cStCbEI7QUFDRjs7QTBGMXIrQkE7RUFDRSwrQkFBZ0M7QTFGNnIrQmxDOztBMEZ0citCRTtFQUNFLGtDQUFrRDtBMUZ5citCdEQ7O0EwRjFyK0JFO0VBQ0Usa0NBQWtEO0ExRjZyK0J0RDs7QTBGOXIrQkU7RUFDRSxtQ0FBa0Q7QTFGaXMrQnREOztBMEZscytCRTtFQUNFLG1DQUFrRDtBMUZxcytCdEQ7O0EwRnRzK0JFO0VBQ0UsbUNBQWtEO0ExRnlzK0J0RDs7QTBGMXMrQkU7RUFDRSxtQ0FBa0Q7QTFGNnMrQnREOztBMEY5cytCRTtFQUNFLG1DQUFrRDtBMUZpdCtCdEQ7O0EwRmx0K0JFO0VBQ0UsbUNBQWtEO0ExRnF0K0J0RDs7QTBGdHQrQkU7RUFDRSxtQ0FBa0Q7QTFGeXQrQnREOztBMEYxdCtCRTtFQUNFLG1DQUFrRDtBMUY2dCtCdEQ7O0EwRjl0K0JFO0VBQ0UsbUNBQWtEO0ExRml1K0J0RDs7QTBGbHUrQkU7RUFDRSxtQ0FBa0Q7QTFGcXUrQnREOztBMEZ0dStCRTtFQUNFLG1DQUFrRDtBMUZ5dStCdEQ7O0EwRjF1K0JFO0VBQ0UsbUNBQWtEO0ExRjZ1K0J0RDs7QTBGOXUrQkU7RUFDRSxtQ0FBa0Q7QTFGaXYrQnREOztBMEZsditCRTtFQUNFLG1DQUFrRDtBMUZxditCdEQ7O0EwRnR2K0JFO0VBQ0UsbUNBQWtEO0ExRnl2K0J0RDs7QTBGMXYrQkU7RUFDRSxtQ0FBa0Q7QTFGNnYrQnREOztBMEY5ditCRTtFQUNFLG1DQUFrRDtBMUZpdytCdEQ7O0EwRmx3K0JFO0VBQ0UsbUNBQWtEO0ExRnF3K0J0RDs7QTBGdHcrQkU7RUFDRSxvQ0FBa0Q7QTFGeXcrQnREOztBMEYxdytCRTtFQUNFLG9DQUFrRDtBMUY2dytCdEQ7O0EwRjl3K0JFO0VBQ0Usb0NBQWtEO0ExRml4K0J0RDs7QTBGbHgrQkU7RUFDRSxvQ0FBa0Q7QTFGcXgrQnREOztBMEZ0eCtCRTtFQUNFLG9DQUFrRDtBMUZ5eCtCdEQ7O0EwRjF4K0JFO0VBQ0Usb0NBQWtEO0ExRjZ4K0J0RDs7QTBGOXgrQkU7RUFDRSxvQ0FBa0Q7QTFGaXkrQnREOztBMEZseStCRTtFQUNFLG9DQUFrRDtBMUZxeStCdEQ7O0EwRnR5K0JFO0VBQ0Usb0NBQWtEO0ExRnl5K0J0RDs7QTBGMXkrQkU7RUFDRSxvQ0FBa0Q7QTFGNnkrQnREOztBMEY5eStCRTtFQUNFLG9DQUFrRDtBMUZpeitCdEQ7O0EwRmx6K0JFO0VBQ0Usb0NBQWtEO0ExRnF6K0J0RDs7QTBGdHorQkU7RUFDRSxvQ0FBa0Q7QTFGeXorQnREOztBMEYxeitCRTtFQUNFLG9DQUFrRDtBMUY2eitCdEQ7O0EwRjl6K0JFO0VBQ0Usb0NBQWtEO0ExRmkwK0J0RDs7QTBGbDArQkU7RUFDRSxvQ0FBa0Q7QTFGcTArQnREOztBMEZ0MCtCRTtFQUNFLG9DQUFrRDtBMUZ5MCtCdEQ7O0EwRjEwK0JFO0VBQ0Usb0NBQWtEO0ExRjYwK0J0RDs7QTBGOTArQkU7RUFDRSxvQ0FBa0Q7QTFGaTErQnREOztBMEZsMStCRTtFQUNFLG9DQUFrRDtBMUZxMStCdEQ7O0EwRnQxK0JFO0VBQ0Usb0NBQWtEO0ExRnkxK0J0RDs7QTBGMTErQkU7RUFDRSxvQ0FBa0Q7QTFGNjErQnREOztBMEY5MStCRTtFQUNFLG9DQUFrRDtBMUZpMitCdEQ7O0EwRmwyK0JFO0VBQ0Usb0NBQWtEO0ExRnEyK0J0RDs7QTBGdDIrQkU7RUFDRSxvQ0FBa0Q7QTFGeTIrQnREOztBMEYxMitCRTtFQUNFLG9DQUFrRDtBMUY2MitCdEQ7O0EwRjkyK0JFO0VBQ0Usb0NBQWtEO0ExRmkzK0J0RDs7QTBGbDMrQkU7RUFDRSxvQ0FBa0Q7QTFGcTMrQnREOztBMEZ0MytCRTtFQUNFLG9DQUFrRDtBMUZ5MytCdEQ7O0EwRjEzK0JFO0VBQ0Usb0NBQWtEO0ExRjYzK0J0RDs7QTBGOTMrQkU7RUFDRSxvQ0FBa0Q7QTFGaTQrQnREOztBMEZsNCtCRTtFQUNFLG9DQUFrRDtBMUZxNCtCdEQ7O0EwRnQ0K0JFO0VBQ0Usb0NBQWtEO0ExRnk0K0J0RDs7QTBGMTQrQkU7RUFDRSxvQ0FBa0Q7QTFGNjQrQnREOztBMEY5NCtCRTtFQUNFLG9DQUFrRDtBMUZpNStCdEQ7O0EwRmw1K0JFO0VBQ0Usb0NBQWtEO0ExRnE1K0J0RDs7QTBGdDUrQkU7RUFDRSxvQ0FBa0Q7QTFGeTUrQnREOztBMEYxNStCRTtFQUNFLG9DQUFrRDtBMUY2NStCdEQ7O0EwRjk1K0JFO0VBQ0Usb0NBQWtEO0ExRmk2K0J0RDs7QTBGbDYrQkU7RUFDRSxvQ0FBa0Q7QTFGcTYrQnREOztBMEZ0NitCRTtFQUNFLG9DQUFrRDtBMUZ5NitCdEQ7O0EwRjE2K0JFO0VBQ0Usb0NBQWtEO0ExRjY2K0J0RDs7QTBGOTYrQkU7RUFDRSxvQ0FBa0Q7QTFGaTcrQnREOztBMEZsNytCRTtFQUNFLG9DQUFrRDtBMUZxNytCdEQ7O0EwRnQ3K0JFO0VBQ0Usb0NBQWtEO0ExRnk3K0J0RDs7QTBGMTcrQkU7RUFDRSxvQ0FBa0Q7QTFGNjcrQnREOztBMEY5NytCRTtFQUNFLG9DQUFrRDtBMUZpOCtCdEQ7O0EwRmw4K0JFO0VBQ0Usb0NBQWtEO0ExRnE4K0J0RDs7QTBGdDgrQkU7RUFDRSxvQ0FBa0Q7QTFGeTgrQnREOztBMEYxOCtCRTtFQUNFLG9DQUFrRDtBMUY2OCtCdEQ7O0EwRjk4K0JFO0VBQ0Usb0NBQWtEO0ExRmk5K0J0RDs7QTBGbDkrQkU7RUFDRSxvQ0FBa0Q7QTFGcTkrQnREOztBMEZ0OStCRTtFQUNFLG9DQUFrRDtBMUZ5OStCdEQ7O0EwRjE5K0JFO0VBQ0Usb0NBQWtEO0ExRjY5K0J0RDs7QTBGOTkrQkU7RUFDRSxvQ0FBa0Q7QTFGaSsrQnREOztBMEZsKytCRTtFQUNFLG9DQUFrRDtBMUZxKytCdEQ7O0EwRnQrK0JFO0VBQ0Usb0NBQWtEO0ExRnkrK0J0RDs7QTBGMSsrQkU7RUFDRSxvQ0FBa0Q7QTFGNisrQnREOztBMEY5KytCRTtFQUNFLG9DQUFrRDtBMUZpLytCdEQ7O0EwRmwvK0JFO0VBQ0Usb0NBQWtEO0ExRnEvK0J0RDs7QTBGdC8rQkU7RUFDRSxvQ0FBa0Q7QTFGeS8rQnREOztBMEYxLytCRTtFQUNFLG9DQUFrRDtBMUY2LytCdEQ7O0EwRjkvK0JFO0VBQ0Usb0NBQWtEO0ExRmlnL0J0RDs7QTBGbGcvQkU7RUFDRSxvQ0FBa0Q7QTFGcWcvQnREOztBMEZ0Zy9CRTtFQUNFLG9DQUFrRDtBMUZ5Zy9CdEQ7O0EwRjFnL0JFO0VBQ0Usb0NBQWtEO0ExRjZnL0J0RDs7QTBGOWcvQkU7RUFDRSxvQ0FBa0Q7QTFGaWgvQnREOztBMEZsaC9CRTtFQUNFLG9DQUFrRDtBMUZxaC9CdEQ7O0EwRnRoL0JFO0VBQ0Usb0NBQWtEO0ExRnloL0J0RDs7QTBGMWgvQkU7RUFDRSxvQ0FBa0Q7QTFGNmgvQnREOztBMEY5aC9CRTtFQUNFLG9DQUFrRDtBMUZpaS9CdEQ7O0EwRmxpL0JFO0VBQ0Usb0NBQWtEO0ExRnFpL0J0RDs7QTBGdGkvQkU7RUFDRSxvQ0FBa0Q7QTFGeWkvQnREOztBMEYxaS9CRTtFQUNFLG9DQUFrRDtBMUY2aS9CdEQ7O0EwRjlpL0JFO0VBQ0Usb0NBQWtEO0ExRmlqL0J0RDs7QTBGbGovQkU7RUFDRSxvQ0FBa0Q7QTFGcWovQnREOztBMEZ0ai9CRTtFQUNFLG9DQUFrRDtBMUZ5ai9CdEQ7O0EwRjFqL0JFO0VBQ0Usb0NBQWtEO0ExRjZqL0J0RDs7QTBGOWovQkU7RUFDRSxvQ0FBa0Q7QTFGaWsvQnREOztBMEZsay9CRTtFQUNFLG9DQUFrRDtBMUZxay9CdEQ7O0EwRnRrL0JFO0VBQ0Usb0NBQWtEO0ExRnlrL0J0RDs7QTBGMWsvQkU7RUFDRSxvQ0FBa0Q7QTFGNmsvQnREOztBMEY5ay9CRTtFQUNFLG9DQUFrRDtBMUZpbC9CdEQ7O0EwRmxsL0JFO0VBQ0Usb0NBQWtEO0ExRnFsL0J0RDs7QTBGdGwvQkU7RUFDRSxvQ0FBa0Q7QTFGeWwvQnREOztBMEYxbC9CRTtFQUNFLG9DQUFrRDtBMUY2bC9CdEQ7O0EwRjlsL0JFO0VBQ0Usb0NBQWtEO0ExRmltL0J0RDs7QTBGbG0vQkU7RUFDRSxvQ0FBa0Q7QTFGcW0vQnREOztBMEZ0bS9CRTtFQUNFLG9DQUFrRDtBMUZ5bS9CdEQ7O0EwRjFtL0JFO0VBQ0Usb0NBQWtEO0ExRjZtL0J0RDs7QTBGOW0vQkU7RUFDRSxvQ0FBa0Q7QTFGaW4vQnREOztBMEZsbi9CRTtFQUNFLG9DQUFrRDtBMUZxbi9CdEQ7O0EwRnRuL0JFO0VBQ0Usb0NBQWtEO0ExRnluL0J0RDs7QTBGMW4vQkU7RUFDRSxvQ0FBa0Q7QTFGNm4vQnREOztBMEY5bi9CRTtFQUNFLG9DQUFrRDtBMUZpby9CdEQ7O0EwRmxvL0JFO0VBQ0Usb0NBQWtEO0ExRnFvL0J0RDs7QTBGdG8vQkU7RUFDRSxvQ0FBa0Q7QTFGeW8vQnREOztBMEYxby9CRTtFQUNFLG9DQUFrRDtBMUY2by9CdEQ7O0EwRjlvL0JFO0VBQ0Usb0NBQWtEO0ExRmlwL0J0RDs7QTBGbHAvQkU7RUFDRSxvQ0FBa0Q7QTFGcXAvQnREOztBMEZ0cC9CRTtFQUNFLG9DQUFrRDtBMUZ5cC9CdEQ7O0EwRjFwL0JFO0VBQ0Usb0NBQWtEO0ExRjZwL0J0RDs7QTBGOXAvQkU7RUFDRSxvQ0FBa0Q7QTFGaXEvQnREOztBMEZscS9CRTtFQUNFLG9DQUFrRDtBMUZxcS9CdEQ7O0EwRnRxL0JFO0VBQ0Usb0NBQWtEO0ExRnlxL0J0RDs7QTBGMXEvQkU7RUFDRSxvQ0FBa0Q7QTFGNnEvQnREOztBMEY5cS9CRTtFQUNFLG9DQUFrRDtBMUZpci9CdEQ7O0EwRmxyL0JFO0VBQ0Usb0NBQWtEO0ExRnFyL0J0RDs7QTBGdHIvQkU7RUFDRSxvQ0FBa0Q7QTFGeXIvQnREOztBMEYxci9CRTtFQUNFLG9DQUFrRDtBMUY2ci9CdEQ7O0EwRjlyL0JFO0VBQ0Usb0NBQWtEO0ExRmlzL0J0RDs7QTBGbHMvQkU7RUFDRSxvQ0FBa0Q7QTFGcXMvQnREOztBMEZ0cy9CRTtFQUNFLG9DQUFrRDtBMUZ5cy9CdEQ7O0EwRjFzL0JFO0VBQ0Usb0NBQWtEO0ExRjZzL0J0RDs7QTBGOXMvQkU7RUFDRSxvQ0FBa0Q7QTFGaXQvQnREOztBMEZsdC9CRTtFQUNFLG9DQUFrRDtBMUZxdC9CdEQ7O0EwRnR0L0JFO0VBQ0Usb0NBQWtEO0ExRnl0L0J0RDs7QTBGMXQvQkU7RUFDRSxvQ0FBa0Q7QTFGNnQvQnREOztBMEY5dC9CRTtFQUNFLG9DQUFrRDtBMUZpdS9CdEQ7O0EwRmx1L0JFO0VBQ0Usb0NBQWtEO0ExRnF1L0J0RDs7QTBGdHUvQkU7RUFDRSxvQ0FBa0Q7QTFGeXUvQnREOztBMEYxdS9CRTtFQUNFLG9DQUFrRDtBMUY2dS9CdEQ7O0EwRjl1L0JFO0VBQ0Usb0NBQWtEO0ExRml2L0J0RDs7QTBGbHYvQkU7RUFDRSxvQ0FBa0Q7QTFGcXYvQnREOztBMEZ0di9CRTtFQUNFLG9DQUFrRDtBMUZ5di9CdEQ7O0EwRjF2L0JFO0VBQ0Usb0NBQWtEO0ExRjZ2L0J0RDs7QTBGOXYvQkU7RUFDRSxvQ0FBa0Q7QTFGaXcvQnREOztBMEZsdy9CRTtFQUNFLG9DQUFrRDtBMUZxdy9CdEQ7O0EwRnR3L0JFO0VBQ0Usb0NBQWtEO0ExRnl3L0J0RDs7QTBGMXcvQkU7RUFDRSxvQ0FBa0Q7QTFGNncvQnREOztBMEY5dy9CRTtFQUNFLG9DQUFrRDtBMUZpeC9CdEQ7O0EwRmx4L0JFO0VBQ0Usb0NBQWtEO0ExRnF4L0J0RDs7QTBGdHgvQkU7RUFDRSxvQ0FBa0Q7QTFGeXgvQnREOztBMEYxeC9CRTtFQUNFLG9DQUFrRDtBMUY2eC9CdEQ7O0EwRjl4L0JFO0VBQ0Usb0NBQWtEO0ExRml5L0J0RDs7QTBGbHkvQkU7RUFDRSxvQ0FBa0Q7QTFGcXkvQnREOztBMEZ0eS9CRTtFQUNFLG9DQUFrRDtBMUZ5eS9CdEQ7O0EwRjF5L0JFO0VBQ0Usb0NBQWtEO0ExRjZ5L0J0RDs7QTBGOXkvQkU7RUFDRSxvQ0FBa0Q7QTFGaXovQnREOztBMEZsei9CRTtFQUNFLG9DQUFrRDtBMUZxei9CdEQ7O0EwRnR6L0JFO0VBQ0Usb0NBQWtEO0ExRnl6L0J0RDs7QTBGMXovQkU7RUFDRSxvQ0FBa0Q7QTFGNnovQnREOztBMEY5ei9CRTtFQUNFLG9DQUFrRDtBMUZpMC9CdEQ7O0EwRmwwL0JFO0VBQ0Usb0NBQWtEO0ExRnEwL0J0RDs7QTBGdDAvQkU7RUFDRSxvQ0FBa0Q7QTFGeTAvQnREOztBMEYxMC9CRTtFQUNFLG9DQUFrRDtBMUY2MC9CdEQ7O0EwRjkwL0JFO0VBQ0Usb0NBQWtEO0ExRmkxL0J0RDs7QTBGbDEvQkU7RUFDRSxvQ0FBa0Q7QTFGcTEvQnREOztBMEZ0MS9CRTtFQUNFLG9DQUFrRDtBMUZ5MS9CdEQ7O0EwRjExL0JFO0VBQ0Usb0NBQWtEO0ExRjYxL0J0RDs7QTBGOTEvQkU7RUFDRSxvQ0FBa0Q7QTFGaTIvQnREOztBMEZsMi9CRTtFQUNFLG9DQUFrRDtBMUZxMi9CdEQ7O0EwRnQyL0JFO0VBQ0Usb0NBQWtEO0ExRnkyL0J0RDs7QTBGMTIvQkU7RUFDRSxvQ0FBa0Q7QTFGNjIvQnREOztBMEY5Mi9CRTtFQUNFLG9DQUFrRDtBMUZpMy9CdEQ7O0EwRmwzL0JFO0VBQ0Usb0NBQWtEO0ExRnEzL0J0RDs7QTBGdDMvQkU7RUFDRSxvQ0FBa0Q7QTFGeTMvQnREOztBMEYxMy9CRTtFQUNFLG9DQUFrRDtBMUY2My9CdEQ7O0EwRjkzL0JFO0VBQ0Usb0NBQWtEO0ExRmk0L0J0RDs7QTBGbDQvQkU7RUFDRSxvQ0FBa0Q7QTFGcTQvQnREOztBMEZ0NC9CRTtFQUNFLG9DQUFrRDtBMUZ5NC9CdEQ7O0EwRjE0L0JFO0VBQ0Usb0NBQWtEO0ExRjY0L0J0RDs7QTBGOTQvQkU7RUFDRSxvQ0FBa0Q7QTFGaTUvQnREOztBMEZsNS9CRTtFQUNFLG9DQUFrRDtBMUZxNS9CdEQ7O0EwRnQ1L0JFO0VBQ0Usb0NBQWtEO0ExRnk1L0J0RDs7QTBGMTUvQkU7RUFDRSxvQ0FBa0Q7QTFGNjUvQnREOztBMEY5NS9CRTtFQUNFLG9DQUFrRDtBMUZpNi9CdEQ7O0EwRmw2L0JFO0VBQ0Usb0NBQWtEO0ExRnE2L0J0RDs7QTBGdDYvQkU7RUFDRSxvQ0FBa0Q7QTFGeTYvQnREOztBMEYxNi9CRTtFQUNFLG9DQUFrRDtBMUY2Ni9CdEQ7O0EwRjk2L0JFO0VBQ0Usb0NBQWtEO0ExRmk3L0J0RDs7QTBGbDcvQkU7RUFDRSxvQ0FBa0Q7QTFGcTcvQnREOztBMEZ0Ny9CRTtFQUNFLG9DQUFrRDtBMUZ5Ny9CdEQ7O0EwRjE3L0JFO0VBQ0Usb0NBQWtEO0ExRjY3L0J0RDs7QTBGOTcvQkU7RUFDRSxvQ0FBa0Q7QTFGaTgvQnREOztBMEZsOC9CRTtFQUNFLG9DQUFrRDtBMUZxOC9CdEQ7O0EwRnQ4L0JFO0VBQ0Usb0NBQWtEO0ExRnk4L0J0RDs7QTBGMTgvQkU7RUFDRSxvQ0FBa0Q7QTFGNjgvQnREOztBMEY5OC9CRTtFQUNFLG9DQUFrRDtBMUZpOS9CdEQ7O0EwRmw5L0JFO0VBQ0Usb0NBQWtEO0ExRnE5L0J0RDs7QTBGdDkvQkU7RUFDRSxxQ0FBa0Q7QTFGeTkvQnREOztBMEYxOS9CRTtFQUNFLHFDQUFrRDtBMUY2OS9CdEQ7O0EwRjk5L0JFO0VBQ0UscUNBQWtEO0ExRmkrL0J0RDs7QTBGbCsvQkU7RUFDRSxxQ0FBa0Q7QTFGcSsvQnREOztBMEZ0Ky9CRTtFQUNFLHFDQUFrRDtBMUZ5Ky9CdEQ7O0EwRjErL0JFO0VBQ0UscUNBQWtEO0ExRjYrL0J0RDs7QTBGOSsvQkU7RUFDRSxxQ0FBa0Q7QTFGaS8vQnREOztBMEZsLy9CRTtFQUNFLHFDQUFrRDtBMUZxLy9CdEQ7O0EwRnQvL0JFO0VBQ0UscUNBQWtEO0ExRnkvL0J0RDs7QTBGMS8vQkU7RUFDRSxxQ0FBa0Q7QTFGNi8vQnREOztBMEY5Ly9CRTtFQUNFLHFDQUFrRDtBMUZpZ2dDdEQ7O0EwRmxnZ0NFO0VBQ0UscUNBQWtEO0ExRnFnZ0N0RDs7QTBGdGdnQ0U7RUFDRSxxQ0FBa0Q7QTFGeWdnQ3REOztBMEYxZ2dDRTtFQUNFLHFDQUFrRDtBMUY2Z2dDdEQ7O0EwRjlnZ0NFO0VBQ0UscUNBQWtEO0ExRmloZ0N0RDs7QTBGbGhnQ0U7RUFDRSxxQ0FBa0Q7QTFGcWhnQ3REOztBMEZ0aGdDRTtFQUNFLHFDQUFrRDtBMUZ5aGdDdEQ7O0EwRjFoZ0NFO0VBQ0UscUNBQWtEO0ExRjZoZ0N0RDs7QTBGOWhnQ0U7RUFDRSxxQ0FBa0Q7QTFGaWlnQ3REOztBMEZsaWdDRTtFQUNFLHFDQUFrRDtBMUZxaWdDdEQ7O0EwRnRpZ0NFO0VBQ0UscUNBQWtEO0ExRnlpZ0N0RDs7QTBGMWlnQ0U7RUFDRSxxQ0FBa0Q7QTFGNmlnQ3REOztBMEY5aWdDRTtFQUNFLHFDQUFrRDtBMUZpamdDdEQ7O0EwRmxqZ0NFO0VBQ0UscUNBQWtEO0ExRnFqZ0N0RDs7QTBGdGpnQ0U7RUFDRSxxQ0FBa0Q7QTFGeWpnQ3REOztBMEYxamdDRTtFQUNFLHFDQUFrRDtBMUY2amdDdEQ7O0EwRjlqZ0NFO0VBQ0UscUNBQWtEO0ExRmlrZ0N0RDs7QTBGbGtnQ0U7RUFDRSxxQ0FBa0Q7QTFGcWtnQ3REOztBMEZ0a2dDRTtFQUNFLHFDQUFrRDtBMUZ5a2dDdEQ7O0EwRjFrZ0NFO0VBQ0UscUNBQWtEO0ExRjZrZ0N0RDs7QTBGOWtnQ0U7RUFDRSxxQ0FBa0Q7QTFGaWxnQ3REOztBMEZsbGdDRTtFQUNFLHFDQUFrRDtBMUZxbGdDdEQ7O0EwRnRsZ0NFO0VBQ0UscUNBQWtEO0ExRnlsZ0N0RDs7QTBGMWxnQ0U7RUFDRSxxQ0FBa0Q7QTFGNmxnQ3REOztBMEY5bGdDRTtFQUNFLHFDQUFrRDtBMUZpbWdDdEQ7O0EwRmxtZ0NFO0VBQ0UscUNBQWtEO0ExRnFtZ0N0RDs7QTBGdG1nQ0U7RUFDRSxxQ0FBa0Q7QTFGeW1nQ3REOztBMEYxbWdDRTtFQUNFLHFDQUFrRDtBMUY2bWdDdEQ7O0EwRjltZ0NFO0VBQ0UscUNBQWtEO0ExRmluZ0N0RDs7QTBGbG5nQ0U7RUFDRSxxQ0FBa0Q7QTFGcW5nQ3REOztBMEZ0bmdDRTtFQUNFLHFDQUFrRDtBMUZ5bmdDdEQ7O0EwRjFuZ0NFO0VBQ0UscUNBQWtEO0ExRjZuZ0N0RDs7QTBGOW5nQ0U7RUFDRSxxQ0FBa0Q7QTFGaW9nQ3REOztBMEZsb2dDRTtFQUNFLHFDQUFrRDtBMUZxb2dDdEQ7O0EwRnRvZ0NFO0VBQ0UscUNBQWtEO0ExRnlvZ0N0RDs7QTBGMW9nQ0U7RUFDRSxxQ0FBa0Q7QTFGNm9nQ3REOztBMEY5b2dDRTtFQUNFLHFDQUFrRDtBMUZpcGdDdEQ7O0EwRmxwZ0NFO0VBQ0UscUNBQWtEO0ExRnFwZ0N0RDs7QTBGdHBnQ0U7RUFDRSxxQ0FBa0Q7QTFGeXBnQ3REOztBMEYxcGdDRTtFQUNFLHFDQUFrRDtBMUY2cGdDdEQ7O0EwRjlwZ0NFO0VBQ0UscUNBQWtEO0ExRmlxZ0N0RDs7QTBGbHFnQ0U7RUFDRSxxQ0FBa0Q7QTFGcXFnQ3REOztBMEZ0cWdDRTtFQUNFLHFDQUFrRDtBMUZ5cWdDdEQ7O0EwRjFxZ0NFO0VBQ0UscUNBQWtEO0ExRjZxZ0N0RDs7QTBGOXFnQ0U7RUFDRSxxQ0FBa0Q7QTFGaXJnQ3REOztBMEZscmdDRTtFQUNFLHFDQUFrRDtBMUZxcmdDdEQ7O0EwRnRyZ0NFO0VBQ0UscUNBQWtEO0ExRnlyZ0N0RDs7QTBGMXJnQ0U7RUFDRSxxQ0FBa0Q7QTFGNnJnQ3REOztBMEY5cmdDRTtFQUNFLHFDQUFrRDtBMUZpc2dDdEQ7O0EwRmxzZ0NFO0VBQ0UscUNBQWtEO0ExRnFzZ0N0RDs7QTBGdHNnQ0U7RUFDRSxxQ0FBa0Q7QTFGeXNnQ3REOztBMEYxc2dDRTtFQUNFLHFDQUFrRDtBMUY2c2dDdEQ7O0EwRjlzZ0NFO0VBQ0UscUNBQWtEO0ExRml0Z0N0RDs7QTBGbHRnQ0U7RUFDRSxxQ0FBa0Q7QTFGcXRnQ3REOztBMEZ0dGdDRTtFQUNFLHFDQUFrRDtBMUZ5dGdDdEQ7O0EwRjF0Z0NFO0VBQ0UscUNBQWtEO0ExRjZ0Z0N0RDs7QTBGOXRnQ0U7RUFDRSxxQ0FBa0Q7QTFGaXVnQ3REOztBMEZsdWdDRTtFQUNFLHFDQUFrRDtBMUZxdWdDdEQ7O0EwRnR1Z0NFO0VBQ0UscUNBQWtEO0ExRnl1Z0N0RDs7QTBGMXVnQ0U7RUFDRSxxQ0FBa0Q7QTFGNnVnQ3REOztBMEY5dWdDRTtFQUNFLHFDQUFrRDtBMUZpdmdDdEQ7O0EwRmx2Z0NFO0VBQ0UscUNBQWtEO0ExRnF2Z0N0RDs7QTBGdHZnQ0U7RUFDRSxxQ0FBa0Q7QTFGeXZnQ3REOztBMEYxdmdDRTtFQUNFLHFDQUFrRDtBMUY2dmdDdEQ7O0EwRjl2Z0NFO0VBQ0UscUNBQWtEO0ExRml3Z0N0RDs7QTBGbHdnQ0U7RUFDRSxxQ0FBa0Q7QTFGcXdnQ3REOztBMEZ0d2dDRTtFQUNFLHFDQUFrRDtBMUZ5d2dDdEQ7O0EwRjF3Z0NFO0VBQ0UscUNBQWtEO0ExRjZ3Z0N0RDs7QTBGOXdnQ0U7RUFDRSxxQ0FBa0Q7QTFGaXhnQ3REOztBMEZseGdDRTtFQUNFLHFDQUFrRDtBMUZxeGdDdEQ7O0EwRnR4Z0NFO0VBQ0UscUNBQWtEO0ExRnl4Z0N0RDs7QTBGMXhnQ0U7RUFDRSxxQ0FBa0Q7QTFGNnhnQ3REOztBMEY5eGdDRTtFQUNFLHFDQUFrRDtBMUZpeWdDdEQ7O0EwRmx5Z0NFO0VBQ0UscUNBQWtEO0ExRnF5Z0N0RDs7QTBGdHlnQ0U7RUFDRSxxQ0FBa0Q7QTFGeXlnQ3REOztBMEYxeWdDRTtFQUNFLHFDQUFrRDtBMUY2eWdDdEQ7O0EwRjl5Z0NFO0VBQ0UscUNBQWtEO0ExRml6Z0N0RDs7QTBGbHpnQ0U7RUFDRSxxQ0FBa0Q7QTFGcXpnQ3REOztBMEZ0emdDRTtFQUNFLHFDQUFrRDtBMUZ5emdDdEQ7O0EwRjF6Z0NFO0VBQ0UscUNBQWtEO0ExRjZ6Z0N0RDs7QTBGOXpnQ0U7RUFDRSxxQ0FBa0Q7QTFGaTBnQ3REOztBMEZsMGdDRTtFQUNFLHFDQUFrRDtBMUZxMGdDdEQ7O0EwRnQwZ0NFO0VBQ0UscUNBQWtEO0ExRnkwZ0N0RDs7QTBGMTBnQ0U7RUFDRSxxQ0FBa0Q7QTFGNjBnQ3REOztBMEY5MGdDRTtFQUNFLHFDQUFrRDtBMUZpMWdDdEQ7O0EwRmwxZ0NFO0VBQ0UscUNBQWtEO0ExRnExZ0N0RDs7QTBGdDFnQ0U7RUFDRSxxQ0FBa0Q7QTFGeTFnQ3REOztBMEYxMWdDRTtFQUNFLHFDQUFrRDtBMUY2MWdDdEQ7O0EwRjkxZ0NFO0VBQ0UscUNBQWtEO0ExRmkyZ0N0RDs7QTBGbDJnQ0U7RUFDRSxxQ0FBa0Q7QTFGcTJnQ3REOztBMEZ0MmdDRTtFQUNFLHFDQUFrRDtBMUZ5MmdDdEQ7O0EwRjEyZ0NFO0VBQ0UscUNBQWtEO0ExRjYyZ0N0RDs7QTBGOTJnQ0U7RUFDRSxxQ0FBa0Q7QTFGaTNnQ3REOztBMEZsM2dDRTtFQUNFLHFDQUFrRDtBMUZxM2dDdEQ7O0EwRnQzZ0NFO0VBQ0UscUNBQWtEO0ExRnkzZ0N0RDs7QTBGMTNnQ0U7RUFDRSxxQ0FBa0Q7QTFGNjNnQ3REOztBMEY5M2dDRTtFQUNFLHFDQUFrRDtBMUZpNGdDdEQ7O0EwRmw0Z0NFO0VBQ0UscUNBQWtEO0ExRnE0Z0N0RDs7QTBGdDRnQ0U7RUFDRSxxQ0FBa0Q7QTFGeTRnQ3REOztBMEYxNGdDRTtFQUNFLHFDQUFrRDtBMUY2NGdDdEQ7O0EwRjk0Z0NFO0VBQ0UscUNBQWtEO0ExRmk1Z0N0RDs7QTBGbDVnQ0U7RUFDRSxxQ0FBa0Q7QTFGcTVnQ3REOztBMEZ0NWdDRTtFQUNFLHFDQUFrRDtBMUZ5NWdDdEQ7O0EwRjE1Z0NFO0VBQ0UscUNBQWtEO0ExRjY1Z0N0RDs7QTBGOTVnQ0U7RUFDRSxxQ0FBa0Q7QTFGaTZnQ3REOztBMEZsNmdDRTtFQUNFLHFDQUFrRDtBMUZxNmdDdEQ7O0EwRnQ2Z0NFO0VBQ0UscUNBQWtEO0ExRnk2Z0N0RDs7QTBGMTZnQ0U7RUFDRSxxQ0FBa0Q7QTFGNjZnQ3REOztBMEY5NmdDRTtFQUNFLHFDQUFrRDtBMUZpN2dDdEQ7O0EwRmw3Z0NFO0VBQ0UscUNBQWtEO0ExRnE3Z0N0RDs7QTBGdDdnQ0U7RUFDRSxxQ0FBa0Q7QTFGeTdnQ3REOztBMEYxN2dDRTtFQUNFLHFDQUFrRDtBMUY2N2dDdEQ7O0EwRjk3Z0NFO0VBQ0UscUNBQWtEO0ExRmk4Z0N0RDs7QTBGbDhnQ0U7RUFDRSxxQ0FBa0Q7QTFGcThnQ3REOztBMEZ0OGdDRTtFQUNFLHFDQUFrRDtBMUZ5OGdDdEQ7O0EwRjE4Z0NFO0VBQ0UscUNBQWtEO0ExRjY4Z0N0RDs7QTBGOThnQ0U7RUFDRSxxQ0FBa0Q7QTFGaTlnQ3REOztBMEZsOWdDRTtFQUNFLHFDQUFrRDtBMUZxOWdDdEQ7O0EwRnQ5Z0NFO0VBQ0UscUNBQWtEO0ExRnk5Z0N0RDs7QTBGMTlnQ0U7RUFDRSxxQ0FBa0Q7QTFGNjlnQ3REOztBMEY5OWdDRTtFQUNFLHFDQUFrRDtBMUZpK2dDdEQ7O0EwRmwrZ0NFO0VBQ0UscUNBQWtEO0ExRnErZ0N0RDs7QTBGdCtnQ0U7RUFDRSxxQ0FBa0Q7QTFGeStnQ3REOztBMEYxK2dDRTtFQUNFLHFDQUFrRDtBMUY2K2dDdEQ7O0EwRjkrZ0NFO0VBQ0UscUNBQWtEO0ExRmkvZ0N0RDs7QTBGbC9nQ0U7RUFDRSxxQ0FBa0Q7QTFGcS9nQ3REOztBMEZ0L2dDRTtFQUNFLHFDQUFrRDtBMUZ5L2dDdEQ7O0EwRjEvZ0NFO0VBQ0UscUNBQWtEO0ExRjYvZ0N0RDs7QTBGOS9nQ0U7RUFDRSxxQ0FBa0Q7QTFGaWdoQ3REOztBMEZsZ2hDRTtFQUNFLHFDQUFrRDtBMUZxZ2hDdEQ7O0EwRnRnaENFO0VBQ0UscUNBQWtEO0ExRnlnaEN0RDs7QTBGMWdoQ0U7RUFDRSxxQ0FBa0Q7QTFGNmdoQ3REOztBMEY5Z2hDRTtFQUNFLHFDQUFrRDtBMUZpaGhDdEQ7O0EwRmxoaENFO0VBQ0UscUNBQWtEO0ExRnFoaEN0RDs7QTBGdGhoQ0U7RUFDRSxxQ0FBa0Q7QTFGeWhoQ3REOztBMEYxaGhDRTtFQUNFLHFDQUFrRDtBMUY2aGhDdEQ7O0EwRjloaENFO0VBQ0UscUNBQWtEO0ExRmlpaEN0RDs7QTBGbGloQ0U7RUFDRSxxQ0FBa0Q7QTFGcWloQ3REOztBMEZ0aWhDRTtFQUNFLHFDQUFrRDtBMUZ5aWhDdEQ7O0EwRjFpaENFO0VBQ0UscUNBQWtEO0ExRjZpaEN0RDs7QTBGOWloQ0U7RUFDRSxxQ0FBa0Q7QTFGaWpoQ3REOztBMEZsamhDRTtFQUNFLHFDQUFrRDtBMUZxamhDdEQ7O0EwRnRqaENFO0VBQ0UscUNBQWtEO0ExRnlqaEN0RDs7QTBGMWpoQ0U7RUFDRSxxQ0FBa0Q7QTFGNmpoQ3REOztBMEY5amhDRTtFQUNFLHFDQUFrRDtBMUZpa2hDdEQ7O0EwRmxraENFO0VBQ0UscUNBQWtEO0ExRnFraEN0RDs7QTBGdGtoQ0U7RUFDRSxxQ0FBa0Q7QTFGeWtoQ3REOztBMEYxa2hDRTtFQUNFLHFDQUFrRDtBMUY2a2hDdEQ7O0EwRjlraENFO0VBQ0UscUNBQWtEO0ExRmlsaEN0RDs7QTBGbGxoQ0U7RUFDRSxxQ0FBa0Q7QTFGcWxoQ3REOztBMEZ0bGhDRTtFQUNFLHFDQUFrRDtBMUZ5bGhDdEQ7O0EyRjVsaENFO0VBRUUsc0JBQStCO0EzRjhsaENuQzs7QTJGaG1oQ0U7RUFFRSxzQkFBK0I7QTNGa21oQ25DOztBMkZwbWhDRTtFQUVFLHNCQUErQjtBM0ZzbWhDbkM7O0EyRnhtaENFO0VBRUUsc0JBQStCO0EzRjBtaENuQzs7QTJGNW1oQ0U7RUFFRSxzQkFBK0I7QTNGOG1oQ25DOztBMkZobmhDRTtFQUVFLHNCQUErQjtBM0ZrbmhDbkM7O0EyRnBuaENFO0VBRUUsc0JBQStCO0EzRnNuaENuQzs7QTJGeG5oQ0U7RUFFRSxzQkFBK0I7QTNGMG5oQ25DOztBMkY1bmhDRTtFQUVFLHNCQUErQjtBM0Y4bmhDbkM7O0EyRmhvaENFO0VBRUUsdUJBQStCO0EzRmtvaENuQzs7QTJGcG9oQ0U7RUFFRSx1QkFBK0I7QTNGc29oQ25DOztBMkZ4b2hDRTtFQUVFLHVCQUErQjtBM0Ywb2hDbkM7O0EyRjVvaENFO0VBRUUsdUJBQStCO0EzRjhvaENuQzs7QTJGaHBoQ0U7RUFFRSx1QkFBK0I7QTNGa3BoQ25DOztBMkZwcGhDRTtFQUVFLHVCQUErQjtBM0ZzcGhDbkM7O0EyRnhwaENFO0VBRUUsdUJBQStCO0EzRjBwaENuQzs7QTJGNXBoQ0U7RUFFRSx1QkFBK0I7QTNGOHBoQ25DOztBMkZocWhDRTtFQUVFLHVCQUErQjtBM0ZrcWhDbkM7O0EyRnBxaENFO0VBRUUsdUJBQStCO0EzRnNxaENuQzs7QTJGeHFoQ0U7RUFFRSx1QkFBK0I7QTNGMHFoQ25DOztBMkY1cWhDRTtFQUVFLHVCQUErQjtBM0Y4cWhDbkM7O0EyRmhyaENFO0VBRUUsdUJBQStCO0EzRmtyaENuQzs7QTJGcHJoQ0U7RUFFRSx1QkFBK0I7QTNGc3JoQ25DOztBMkZ4cmhDRTtFQUVFLHVCQUErQjtBM0YwcmhDbkM7O0EyRjVyaENFO0VBRUUsdUJBQStCO0EzRjhyaENuQzs7QTJGaHNoQ0U7RUFFRSx1QkFBK0I7QTNGa3NoQ25DOztBMkZwc2hDRTtFQUVFLHVCQUErQjtBM0Zzc2hDbkM7O0EyRnhzaENFO0VBRUUsdUJBQStCO0EzRjBzaENuQzs7QTJGNXNoQ0U7RUFFRSx1QkFBK0I7QTNGOHNoQ25DOztBMkZodGhDRTtFQUVFLHVCQUErQjtBM0ZrdGhDbkM7O0EyRnB0aENFO0VBRUUsdUJBQStCO0EzRnN0aENuQzs7QTJGeHRoQ0U7RUFFRSx1QkFBK0I7QTNGMHRoQ25DOztBMkY1dGhDRTtFQUVFLHVCQUErQjtBM0Y4dGhDbkM7O0EyRmh1aENFO0VBRUUsdUJBQStCO0EzRmt1aENuQzs7QTJGcHVoQ0U7RUFFRSx1QkFBK0I7QTNGc3VoQ25DOztBMkZ4dWhDRTtFQUVFLHVCQUErQjtBM0YwdWhDbkM7O0EyRjV1aENFO0VBRUUsdUJBQStCO0EzRjh1aENuQzs7QTJGaHZoQ0U7RUFFRSx1QkFBK0I7QTNGa3ZoQ25DOztBMkZwdmhDRTtFQUVFLHVCQUErQjtBM0ZzdmhDbkM7O0EyRnh2aENFO0VBRUUsdUJBQStCO0EzRjB2aENuQzs7QTJGNXZoQ0U7RUFFRSx1QkFBK0I7QTNGOHZoQ25DOztBMkZod2hDRTtFQUVFLHVCQUErQjtBM0Zrd2hDbkM7O0EyRnB3aENFO0VBRUUsdUJBQStCO0EzRnN3aENuQzs7QTJGeHdoQ0U7RUFFRSx1QkFBK0I7QTNGMHdoQ25DOztBMkY1d2hDRTtFQUVFLHVCQUErQjtBM0Y4d2hDbkM7O0EyRmh4aENFO0VBRUUsdUJBQStCO0EzRmt4aENuQzs7QTJGcHhoQ0U7RUFFRSx1QkFBK0I7QTNGc3hoQ25DOztBMkZ4eGhDRTtFQUVFLHVCQUErQjtBM0YweGhDbkM7O0EyRjV4aENFO0VBRUUsdUJBQStCO0EzRjh4aENuQzs7QTJGaHloQ0U7RUFFRSx1QkFBK0I7QTNGa3loQ25DOztBMkZweWhDRTtFQUVFLHVCQUErQjtBM0ZzeWhDbkM7O0EyRnh5aENFO0VBRUUsdUJBQStCO0EzRjB5aENuQzs7QTJGNXloQ0U7RUFFRSx1QkFBK0I7QTNGOHloQ25DOztBMkZoemhDRTtFQUVFLHVCQUErQjtBM0ZremhDbkM7O0EyRnB6aENFO0VBRUUsdUJBQStCO0EzRnN6aENuQzs7QTJGeHpoQ0U7RUFFRSx1QkFBK0I7QTNGMHpoQ25DOztBMkY1emhDRTtFQUVFLHVCQUErQjtBM0Y4emhDbkM7O0EyRmgwaENFO0VBRUUsdUJBQStCO0EzRmswaENuQzs7QTJGcDBoQ0U7RUFFRSx1QkFBK0I7QTNGczBoQ25DOztBMkZ4MGhDRTtFQUVFLHVCQUErQjtBM0YwMGhDbkM7O0EyRjUwaENFO0VBRUUsdUJBQStCO0EzRjgwaENuQzs7QTJGaDFoQ0U7RUFFRSx1QkFBK0I7QTNGazFoQ25DOztBMkZwMWhDRTtFQUVFLHVCQUErQjtBM0ZzMWhDbkM7O0EyRngxaENFO0VBRUUsdUJBQStCO0EzRjAxaENuQzs7QTJGNTFoQ0U7RUFFRSx1QkFBK0I7QTNGODFoQ25DOztBMkZoMmhDRTtFQUVFLHVCQUErQjtBM0ZrMmhDbkM7O0EyRnAyaENFO0VBRUUsdUJBQStCO0EzRnMyaENuQzs7QTJGeDJoQ0U7RUFFRSx1QkFBK0I7QTNGMDJoQ25DOztBMkY1MmhDRTtFQUVFLHVCQUErQjtBM0Y4MmhDbkM7O0EyRmgzaENFO0VBRUUsdUJBQStCO0EzRmszaENuQzs7QTJGcDNoQ0U7RUFFRSx1QkFBK0I7QTNGczNoQ25DOztBMkZ4M2hDRTtFQUVFLHVCQUErQjtBM0YwM2hDbkM7O0EyRjUzaENFO0VBRUUsdUJBQStCO0EzRjgzaENuQzs7QTJGaDRoQ0U7RUFFRSx1QkFBK0I7QTNGazRoQ25DOztBMkZwNGhDRTtFQUVFLHVCQUErQjtBM0ZzNGhDbkM7O0EyRng0aENFO0VB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bkJtQztFRGxuQm5DLFNBQVM7RUFDVCx3Q0FBa0M7RUFDbEMsYUN5bkIrQjtBTCt2aENqQzs7QUk5MmlDQTtFQUNFLGFBQWE7RUFDYixxQkN3akJ3QztFRHJqQnhDLGdCQ3dqQitCO0VEdmpCL0IsZ0JDd2pCK0I7RUR2akIvQiw4QkFBb0Q7QUorMmlDdEQ7O0FJNTJpQ0E7RUR1TVEsaUNBZjZCO0FId3JpQ3JDOztBR3IwaUNJO0VDM0NKO0lEOE1RLGlCQTlFNkI7RUhxdmlDbkM7QUFDRjs7QUlqM2lDQTtFRGtNUSxpQ0FmNkI7QUhrc2lDckM7O0FHLzBpQ0k7RUN0Q0o7SUR5TVEsZUE5RTZCO0VIK3ZpQ25DO0FBQ0Y7O0FJdDNpQ0E7RUQ2TFEsK0JBZjZCO0FINHNpQ3JDOztBR3oxaUNJO0VDakNKO0lEb01RLGtCQTlFNkI7RUh5d2lDbkM7QUFDRjs7QUkzM2lDQTtFRHdMUSxpQ0FmNkI7QUhzdGlDckM7O0FHbjJpQ0k7RUM1Qko7SUQrTFEsaUJBOUU2QjtFSG14aUNuQztBQUNGOztBSWg0aUNBO0VEK0tNLGtCQW5FK0I7QUh3eGlDckM7O0FJLzNpQ0E7RUQwS00sZUFuRStCO0FINHhpQ3JDOztBSXgzaUNBO0VBQ0UsYUFBYTtFQUNiLG1CQ3dWOEI7QUxtaWlDaEM7O0FJajNpQ0E7RUFDRSxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLDhCQUE4QjtBSm8zaUNoQzs7QUk5MmlDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FKaTNpQ3RCOztBSTMyaUNBOztFQUVFLGtCQUFrQjtBSjgyaUNwQjs7QUkzMmlDQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtBSjgyaUNyQjs7QUkzMmlDQTs7OztFQUlFLGdCQUFnQjtBSjgyaUNsQjs7QUkzMmlDQTtFQUNFLGdCQzZiK0I7QUxpN2hDakM7O0FJejJpQ0E7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBSjQyaUNoQjs7QUl0MmlDQTtFQUNFLGdCQUFnQjtBSnkyaUNsQjs7QUlqMmlDQTs7RUFFRSxtQkNzYWtDO0FMODdoQ3BDOztBSTUxaUNBO0VENkVNLGtCQW5FK0I7QUhzMWlDckM7O0FJejFpQ0E7RUFDRSxpQkNxZm1DO0VEcGZuQyxnQ0FBd0Q7RUFDeEQsd0NBQTZEO0FKNDFpQy9EOztBSW4xaUNBOztFQUVFLGtCQUFrQjtFRHdEZCxpQkFuRStCO0VDYW5DLGNBQWM7RUFDZCx3QkFBd0I7QUpzMWlDMUI7O0FJbjFpQ0E7RUFBTSxjQUFjO0FKdTFpQ3BCOztBSXQxaUNBO0VBQU0sVUFBVTtBSjAxaUNoQjs7QUlyMWlDQTtFQUNFLGdFQUE0RztFQUM1RywwQkNnTmlEO0FMd29pQ25EOztBSTExaUNBO0VBS0ksbURBQTJDO0FKeTFpQy9DOztBSS8waUNBO0VBR0ksY0FBYztFQUNkLHFCQUFxQjtBSmcxaUN6Qjs7QUl6MGlDQTs7OztFQUlFLHFDQ2dWMkU7RUZsVXZFLGNBbkUrQjtBSGs0aUNyQzs7QUlyMGlDQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RURFVixrQkFuRStCO0FIMDRpQ3JDOztBSTcwaUNBO0VETU0sa0JBbkUrQjtFQ3dFakMsY0FBYztFQUNkLGtCQUFrQjtBSnUwaUN0Qjs7QUluMGlDQTtFRFZNLGtCQW5FK0I7RUMrRW5DLDJCQUE4QztFQUM5QyxxQkFBcUI7QUpzMGlDdkI7O0FJbjBpQ0U7RUFDRSxjQUFjO0FKczBpQ2xCOztBSWwwaUNBO0VBQ0UsMkJDeTVDeUM7RUYvNkNyQyxrQkFuRStCO0VDMkZuQyx3QkN5NUNtRTtFRHg1Q25FLHNDQ3k1Q3lFO0VDOXJEdkUsc0JEZ2hCZ0M7QUwybGlDcEM7O0FJMTBpQ0E7RUFRSSxVQUFVO0VEN0JSLGNBbkUrQjtFQ2tHakMsZ0JDaVQ2QjtBTHFoaUNqQzs7QUk3emlDQTtFQUNFLGdCQUFnQjtBSmcwaUNsQjs7QUkxemlDQTs7RUFFRSxzQkFBc0I7QUo2emlDeEI7O0FJcnppQ0E7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0FKd3ppQzNCOztBSXJ6aUNBO0VBQ0UsbUJDNFhpQztFRDNYakMsc0JDMlhpQztFRDFYakMsZ0NDNFo2RTtFRDNaN0UsZ0JBQWdCO0FKd3ppQ2xCOztBSWp6aUNBO0VBRUUsbUJBQW1CO0VBQ25CLGdDQUFnQztBSm16aUNsQzs7QUloemlDQTs7Ozs7O0VBTUUscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixlQUFlO0FKbXppQ2pCOztBSTN5aUNBO0VBQ0UscUJBQXFCO0FKOHlpQ3ZCOztBSXh5aUNBO0VBRUUsZ0JBQWdCO0FKMHlpQ2xCOztBSWx5aUNBO0VBQ0UsVUFBVTtBSnF5aUNaOztBSWh5aUNBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUQ1SGhCLGtCQW5FK0I7RUNpTW5DLG9CQUFvQjtBSm15aUN0Qjs7QUkveGlDQTs7RUFFRSxvQkFBb0I7QUpreWlDdEI7O0FBRUE7RUk5eGlDRSxlQUFlO0FKZ3lpQ2pCOztBSTd4aUNBO0VBR0UsaUJBQWlCO0FKOHhpQ25COztBSWp5aUNBO0VBT0ksVUFBVTtBSjh4aUNkOztBQUVBO0VJeHhpQ0Usd0JBQXdCO0FKMHhpQzFCOztBSWx4aUNBOzs7O0VBSUUsMEJBQTBCO0FKcXhpQzVCOztBSXp4aUNBOzs7O0VBUU0sZUFBZTtBSnd4aUNyQjs7QUlqeGlDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUpveGlDcEI7O0FJL3dpQ0E7RUFDRSxnQkFBZ0I7QUpreGlDbEI7O0FJeHdpQ0E7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FKMndpQ1g7O0FJbndpQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixxQkNtTmlDO0VGcGEzQixpQ0FmNkI7RUNtT25DLG9CQUFvQjtBSnF3aUN0Qjs7QUdybmpDSTtFQ3lXSjtJRHRNUSxpQkE5RTZCO0VIcWlqQ25DO0FBQ0Y7O0FJbHhpQ0E7RUFVSSxXQUFXO0FKNHdpQ2Y7O0FJcndpQ0E7Ozs7Ozs7RUFPRSxVQUFVO0FKd3dpQ1o7O0FJcndpQ0E7RUFDRSxZQUFZO0FKd3dpQ2Q7O0FBRUE7RUlod2lDRSw2QkFBNkI7RUFDN0Isb0JBQW9CO0FKa3dpQ3RCOztBSTF2aUNBOzs7Ozs7O0NKbXdpQ0M7QUl4dmlDRDtFQUNFLHdCQUF3QjtBSjB2aUMxQjs7QUlydmlDQTtFQUNFLFVBQVU7QUp3dmlDWjs7QUlqdmlDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUpvdmlDNUI7O0FJL3VpQ0E7RUFDRSxxQkFBcUI7QUprdmlDdkI7O0FJN3VpQ0E7RUFDRSxTQUFTO0FKZ3ZpQ1g7O0FJenVpQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBSjR1aUNqQjs7QUlwdWlDQTtFQUNFLHdCQUF3QjtBSnV1aUMxQjs7QUFFQTtFSWh1aUNFLHdCQUF3QjtBSmt1aUMxQjs7QU92eWpDQTtFSm1RTSxrQkFuRStCO0VJOUxuQyxnQkZ3b0IrQjtBTGtxaUNqQzs7QU9yeWpDRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QUw4cmlDakM7O0FHdnNqQ0k7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIdW5qQ25DO0FBQ0Y7O0FPanpqQ0U7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMMHNpQ2pDOztBR250akNJO0VJcEdGO0lKdVFNLGlCQTlFNkI7RUhtb2pDbkM7QUFDRjs7QU83empDRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QUxzdGlDakM7O0FHL3RqQ0k7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIK29qQ25DO0FBQ0Y7O0FPejBqQ0U7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMa3VpQ2pDOztBRzN1akNJO0VJcEdGO0lKdVFNLGlCQTlFNkI7RUgycGpDbkM7QUFDRjs7QU9yMWpDRTtFSmdRTSxpQ0FmNkI7RUk3T2pDLGdCRnluQnFCO0VFeG5CckIsZ0JGd21CNkI7QUw4dWlDakM7O0FHdnZqQ0k7RUlwR0Y7SUp1UU0sZUE5RTZCO0VIdXFqQ25DO0FBQ0Y7O0FPajJqQ0U7RUpnUU0saUNBZjZCO0VJN09qQyxnQkZ5bkJxQjtFRXhuQnJCLGdCRndtQjZCO0FMMHZpQ2pDOztBR253akNJO0VJcEdGO0lKdVFNLGlCQTlFNkI7RUhtcmpDbkM7QUFDRjs7QU9yMWpDQTtFQ3ZERSxlQUFlO0VBQ2YsZ0JBQWdCO0FSZzVqQ2xCOztBT3IxakNBO0VDNURFLGVBQWU7RUFDZixnQkFBZ0I7QVJxNWpDbEI7O0FPdjFqQ0E7RUFDRSxxQkFBcUI7QVAwMWpDdkI7O0FPMzFqQ0E7RUFJSSxvQkZzb0IrQjtBTHF0aUNuQzs7QU9qMWpDQTtFSjhNTSxrQkFuRStCO0VJekluQyx5QkFBeUI7QVBvMWpDM0I7O0FPaDFqQ0E7RUFDRSxtQkZpVVc7RUYxSFAsa0JBbkUrQjtBSGd0akNyQzs7QU9yMWpDQTtFQUtJLGdCQUFnQjtBUG8xakNwQjs7QU9oMWpDQTtFQUNFLGlCRndUVztFRXZUWCxtQkZ1VFc7RUYxSFAsa0JBbkUrQjtFSXhIbkMsY0Z0RmdCO0FMeTZqQ2xCOztBT3YxakNBO0VBT0kscUJBQXFCO0FQbzFqQ3pCOztBU3A3akNBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVZrN2pDZDs7QVNuN2pDQTtFQUNFLGdCSitqRHdDO0VJOWpEeEMsbUNKK2pEbUU7RUk5akRuRSwyREpna0Q2RTtFQzdqRDNFLHNDRDhqRDZFO0VLdGtEL0UsZUFBZTtFQUdmLFlBQVk7QVYyN2pDZDs7QVM3NmpDQTtFQUVFLHFCQUFxQjtBVCs2akN2Qjs7QVM1NmpDQTtFQUNFLHFCQUEyQjtFQUMzQixjQUFjO0FUKzZqQ2hCOztBUzU2akNBO0VOeVBNLGtCQW5FK0I7RU1wTG5DLGdDSmtqRG1GO0FMNjNnQ3JGOztBV2o5akNFOzs7Ozs7O0VDSEEscUJBQStCO0VBQy9CLGdCQUErQjtFQUMvQixXQUFXO0VBQ1gsNENBQTZEO0VBQzdELDJDQUE0RDtFQUM1RCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FaODlqQ25COztBYXg2akNJO0VGNUNFO0lBQ0UsZ0JObWVHO0VMcS9pQ1Q7QUFDRjs7QWE5NmpDSTtFRjVDRTtJQUNFLGdCTm9lRztFTDAvaUNUO0FBQ0Y7O0FhcDdqQ0k7RUY1Q0U7SUFDRSxnQk5xZUc7RUwrL2lDVDtBQUNGOztB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Z0JubW1DSTtFQUNFLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWhCc21tQ3ZDOztBYWpzbUNJO0VHeUZBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEI0bW1DckM7QUFDRjs7QWF4c21DSTtFR3lGQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCbW5tQ3JDO0FBQ0Y7O0FhL3NtQ0k7RUd5RkE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQjBubUNyQztBQUNGOztBYXR0bUNJO0VHeUZBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEJpb21DckM7QUFDRjs7QWE3dG1DSTtFR3lGQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCd29tQ3JDO0FBQ0Y7O0FrQjV5bUNBO0VBQ0UscUJidTJCMkM7QUx3OGtDN0M7O0FrQnR5bUNBO0VBQ0Usb0RDMk44RDtFRDFOOUQsdURDME44RDtFRHpOOUQsZ0JBQWdCO0VmOFFaLGtCQW5FK0I7RWV2TW5DLGdCYitsQitCO0FMd3NsQ2pDOztBa0JueW1DQTtFQUNFLGtEQ2dOOEQ7RUQvTTlELHFEQytNOEQ7RWhCcUQxRCxrQkFuRStCO0FIc21tQ3JDOztBa0JueW1DQTtFQUNFLG1EQzBNOEQ7RUR6TTlELHNEQ3lNOEQ7RWhCcUQxRCxtQkFuRStCO0FING1tQ3JDOztBb0JwMG1DQTtFQUNFLG1CZisxQjRDO0VGcmtCeEMsa0JBbkUrQjtFaUJuTm5DLGdDZisxQnVGO0FMcytrQ3pGOztBcUIxMG1DQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJoQjh3QmtDO0VGdGY5QixlQW5FK0I7RWtCbE5uQyxnQmhCa21CK0I7RWdCam1CL0IsZ0JoQnltQitCO0VnQnhtQi9CLDJCaEI0M0I2RTtFZ0IzM0I3RSxnQkFBZ0I7RUFDaEIsbUNoQnEzQnVFO0VnQnAzQnZFLDRCQUE0QjtFQUM1QiwyRGhCeTNCaUY7RUN0M0IvRSxzQ0QwM0JpRjtFaUI3M0IvRSx3RWpCbzVCNEY7QUwwN2tDbEc7O0FzQjEwbUNNO0VEaEJOO0lDaUJRLGdCQUFnQjtFdEI4MG1DdEI7QUFDRjs7QXFCaDJtQ0E7RUFxQkksZ0JBQWdCO0FyQiswbUNwQjs7QXFCcDJtQ0E7RUF3Qk0sZUFBZTtBckJnMW1DckI7O0FxQngybUNBO0VBOEJJLDJCaEJzMkIyRTtFZ0JyMkIzRSxtQ2hCZzJCcUU7RWdCLzFCckUscUJGMEtpQztFRXpLakMsVUFBVTtFQUtSLGtEaEJKVztBTDgwbUNqQjs7QXFCaDNtQ0E7RUFnREksZUFBZTtFQU1mLGFBQW1FO0VBS25FLFNBQVM7QXJCMnptQ2I7O0FxQnQzbUNBO0VBaUVJLGNBQWM7RUFDZCxVQUFVO0FyQnl6bUNkOztBcUIzM21DQTtFQXVFSSxnQ2hCNDBCcUY7RWdCMTBCckYsVUFBVTtBckJ1em1DZDs7QXFCaDRtQ0E7RUFtRkksd0NoQjh5QitFO0VnQjN5Qi9FLFVBQVU7QXJCK3ltQ2Q7O0FxQnI0bUNBO0VBMkZJLHlCaEJzckJnQztFZ0JyckJoQywwQmhCcXJCZ0M7RWdCcHJCaEMsMEJoQm9yQmdDO0VnQm5yQmhDLDJCaEJzeUIyRTtFa0JwNEI3RSx1Q2xCcWlDeUU7RWdCcjhCdkUsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLCtDaEJnc0JxRTtFZ0IvckJyRSxnQkFBZ0I7RUN6RmQscUlqQm8wQjZJO0FMb2tsQ25KOztBc0JwNG1DTTtFRGhCTjtJQ2lCUSxnQkFBZ0I7RXRCdzRtQ3RCO0FBQ0Y7O0FxQjE1bUNBO0VBMEdJLHdDaEI0N0J5RTtBTHcza0M3RTs7QXFCM3ltQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JoQndmK0I7RWdCdmYvQiwyQmhCMnhCNkU7RWdCMXhCN0UsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixzQ0FBbUM7QXJCOHltQ3JDOztBcUJ2em1DQTtFQVlJLFVBQVU7QXJCK3ltQ2Q7O0FxQjN6bUNBO0VBaUJJLGdCQUFnQjtFQUNoQixlQUFlO0FyQjh5bUNuQjs7QXFCbnltQ0E7RUFDRSxtRUZxRjhEO0VFcEY5RCx1QmhCMm9CaUM7RUZsZ0I3QixtQkFuRStCO0VHek1qQyx5Q0QyM0J1RjtBTGdqbEMzRjs7QXFCMXltQ0E7RUFPSSx1QmhCc29CK0I7RWdCcm9CL0Isd0JoQnFvQitCO0VnQnBvQi9CLHlCaEJvb0IrQjtBTG1xbENuQzs7QXFCbnltQ0E7RUFDRSxpRUZ3RThEO0VFdkU5RCxvQmhCa29CZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RjtBTDRqbEMzRjs7QXFCMXltQ0E7RUFPSSxvQmhCNm5COEI7RWdCNW5COUIscUJoQjRuQjhCO0VnQjNuQjlCLHVCaEIybkI4QjtBTDRxbENsQzs7QXFCaHltQ0E7RUFFSSxvRUZ1RDREO0FuQjJ1bUNoRTs7QXFCcHltQ0E7RUFNSSxtRUZtRDREO0FuQit1bUNoRTs7QXFCeHltQ0E7RUFVSSxpRUYrQzREO0FuQm12bUNoRTs7QXFCN3htQ0E7RUFDRSxXaEJxdUIwQztFZ0JwdUIxQyxnRUZ3QzhEO0VFdkM5RCxpQmhCaWxCbUM7QUwrc2xDckM7O0FxQm55bUNBO0VBTUksZUFBZTtBckJpeW1DbkI7O0FxQnZ5bUNBO0VBVUksb0JBQW9CO0VmdkxwQixzQ0QwM0JpRjtBTCtsbENyRjs7QXFCNXltQ0E7RUFlSSxvQkFBb0I7RWY1THBCLHNDRDAzQmlGO0FMb21sQ3JGOztBcUJqem1DQTtFQW1Cc0IsK0RGdUIwQztBbkIyd21DaEU7O0FxQnJ6bUNBO0VBb0JzQiw2REZzQjBDO0FuQit3bUNoRTs7QXdCcC9tQ0E7RUFDRSx3UEFBbUQ7RUFFbkQsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ25CMndCa0M7RUZ0ZjlCLGVBbkUrQjtFcUIvTW5DLGdCbkIrbEIrQjtFbUI5bEIvQixnQm5Cc21CK0I7RW1Ccm1CL0IsMkJuQnkzQjZFO0VtQngzQjdFLGdCQUFnQjtFQUNoQixtQ25CazNCdUU7RW1CajNCdkUsbUZBQTBJO0VBQzFJLDRCQUE0QjtFQUM1Qix5Q25CKzlCcUU7RW1COTlCckUsMEJuQis5QjJDO0VtQjk5QjNDLDJEbkJtM0JpRjtFQ3QzQi9FLHNDRDAzQmlGO0VpQjczQi9FLHdFakJvNUI0RjtBTHltbENsRzs7QXNCei9tQ007RUVmTjtJRmdCUSxnQkFBZ0I7RXRCNi9tQ3RCO0FBQ0Y7O0F3QjlnbkNBO0VBdUJJLHFCTGtMaUM7RUtqTGpDLFVBQVU7RUFLUixrRG5CSVc7QUxtL21DakI7O0F3QnBobkNBO0VBbUNJLHNCbkI2dUJnQztFbUI1dUJoQyxzQkFBc0I7QXhCcS9tQzFCOztBd0J6aG5DQTtFQXlDSSx3Q25CdTFCK0U7QUw2cGxDbkY7O0F3QjdobkNBO0VBK0NJLGtCQUFrQjtFQUNsQix1Q25CbTFCMkU7QUwrcGxDL0U7O0F3QjkrbUNBO0VBQ0Usb0JuQnN1QmtDO0VtQnJ1QmxDLHVCbkJxdUJrQztFbUJwdUJsQyxvQm5CcXVCaUM7RUZsZ0I3QixtQkFuRStCO0VHek1qQyx5Q0QyM0J1RjtBTGlxbEMzRjs7QXdCOSttQ0E7RUFDRSxtQm5Ca3VCaUM7RW1CanVCakMsc0JuQml1QmlDO0VtQmh1QmpDLGtCbkJpdUJnQztFRnRnQjVCLGtCQW5FK0I7RUd6TWpDLHlDRDQzQnVGO0FMd3FsQzNGOztBQUVBO0V3QjcrbUNNLHdQQUFtRDtBeEIrK21DekQ7O0F5QnZqbkNBO0VBQ0UsY0FBYztFQUNkLGtCcEJxNkIyRTtFb0JwNkIzRSxtQnBCcTZCc0U7RW9CcDZCdEUsdUJwQnE2QitDO0FMcXBsQ2pEOztBeUI5am5DQTtFQU9JLFdBQVc7RUFDWCxtQkFBMkM7QXpCMmpuQy9DOztBeUJ2am5DQTtFQUNFLG9CcEIyNUJzRTtFb0IxNUJ0RSxlQUFlO0VBQ2YsaUJBQWlCO0F6QjBqbkNuQjs7QXlCN2puQ0E7RUFNSSxZQUFZO0VBQ1osb0JBQTRDO0VBQzVDLGNBQWM7QXpCMmpuQ2xCOztBeUJ2am5DQTtFQUNFLHFDQUF5QztFQUV6QyxjQUFjO0VBQ2QsVXBCMDRCMkM7RW9CejRCM0MsV3BCeTRCMkM7RW9CeDRCM0Msa0JBQThEO0VBQzlELG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUNBQStEO0VBQy9ELCtDQUEyRTtFQUMzRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyRHBCMjRCcUk7RW9CMTRCckkseUJBQXlCO0F6QnlqbkMzQjs7QXlCeGtuQ0E7RW5CVEkscUJEbTZCMkM7QUxrcmxDL0M7O0F5QjVrbkNBO0VBd0JJLGtCcEJtNEJ5QztBTHFybEM3Qzs7QXlCaGxuQ0E7RUE0QkksdUJwQjAzQnFEO0FMOHJsQ3pEOztBeUJwbG5DQTtFQWdDSSxxQk5rSmlDO0VNakpqQyxVQUFVO0VBQ1Ysa0RwQnhCYTtBTGdsbkNqQjs7QXlCMWxuQ0E7RUFzQ0kseUJwQjVCYTtFb0I2QmIscUJwQjdCYTtBTHFsbkNqQjs7QXlCL2xuQ0E7RUE2Q1EsdVBBQXFEO0F6QnNqbkM3RDs7QXlCbm1uQ0E7RUFxRFEsK0pBQXFEO0F6QmtqbkM3RDs7QXlCdm1uQ0E7RUEyREkseUJwQmpEYTtFb0JrRGIscUJwQmxEYTtFb0J1RFgsaVBBQXFEO0F6QjRpbkMzRDs7QXlCN21uQ0E7RUFzRUksb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixZcEJrMkJ5QztBTHlzbEM3Qzs7QXlCbm5uQ0E7RUFnRk0sZUFBZTtFQUNmLFlwQnkxQnVDO0FMOHNsQzdDOztBeUJ6aG5DQTtFQUNFLG1CcEJvMUJ5RDtBTHdzbEMzRDs7QXlCN2huQ0E7RUFJSSwyS0FBMkM7RUFFM0MsVXBCODBCaUM7RW9CNzBCakMsbUJBQTRDO0VBQzVDLDBDQUFpRTtFQUNqRSxnQ0FBZ0M7RW5CakhoQyxrQkQ0N0JpQztFaUIvN0IvQixpRGpCbThCZ0U7QUwrc2xDdEU7O0FzQjlvbkNNO0VHdUdOO0lIdEdRLGdCQUFnQjtFdEJrcG5DdEI7QUFDRjs7QXlCN2luQ0E7RUFjTSw2SkFBMkM7QXpCbWluQ2pEOztBeUJqam5DQTtFQWtCTSxpQ3BCNjBCd0M7RW9CeDBCdEMsMEpBQTJDO0F6QitobkNuRDs7QXlCdGpuQ0E7RUE2Qkksb0JwQnd6QnVEO0VvQnZ6QnZELGVBQWU7QXpCNmhuQ25COztBeUIzam5DQTtFQWlDTSxvQkFBNkM7RUFDN0MsY0FBYztBekI4aG5DcEI7O0F5QnpobkNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCcEJzeUJvQztBTHN2bEN0Qzs7QXlCemhuQ0E7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBekI0aG5DdEI7O0F5Qi9obkNBO0VBUU0sb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhcEJzcEIyQjtBTHE0bENqQzs7QUFFQTtFeUJyaG5DTSxpTEFBMkM7QXpCdWhuQ2pEOztBMEIxc25DQTtFQUNFLFdBQVc7RUFDWCxjUCtOMkI7RU85TjNCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsNkJBQTZCO0ExQjZzbkMvQjs7QTBCbHRuQ0E7RUFRSSxVQUFVO0ExQjhzbkNkOztBMEJ0dG5DQTtFQVk4QixrRXJCb0JiO0FMMHJuQ2pCOztBMEIxdG5DQTtFQWE4QixrRXJCbUJiO0FMOHJuQ2pCOztBMEI5dG5DQTtFQWlCSSxTQUFTO0ExQml0bkNiOztBMEJsdW5DQTtFQXFCSSxXckIrL0IyQztFcUI5L0IzQyxZckI4L0IyQztFcUI3L0IzQyxvQkFBc0U7RUFDdEUsZ0JBQWdCO0VIMUJsQix5QmxCa0NlO0VxQk5iLFNyQjYvQndDO0VDMWdDeEMsbUJEMmdDMkM7RWlCOWdDekMsNEdqQm9oQ2tJO0FMK3NsQ3hJOztBc0IvdG5DTTtFSWROO0lKZVEsZ0JBQWdCO0V0Qm11bkN0QjtBQUNGOztBMEJudm5DQTtFSEZFLHlCSjBNbUM7QW5CK2luQ3JDOztBMEJ2dm5DQTtFQXFDSSxXckJ3K0JrQztFcUJ2K0JsQyxjckJ3K0JtQztFcUJ2K0JuQyxrQkFBa0I7RUFDbEIsZXJCdStCcUM7RXFCdCtCckMsd0NyQnUrQnlFO0VxQnQrQnpFLHlCQUF5QjtFcEI3QnpCLG1CRG9nQ2tDO0FMZ3ZsQ3RDOztBMEJqd25DQTtFQWdESSxXckJvK0IyQztFcUJuK0IzQyxZckJtK0IyQztFcUJsK0IzQyxnQkFBZ0I7RUhwRGxCLHlCbEJrQ2U7RXFCb0JiLFNyQm0rQndDO0VDMWdDeEMsbUJEMmdDMkM7RWlCOWdDekMsNEdqQm9oQ2tJO0FMNnVsQ3hJOztBc0I3dm5DTTtFSWROO0lKZVEsZ0JBQWdCO0V0Qml3bkN0QjtBQUNGOztBMEJqeG5DQTtFSEZFLHlCSjBNbUM7QW5CNmtuQ3JDOztBMEJyeG5DQTtFQStESSxXckI4OEJrQztFcUI3OEJsQyxjckI4OEJtQztFcUI3OEJuQyxrQkFBa0I7RUFDbEIsZXJCNjhCcUM7RXFCNThCckMsd0NyQjY4QnlFO0VxQjU4QnpFLHlCQUF5QjtFcEJ2RHpCLG1CRG9nQ2tDO0FMOHdsQ3RDOztBMEIveG5DQTtFQTBFSSxvQkFBb0I7QTFCeXRuQ3hCOztBMEJueW5DQTtFQTZFTSwyQ3JCZzlCc0Y7QUwwd2xDNUY7O0EwQnZ5bkNBO0VBaUZNLDJDckI0OEJzRjtBTDh3bEM1Rjs7QTJCanpuQ0E7RUFDRSxrQkFBa0I7QTNCb3puQ3BCOztBMkJyem5DQTs7O0VBTUksdURSb080RDtFUW5PNUQsMkRSbU80RDtFUWxPNUQsaUJ0QnVpQ3dDO0FMOHdsQzVDOztBMkI3em5DQTtFQVlJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJ0Qm93QmdDO0VzQm53QmhDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0RBQTZDO0VBQzdDLHFCQUFxQjtFTFJuQixnRWpCd2lDb0Y7QUxzeGxDMUY7O0FzQjF6bkNNO0VLcEJOO0lMcUJRLGdCQUFnQjtFdEI4em5DdEI7QUFDRjs7QTJCcDFuQ0E7O0VBOEJJLHFCdEJ1dkJnQztBTG9rbUNwQzs7QTJCejFuQ0E7O0VBaUNNLGtCQUFrQjtBM0I2em5DeEI7O0EyQjkxbkNBOzs7RUFzQ00scUJ0QjRnQzBDO0VzQjNnQzFDLHdCdEI0Z0N5QztBTGt6bEMvQzs7QTJCcjJuQ0E7O0VBMkNNLHFCdEJ1Z0MwQztFc0J0Z0MxQyx3QnRCdWdDeUM7QUx3emxDL0M7O0EyQjMybkNBO0VBaURJLHFCdEJpZ0M0QztFc0JoZ0M1Qyx3QnRCaWdDMkM7QUw2emxDL0M7O0EyQmgzbkNBOzs7O0VBMERNLDJDQUE2RjtFQUM3Riw4RHRCMi9Ca0Y7QUxrMGxDeEY7O0EyQngzbkNBOzs7O0VBOERRLGtCQUFrQjtFQUNsQixvQkFBK0Q7RUFDL0QsV0FBVztFQUNYLGF0Qm0vQnFDO0VzQmwvQnJDLFdBQVc7RUFDWCxtQ3RCZzBCaUU7RUNoM0JyRSxzQ0QwM0JpRjtBTHcvbENyRjs7QTJCcjRuQ0E7RUEyRU0sMkNBQTZGO0VBQzdGLDhEdEIwK0JrRjtBTG8xbEN4Rjs7QTJCMTRuQ0E7RUFrRk0sc0NBQW1DO0EzQjR6bkN6Qzs7QTJCOTRuQ0E7O0VBd0ZJLGN0QjFFYztBTHE0bkNsQjs7QTJCbjVuQ0E7O0VBMkZNLHdDdEIweUI2RTtBTG1obUNuRjs7QTRCcDVuQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBNUJ1NW5DYjs7QTRCNTVuQ0E7OztFQVVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QTVCdzVuQ2hCOztBNEJyNm5DQTs7O0VBb0JJLFVBQVU7QTVCdTVuQ2Q7O0E0QjM2bkNBO0VBMkJJLGtCQUFrQjtFQUNsQixVQUFVO0E1Qm81bkNkOztBNEJoN25DQTtFQStCTSxVQUFVO0E1QnE1bkNoQjs7QTRCMTRuQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCdkJvdUJrQztFRnRmOUIsZUFuRStCO0V5QnpLbkMsZ0J2QnlqQitCO0V1QnhqQi9CLGdCdkJna0IrQjtFdUIvakIvQiwyQnZCbTFCNkU7RXVCbDFCN0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1Q3ZCMDZCK0U7RXVCejZCL0UsMkR2QmcxQmlGO0VDdDNCL0Usc0NEMDNCaUY7QUwwam1DckY7O0E0QnA0bkNBOzs7O0VBSUUsb0J2Qjh0QmdDO0VGdGdCNUIsa0JBbkUrQjtFR3pNakMseUNENDNCdUY7QUxpa21DM0Y7O0E0QnA0bkNBOzs7O0VBSUUsdUJ2Qml0QmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUY7QUwya21DM0Y7O0E0QnA0bkNBOztFQUVFLG1CQUFzRTtBNUJ1NG5DeEU7O0E0QjUzbkNBOzs7O0V0Qi9ESSwwQnNCcUU4QjtFdEJwRTlCLDZCc0JvRThCO0E1QjgzbkNsQzs7QTRCcDRuQ0E7Ozs7RXRCL0RJLDBCc0I4RThCO0V0QjdFOUIsNkJzQjZFOEI7QTVCNjNuQ2xDOztBNEI1NG5DQTtFQXlCSSw4Q0FBOEM7RXRCMUU5Qyx5QnNCMkU4QjtFdEIxRTlCLDRCc0IwRThCO0E1QnczbkNsQzs7QTRCbDVuQ0E7O0V0QmpESSx5QnNCZ0Y4QjtFdEIvRTlCLDRCc0IrRThCO0E1QnkzbkNsQzs7QTRCaDRuQzhEO0VDL0YxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEJ1MEIwQztFRnJrQnhDLGtCQW5FK0I7RTBCNUxqQyxpQ3hCb2pDNEQ7QUw4NmxDaEU7O0E0Qng0bkMwQztFQ3RGdEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnhCeTFDNEM7RXdCeDFDNUMsaUJBQWlCO0UxQnFQZixtQkFuRStCO0UwQi9LakMsV3hCeWlDcUI7RXdCeGlDckIsbUN4QnlpQ3FEO0VDcGtDckQsc0NENDJDNkU7QUxpcGxDakY7O0E2QjFnb0NJOzs7O0VBK0NFLGNBQWM7QTdCaytuQ3BCOztBNkJqaG9DSTtFQXFERSwrQ3hCOGhDK0U7RXdCM2hDN0Usb0NWNEt3RDtFVTNLeEQsMlBWd0UwRTtFVXZFMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRVZ3S3dEO0FuQnN6bkNoRTs7QTZCMWhvQ0k7RUFnRUksK0N4Qm1oQzZFO0V3QjlnQzNFLDJEeEI2Z0MwSTtBTDY4bENwSjs7QTZCL2hvQ0k7RUErRUksb0NWcUp3RDtFVXBKeEQsa0ZWb0p3RDtBbkJnMG5DaEU7O0E2QnBpb0NJO0VBdUZFLCtDeEI0L0IrRTtBTHE5bENyRjs7QTZCeGlvQ0k7RUE0Rk0sbVFBQXFEO0VBQ3JELHVCeEJxNUIyRjtFd0JwNUIzRiwrRHhCdTRCb0Q7RXdCdDRCcEQsMkVWcUlzRDtBbkIyMG5DaEU7O0E2Qi9pb0NJO0VBb0dJLCtDeEIrK0I2RTtFd0IxK0IzRSwyRHhCeStCMEk7QUxrK2xDcEo7O0E2QnBqb0NJO0VBa0hJLHlDVmtId0Q7QW5CbzFuQ2hFOztBNkJ4am9DSTtFQXlIRSwrQ3hCMDlCK0U7QUx5K2xDckY7O0E2QjVqb0NJO0VBNEhJLDRDeEJrOUJ3RDtBTGsvbENoRTs7QTZCaGtvQ0k7RUFnSUksMkR4Qms5QjRJO0FMay9sQ3BKOztBNkJwa29DSTtFQW9JSSxpQ3hCMDhCd0Q7QUwwL2xDaEU7O0E2Qmg4bkNFO0VBRUksaUJBQWlCO0E3Qms4bkN2Qjs7QTZCNWtvQ0k7Ozs7O0VBb0pNLFVBQVU7QTdCZzhuQ3BCOztBNEJoK25DeUc7RUMvRnJHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QnUwQjBDO0VGcmtCeEMsa0JBbkUrQjtFMEI1TGpDLG1DeEI0akNnRTtBTHNnbUNwRTs7QTRCeCtuQ21GO0VDdEYvRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCeEJ5MUM0QztFd0J4MUM1QyxpQkFBaUI7RTFCcVBmLG1CQW5FK0I7RTBCL0tqQyxXeEJpakNxQjtFd0JoakNyQixrQ3hCaWpDbUQ7RUM1a0NuRCxzQ0Q0MkM2RTtBTGl2bENqRjs7QTZCMW1vQ0k7Ozs7RUErQ0UsY0FBYztBN0Jra29DcEI7O0E2Qmpub0NJO0VBcURFLGlEeEJzaUNtRjtFd0JuaUNqRixvQ1Y0S3dEO0VVM0t4RCw0VVZ3RTBFO0VVdkUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVndLd0Q7QW5CczVuQ2hFOztBNkIxbm9DSTtFQWdFSSxpRHhCMmhDaUY7RXdCdGhDL0UsMER4QnFoQ3dJO0FMcWltQ2xKOztBNkIvbm9DSTtFQStFSSxvQ1ZxSndEO0VVcEp4RCxrRlZvSndEO0FuQmc2bkNoRTs7QTZCcG9vQ0k7RUF1RkUsaUR4Qm9nQ21GO0FMNmltQ3pGOztBNkJ4b29DSTtFQTRGTSxvVkFBcUQ7RUFDckQsdUJ4QnE1QjJGO0V3QnA1QjNGLCtEeEJ1NEJvRDtFd0J0NEJwRCwyRVZxSXNEO0FuQjI2bkNoRTs7QTZCL29vQ0k7RUFvR0ksaUR4QnUvQmlGO0V3QmwvQi9F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QlVOO0lqQlRRLGdCQUFnQjtFdEJzNHJDdEI7QUFDRjs7QXVDOTNyQ0E7RUF3Q0ksVUFBVTtBdkMwMXJDZDs7QXVDbDRyQ0E7RUE0Q0ksVUFBVTtFQUNWLFVBQVU7RUFDVixvREFBMkY7QXZDMDFyQy9GOztBdUN0MXJDQTtFQUNFLGdCQUFnQjtBdkN5MXJDbEI7O0F1Q3QxckNBO0VBQ0UsZ0NBQXdEO0VBQ3hELHdDQUE2RDtFQUM3RCwrRUFBNkk7QXZDeTFyQy9JOztBdUM1MXJDQTtFakN4REkseURpQzhENEY7RWpDN0Q1RiwwRGlDNkQ0RjtBdkMyMXJDaEc7O0F1Q2oyckNBO0VqQ3hESSwrRGlDaUUwRztFakNoRTFHLGdFaUNnRTBHO0F2QzYxckM5Rzs7QXVDdDJyQ0E7RUFjSSxhQUFhO0F2QzQxckNqQjs7QXVDMTJyQ0E7RWpDMUNJLDZEaUM2RCtGO0VqQzVEL0YsNERpQzREK0Y7QXZDNDFyQ25HOztBdUMvMnJDQTtFakMxQ0ksbUVpQ2lFK0c7RWpDaEUvRyxrRWlDZ0UrRztBdkM2MXJDbkg7O0F1Q3AzckNBO0VqQzFDSSw2RGlDc0VpRztFakNyRWpHLDREaUNxRWlHO0F2QzYxckNyRzs7QXVDeDFyQ0E7RUFDRSw4RUFBZ0o7QXZDMjFyQ2xKOztBdUNuMXJDQTtFQUVJLGVBQWU7RUFDZixjQUFjO0VqQzlHZCxnQmlDK0d3QjtBdkNxMXJDNUI7O0F1Q3oxckNBO0VBTW9CLGFBQWE7QXZDdTFyQ2pDOztBdUM3MXJDQTtFQU9tQixnQkFBZ0I7QXZDMDFyQ25DOztBdUNqMnJDQTtFakMzR0ksZ0JpQ3dINEI7QXZDdzFyQ2hDOztBdUNyMnJDQTtFakMzR0ksZ0JpQzhIMEI7QXZDczFyQzlCOztBQUVBO0V1Q2gxckNNLHdTQUFtRDtFQUNuRCwrU0FBaUU7QXZDazFyQ3ZFOztBd0M1K3JDQTtFQUVFLDRCQUF1RDtFQUN2RCw0QkFBdUQ7RUFDdkQsbUNBQStEO0VBRS9ELG9CQUF5QztFQUN6QywrQkFBK0Q7RUFDL0Qsd0RBQStEO0VBQy9ELHNDQUFpRTtFQUNqRSw0REFBdUU7RUFHdkUsYUFBYTtFQUNiLGVB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QUNFLG1CQUFtQjtFOUNvenNDdkI7RThDcnpzQ0U7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDbXpzQ3hDO0U4Q3p6c0NFO0l4Qy9EQSwyRHdDeUV3RztJeEM3RHhHLDRCd0M4RDJDO0U5Q2t6c0M3QztFOEM3enNDRTtJQWVNLGFBQWE7RTlDaXpzQ3JCO0U4Q2gwc0NFO0lBbUJNLG1EQUFtRjtJQUNuRixvQkFBb0I7RTlDZ3pzQzVCO0U4Q3Awc0NFO0lBdUJRLHlEQUF5RjtJQUN6RixvREFBb0Y7RTlDZ3pzQzlGO0FBQ0Y7O0FhdjRzQ0k7RWlDOERBO0lBQ0UsbUJBQW1CO0U5QzYwc0N2QjtFOEM5MHNDRTtJeENuREEsNkR3Q3dENkc7SXhDcEU3RywwQndDcUVzQztFOUM0MHNDeEM7RThDbDFzQ0U7SXhDL0RBLDJEd0N5RXdHO0l4QzdEeEcsNEJ3QzhEMkM7RTlDMjBzQzdDO0U4Q3Qxc0NFO0lBZU0sYUFBYTtFOUMwMHNDckI7RThDejFzQ0U7SUFtQk0sbURBQW1GO0lBQ25GLG9CQUFvQjtFOUN5MHNDNUI7RThDNzFzQ0U7SUF1QlEseURBQXlGO0lBQ3pGLG9EQUFvRjtFOUN5MHNDOUY7QUFDRjs7QWFoNnNDSTtFaUM4REE7SUFDRSxtQkFBbUI7RTlDczJzQ3ZCO0U4Q3Yyc0NFO0l4Q25EQSw2RHdDd0Q2RztJeENwRTdHLDBCd0NxRXNDO0U5Q3Eyc0N4QztFOEMzMnNDRTtJeEMvREEsMkR3Q3lFd0c7SXhDN0R4Ryw0QndDOEQyQztFOUNvMnNDN0M7RThDLzJzQ0U7SUFlTSxhQUFhO0U5Q20yc0NyQjtFOENsM3NDRTtJQW1CTSxtREFBbUY7SUFDbkYsb0JBQW9CO0U5Q2syc0M1QjtFOEN0M3NDRTtJQXVCUSx5REFBeUY7SUFDekYsb0RBQW9GO0U5Q2syc0M5RjtBQUNGOztBYXo3c0NJO0VpQzhEQTtJQUNFLG1CQUFtQjtFOUMrM3NDdkI7RThDaDRzQ0U7SXhDbkRBLDZEd0N3RDZHO0l4Q3BFN0csMEJ3Q3FFc0M7RTlDODNzQ3hDO0U4Q3A0c0NFO0l4Qy9EQSwyRHdDeUV3RztJeEM3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M0U7O0F3RTVneENRO0VBT0ksaUNBQStEO0F4RXlneEMzRTs7QXdFaGh4Q1E7RUFPSSwyQkFBK0Q7QXhFNmd4QzNFOztBd0VwaHhDUTtFQU9JLHFCQUErRDtBeEVpaHhDM0U7O0F3RXhoeENRO0VBT0ksd0JBQStEO0F4RXFoeEMzRTs7QXdFNWh4Q1E7RUFPSSx1QkFBK0Q7QXhFeWh4QzNFOztBd0VoaXhDUTtFQU9JLHdCQUErRDtBeEU2aHhDM0U7O0F3RXBpeENRO0VBT0kscUJBQStEO0F4RWlpeEMzRTs7QXdFeGl4Q1E7RUFPSSx5QkFBK0Q7QXhFcWl4QzNFOztBd0U1aXhDUTtFQU9JLDJCQUErRDtBeEV5aXhDM0U7O0F3RWhqeENRO0VBT0ksNEJBQStEO0F4RTZpeEMzRTs7QXdFcGp4Q1E7RUFPSSwyQkFBK0Q7QXhFaWp4QzNFOztBd0V4anhDUTtFQU9JLDJCQUErRDtBeEVxanhDM0U7O0F3RTVqeENRO0VBT0ksNkJBQStEO0F4RXlqeEMzRTs7QXdFaGt4Q1E7RUFPSSw4QkFBK0Q7QXhFNmp4QzNFOztBd0Vwa3hDUTtFQU9JLDZCQUErRDtBeEVpa3hDM0U7O0F3RXhreENRO0VBT0ksMkJBQStEO0F4RXFreEMzRTs7QXdFNWt4Q1E7RUFPSSw2QkFBK0Q7QXhFeWt4QzNFOztBd0VobHhDUTtFQU9JLDhCQUErRDtBeEU2a3hDM0U7O0F3RXBseENRO0VBT0ksNkJBQStEO0F4RWlseEMzRTs7QXdFeGx4Q1E7RUFPSSwwQkFBK0Q7QXhFcWx4QzNFOztBd0U1bHhDUTtFQU9JLGdDQUErRDtBeEV5bHhDM0U7O0F3RWhteENRO0VBT0kseUJBQStEO0F4RTZseEMzRTs7QXdFcG14Q1E7RUFPSSx3QkFBK0Q7QXhFaW14QzNFOztBd0V4bXhDUTtFQU9JLCtCQUErRDtBeEVxbXhDM0U7O0F3RTVteENRO0VBT0kseUJBQStEO0F4RXlteEMzRTs7QXdFaG54Q1E7RUFPSSw2QkFBK0Q7QXhFNm14QzNFOztBd0VwbnhDUTtFQU9JLDhCQUErRDtBeEVpbnhDM0U7O0F3RXhueENRO0VBT0ksd0JBQStEO0F4RXFueEMzRTs7QXdFNW54Q1E7RUFPSSwrQkFBK0Q7QXhFeW54QzNFOztBd0Vob3hDUTtFQU9JLHdCQUErRDtBeEU2bnhDM0U7O0F3RXBveENRO0VBT0ksMkNBQStEO0F4RWlveEMzRTs7QXdFeG94Q1E7RUFPSSw4Q0FBK0Q7QXhFcW94QzNFOztBd0U1b3hDUTtFQU9JLDhDQUErRDtBeEV5b3hDM0U7O0F3RWhweENRO0VBT0ksMkJBQStEO0F4RTZveEMzRTs7QXdFOXB4Q1E7RUFDRSxnRkFBb0M7QXhFaXF4QzlDOztBd0VscXhDUTtFQUNFLGtGQUFvQztBeEVxcXhDOUM7O0F3RXRxeENRO0VBQ0UsZ0ZBQW9DO0F4RXlxeEM5Qzs7QXdFMXF4Q1E7RUFDRSw2RUFBb0M7QXhFNnF4QzlDOztBd0U5cXhDUTtFQUNFLGdGQUFvQztBeEVpcnhDOUM7O0F3RWxyeENRO0VBQ0UsK0VBQW9DO0F4RXFyeEM5Qzs7QXdFdHJ4Q1E7RUFDRSw4RUFBb0M7QXhFeXJ4QzlDOztBd0UxcnhDUTtFQUNFLDZFQUFvQztBeEU2cnhDOUM7O0F3RXByeENRO0VBT0ksMkJBQStEO0F4RWlyeEMzRTs7QXdFeHJ4Q1E7RUFPSSw2QkFBK0Q7QXhFcXJ4QzNFOztBd0U1cnhDUTtFQU9JLDZCQUErRDtBeEV5cnhDM0U7O0F3RWhzeENRO0VBT0ksMEJBQStEO0F4RTZyeEMzRTs7QXdFcHN4Q1E7RUFPSSwyQkFBK0Q7QXhFaXN4QzNFOztBd0V4c3hDUTtFQU9JLGlCQUErRDtBeEVxc3hDM0U7O0F3RTVzeENRO0VBT0ksbUJBQStEO0F4RXlzeEMzRTs7QXdFaHR4Q1E7RUFPSSxvQkFBK0Q7QXhFNnN4QzNFOztBd0VwdHhDUTtFQU9JLG9CQUErRDtBeEVpdHhDM0U7O0F3RXh0eENRO0VBT0ksc0JBQStEO0F4RXF0eEMzRTs7QXdFNXR4Q1E7RUFPSSx1QkFBK0Q7QXhFeXR4QzNFOztBd0VodXhDUTtFQU9JLGtCQUErRDtBeEU2dHhDM0U7O0F3RXB1eENRO0VBT0ksb0JBQStEO0F4RWl1eEMzRTs7QXdFeHV4Q1E7RUFPSSxxQkFBK0Q7QXhFcXV4QzNFOztBd0U1dXhDUTtFQU9JLG1CQUErRDtBeEV5dXhDM0U7O0F3RWh2eENRO0VBT0kscUJBQStEO0F4RTZ1eEMzRTs7QXdFcHZ4Q1E7RUFPSSxzQkFBK0Q7QXhFaXZ4QzNFOztBd0V4dnhDUTtFQU9JLDJDQUErRDtBeEVxdnhDM0U7O0F3RTV2eENRO0VBT0ksc0NBQStEO0F4RXl2eEMzRTs7QXdFaHd4Q1E7RUFPSSxzQ0FBK0Q7QXhFNnZ4QzNFOztBd0Vwd3hDUTtFQU9JLHVGQUErRDtBeEVpd3hDM0U7O0F3RXh3eENRO0VBT0ksb0JBQStEO0F4RXF3eEMzRTs7QXdFNXd4Q1E7RUFPSSwyRkFBK0Q7QXhFeXd4QzNFOztBd0VoeHhDUTtFQU9JLHdCQUErRDtBeEU2d3hDM0U7O0F3RXB4eENRO0VBT0ksNkZBQStEO0F4RWl4eEMzRTs7QXdFeHh4Q1E7RUFPSSwwQkFBK0Q7QXhFcXh4QzNFOztBd0U1eHhDUTtFQU9JLDhGQUErRDtBeEV5eHhDM0U7O0F3RWh5eENRO0VBT0ksMkJBQStEO0F4RTZ4eEMzRTs7QXdFcHl4Q1E7RUFPSSw0RkFBK0Q7QXhFaXl4QzNFOztBd0V4eXhDUTtFQU9JLHlCQUErRDtBeEVxeXhDM0U7O0F3RTV5eENRO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRDtBeEUweXhDM0U7O0F3RWp6eENRO0VBSVEsc0JBQTRCO0VBR2hDLGdGQUErRDtBeEUreXhDM0U7O0F3RXR6eENRO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRDtBeEVvenhDM0U7O0F3RTN6eENRO0VBSVEsc0JBQTRCO0VBR2hDLDJFQUErRDtBeEV5enhDM0U7O0F3RWgweENRO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRDtBeEU4enhDM0U7O0F3RXIweENRO0VBSVEsc0JBQTRCO0VBR2hDLDZFQUErRDtBeEVtMHhDM0U7O0F3RTEweENRO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRDtBeEV3MHhDM0U7O0F3RS8weENRO0VBSVEsc0JBQTRCO0VBR2hDLDJFQUErRDtBeEU2MHhDM0U7O0F3RXAxeENRO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRDtBeEVrMXhDM0U7O0F3RXoxeENRO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRDtBeEV1MXhDM0U7O0F3RTkxeENRO0VBT0ksd0RBQStEO0F4RTIxeEMzRTs7QXdFbDJ4Q1E7RUFPSSwwREFBK0Q7QXhFKzF4QzNFOztBd0V0MnhDUTtFQU9JLHdEQUErRDtBeEVtMnhDM0U7O0F3RTEyeENRO0VBT0kscURBQStEO0F4RXUyeEMzRTs7QXdFOTJ4Q1E7RUFPSSx3REFBK0Q7QXhFMjJ4QzNFOztBd0VsM3hDUTtFQU9JLHVEQUErRDtBeEUrMnhDM0U7O0F3RXQzeENRO0VBT0ksc0RBQStEO0F4RW0zeEMzRTs7QXdFMTN4Q1E7RUFPSSxxREFBK0Q7QXhFdTN4QzNFOztBd0U5M3hDUTtFQU9JLDRCQUErRDtBeEUyM3hDM0U7O0F3RWw0eENRO0VBT0ksNEJBQStEO0F4RSszeEMzRTs7QXdFdDR4Q1E7RUFPSSw0QkFBK0Q7QXhFbTR4QzNFOztBd0UxNHhDUTtFQU9JLDRCQUErRDtBeEV1NHhDM0U7O0F3RTk0eENRO0VBT0ksNEJBQStEO0F4RTI0eEMzRTs7QXdFNTV4Q1E7RUFDRSx3QkFBb0M7QXhFKzV4QzlDOztBd0VoNnhDUTtFQUNFLHlCQUFvQztBeEVtNnhDOUM7O0F3RXA2eENRO0VBQ0Usd0JBQW9DO0F4RXU2eEM5Qzs7QXdFeDZ4Q1E7RUFDRSx5QkFBb0M7QXhFMjZ4QzlDOztBd0U1NnhDUTtFQUNFLHNCQUFvQztBeEUrNnhDOUM7O0F3RXQ2eENRO0VBT0kscUJBQStEO0F4RW02eEMzRTs7QXdFMTZ4Q1E7RUFPSSxxQkFBK0Q7QXhFdTZ4QzNFOztBd0U5NnhDUTtFQU9JLHFCQUErRDtBeEUyNnhDM0U7O0F3RWw3eENRO0VBT0ksc0JBQStEO0F4RSs2eEMzRTs7QXdFdDd4Q1E7RUFPSSxzQkFBK0Q7QXhFbTd4QzNFOztBd0UxN3hDUTtFQU9JLDBCQUErRDtBeEV1N3hDM0U7O0F3RTk3eENRO0VBT0ksdUJBQStEO0F4RTI3eEMzRTs7QXdFbDh4Q1E7RUFPSSwyQkFBK0Q7QXhFKzd4QzNFOztBd0V0OHhDUTtFQU9JLHNCQUErRDtBeEVtOHhDM0U7O0F3RTE4eENRO0VBT0ksc0JBQStEO0F4RXU4eEMzRTs7QXdFOTh4Q1E7RUFPSSxzQkFBK0Q7QXhFMjh4QzNFOztBd0VsOXhDUTtFQU9JLHVCQUErRDtBeEUrOHhDM0U7O0F3RXQ5eENRO0VBT0ksdUJBQStEO0F4RW05eEMzRTs7QXdFMTl4Q1E7RUFPSSwyQkFBK0Q7QXhFdTl4QzNFOztBd0U5OXhDUTtFQU9JLHdCQUErRDtBeEUyOXhDM0U7O0F3RWwreENRO0VBT0ksNEJBQStEO0F4RSs5eEMzRTs7QXdFdCt4Q1E7RUFPSSx5QkFBK0Q7QXhFbSt4QzNFOztBd0UxK3hDUTtFQU9JLDhCQUErRDtBeEV1K3hDM0U7O0F3RTkreENRO0VBT0ksaUNBQStEO0F4RTIreEMzRTs7QXdFbC94Q1E7RUFPSSxzQ0FBK0Q7QXhFKyt4QzNFOztBd0V0L3hDUTtFQU9JLHlDQUErRDtBeEVtL3hDM0U7O0F3RTEveENRO0VBT0ksdUJBQStEO0F4RXUveEMzRTs7QXdFOS94Q1E7RUFPSSx1QkFBK0Q7QXhFMi94QzNFOztBd0VsZ3lDUTtFQU9JLHlCQUErRDtBeEUrL3hDM0U7O0F3RXRneUNRO0VBT0kseUJBQStEO0F4RW1neUMzRTs7QXdFMWd5Q1E7RUFPSSwwQkFBK0Q7QXhFdWd5QzNFOztBd0U5Z3lDUTtFQU9JLDRCQUErRDtBeEUyZ3lDM0U7O0F3RWxoeUNRO0VBT0ksa0NBQStEO0F4RStneUMzRTs7QXdFdGh5Q1E7RUFPSSxzQ0FBK0Q7QXhFbWh5QzNFOztBd0UxaHlDUTtFQU9JLG9DQUErRDtBeEV1aHlDM0U7O0F3RTloeUNRO0VBT0ksa0NBQStEO0F4RTJoeUMzRTs7QXdFbGl5Q1E7RUFPSSx5Q0FBK0Q7QXhFK2h5QzNFOztBd0V0aXlDUTtFQU9JLHdDQUErRDtBeEVtaXlDM0U7O0F3RTFpeUNRO0VBT0ksd0NBQStEO0F4RXVpeUMzRTs7QXdFOWl5Q1E7RUFPSSxrQ0FBK0Q7QXhFMml5QzNFOztBd0VsanlDUTtFQU9JLGdDQUErRDtBeEUraXlDM0U7O0F3RXRqeUNRO0VBT0ksOEJBQStEO0F4RW1qeUMzRTs7QXdFMWp5Q1E7RUFPSSxnQ0FBK0Q7QXhFdWp5QzNFOztBd0U5anlDUTtFQU9JLCtCQUErRDtBeEUyanlDM0U7O0F3RWxreUNRO0VBT0ksb0NBQStEO0F4RStqeUMzRTs7QXdFdGt5Q1E7RUFPSSxrQ0FBK0Q7QXhFbWt5QzNFOztBd0Uxa3lDUTtFQU9JLGdDQUErRDtBeEV1a3lDM0U7O0F3RTlreUNRO0VBT0ksdUNBQStEO0F4RTJreUMzRTs7QXdFbGx5Q1E7RUFPSSxzQ0FBK0Q7QXhFK2t5QzNFOztBd0V0bHlDUTtFQU9JLGlDQUErRDtBeEVtbHlDM0U7O0F3RTFseUNRO0VBT0ksMkJBQStEO0F4RXVseUMzRTs7QXdFOWx5Q1E7RUFPSSxpQ0FBK0Q7QXhFMmx5QzNFOztBd0VsbXlDUTtFQU9JLCtCQUErRDtBeEUrbHlDM0U7O0F3RXRteUNRO0VBT0ksNkJBQStEO0F4RW1teUMzRTs7QXdFMW15Q1E7RUFPSSwrQkFBK0Q7QXhFdW15QzNFOztBd0U5bXlDUTtFQU9JLDhCQUErRDtBeEUybXlDM0U7O0F3RWxueUNRO0VBT0ksb0JBQStEO0F4RStteUMzRTs7QXdFdG55Q1E7RUFPSSxtQkFBK0Q7QXhFbW55QzNFOztBd0UxbnlDUTtFQU9JLG1CQUErRDtBeEV1bnlDM0U7O0F3RTlueUNRO0VBT0ksbUJBQStEO0F4RTJueUMzRTs7QXdFbG95Q1E7RUFPSSxtQkFBK0Q7QXhFK255QzNFOztBd0V0b3lDUTtFQU9JLG1CQUErRDtBeEVtb3lDM0U7O0F3RTFveUNRO0VBT0ksbUJBQStEO0F4RXVveUMzRTs7QXdFOW95Q1E7RUFPSSxtQkFBK0Q7QXhFMm95QzNFOztBd0VscHlDUTtFQU9JLG9CQUErRDtBeEUrb3lDM0U7O0F3RXRweUNRO0VBT0ksMEJBQStEO0F4RW1weUMzRTs7QXdFMXB5Q1E7RUFPSSx5QkFBK0Q7QXhFdXB5QzNFOztBd0U5cHlDUTtFQU9JLHVCQUErRDtBeEUycHlDM0U7O0F3RWxxeUNRO0VBT0kseUJBQStEO0F4RStweUMzRTs7QXdFdHF5Q1E7RUFPSSx1QkFB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SSw0QkFBK0Q7QXhFcSt5QzNFOztBd0U1K3lDUTtFQU9JLGtDQUErRDtBeEV5K3lDM0U7O0F3RWgveUNRO0VBT0ksaUNBQStEO0F4RTYreUMzRTs7QXdFcC95Q1E7RUFPSSwrQkFBK0Q7QXhFaS95QzNFOztBd0V4L3lDUTtFQU9JLGlDQUErRDtBeEVxL3lDM0U7O0F3RTUveUNRO0VBT0ksK0JBQStEO0F4RXkveUMzRTs7QXdFaGd6Q1E7RUFPSSwwQkFBK0Q7QXhFNi95QzNFOztBd0VwZ3pDUTtFQU9JLGdDQUErRDtBeEVpZ3pDM0U7O0F3RXhnekNRO0VBT0ksK0JBQStEO0F4RXFnekMzRTs7QXdFNWd6Q1E7RUFPSSw2QkFBK0Q7QXhFeWd6QzNFOztBd0VoaHpDUTtFQU9JLCtCQUErRDtBeEU2Z3pDM0U7O0F3RXBoekNRO0VBT0ksNkJBQStEO0F4RWloekMzRTs7QXdFeGh6Q1E7RUFPSSxpQkFBK0Q7QXhFcWh6QzNFOztBd0U1aHpDUTtFQU9JLHVCQUErRDtBeEV5aHpDM0U7O0F3RWhpekNRO0VBT0ksc0JBQStEO0F4RTZoekMzRTs7QXdFcGl6Q1E7RUFPSSxvQkFBK0Q7QXhFaWl6QzNFOztBd0V4aXpDUTtFQU9JLHNCQUErRDtBeEVxaXpDM0U7O0F3RTVpekNRO0VBT0ksb0JBQStEO0F4RXlpekMzRTs7QXdFaGp6Q1E7RUFPSSxxQkFBK0Q7QXhFNml6QzNFOztBd0VwanpDUTtFQU9JLDJCQUErRDtBeEVpanpDM0U7O0F3RXhqekNRO0VBT0ksMEJBQStEO0F4RXFqekMzRTs7QXdFNWp6Q1E7RUFPSSx3QkFBK0Q7QXhFeWp6QzNFOztBd0Voa3pDUTtFQU9JLDBCQUErRDtBeEU2anpDM0U7O0F3RXBrekNRO0VBT0ksd0JBQStEO0F4RWlrekMzRTs7QXdFeGt6Q1E7RUFPSSx3QkFBK0Q7QXhFcWt6QzNFOztBd0U1a3pDUTtFQU9JLDhCQUErRDtBeEV5a3pDM0U7O0F3RWhsekNRO0VBT0ksNkJBQStEO0F4RTZrekMzRTs7QXdFcGx6Q1E7RUFPSSwyQkFBK0Q7QXhFaWx6QzNFOztBd0V4bHpDUTtFQU9JLDZCQUErRDtBeEVxbHpDM0U7O0F3RTVsekNRO0VBT0ksMkJBQStEO0F4RXlsekMzRTs7QXdFaG16Q1E7RUFPSSxnREFBK0Q7QXhFNmx6QzNFOztBd0VwbXpDUTtFQU9JLDRDQUErRDtBeEVpbXpDM0U7O0F3RXhtekNRO0VBT0ksNENBQStEO0F4RXFtekMzRTs7QXdFNW16Q1E7RUFPSSwwQ0FBK0Q7QXhFeW16QzNFOztBd0VobnpDUTtFQU9JLDRDQUErRDtBeEU2bXpDM0U7O0F3RXBuekNRO0VBT0ksNkJBQStEO0F4RWluekMzRTs7QXdFeG56Q1E7RUFPSSwwQkFBK0Q7QXhFcW56QzNFOztBd0U1bnpDUTtFQU9JLDZCQUErRDtBeEV5bnpDM0U7O0F3RWhvekNRO0VBT0ksNkJBQStEO0F4RTZuekMzRTs7QXdFcG96Q1E7RUFPSSwrQkFBK0Q7QXhFaW96QzNFOztBd0V4b3pDUTtFQU9JLDJCQUErRDtBeEVxb3pDM0U7O0F3RTVvekNRO0VBT0ksMkJBQStEO0F4RXlvekMzRTs7QXdFaHB6Q1E7RUFPSSwyQkFBK0Q7QXhFNm96QzNFOztBd0VwcHpDUTtFQU9JLDJCQUErRDtBeEVpcHpDM0U7O0F3RXhwekNRO0VBT0ksMkJBQStEO0F4RXFwekMzRTs7QXdFNXB6Q1E7RUFPSSw4QkFBK0Q7QXhFeXB6QzNFOztBd0VocXpDUTtFQU9JLHlCQUErRDtBeEU2cHpDM0U7O0F3RXBxekNRO0VBT0ksNEJBQStEO0F4RWlxekMzRTs7QXdFeHF6Q1E7RUFPSSwyQkFBK0Q7QXhFcXF6QzNFOztBd0U1cXpDUTtFQU9JLHlCQUErRDtBeEV5cXpDM0U7O0F3RWhyekNRO0VBT0ksMkJBQStEO0F4RTZxekMzRTs7QXdFcHJ6Q1E7RUFPSSw0QkFBK0Q7QXhFaXJ6QzNFOztBd0V4cnpDUTtFQU9JLDZCQUErRDtBeEVxcnpDM0U7O0F3RTVyekNRO0VBT0ksZ0NBQStEO0F4RXlyekMzRTs7QXdFaHN6Q1E7RUFPSSxxQ0FBK0Q7QXhFNnJ6QzNFOztBd0Vwc3pDUTtFQU9JLHdDQUErRDtBeEVpc3pDM0U7O0F3RXhzekNRO0VBT0ksb0NBQStE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QStEO0V4RW02MEN6RTtFd0UxNjBDTTtJQU9JLDBCQUErRDtFeEVzNjBDekU7RXdFNzYwQ007SUFPSSxnQ0FBK0Q7RXhFeTYwQ3pFO0V3RWg3MENNO0lBT0kseUJBQStEO0V4RTQ2MEN6RTtFd0VuNzBDTTtJQU9JLHdCQUErRDtFeEUrNjBDekU7RXdFdDcwQ007SUFPSSwrQkFBK0Q7RXhFazcwQ3pFO0V3RXo3MENNO0lBT0kseUJBQStEO0V4RXE3MEN6RTtFd0U1NzBDTTtJQU9JLDZCQUErRDtFeEV3NzBDekU7RXdFLzcwQ007SUFPSSw4QkFBK0Q7RXhFMjcwQ3pFO0V3RWw4MENNO0lBT0ksd0JBQStEO0V4RTg3MEN6RTtFd0VyODBDTTtJQU9JLCtCQUErRDtFeEVpODBDekU7RXdFeDgwQ007SUFPSSx3QkFBK0Q7RXhFbzgwQ3pFO0V3RTM4MENNO0lBT0kseUJBQStEO0V4RXU4MEN6RTtFd0U5ODBDTTtJQU9JLDhCQUErRDtFeEUwODBDekU7RXdFajkwQ007SUFPSSxpQ0FBK0Q7RXhFNjgwQ3pFO0V3RXA5MENNO0lBT0ksc0NBQStEO0V4RWc5MEN6RTtFd0V2OTBDTTtJQU9JLHlDQUErRDtFeEVtOTBDekU7RXdFMTkwQ007SUFPSSx1QkFBK0Q7RXhFczkwQ3pFO0V3RTc5MENNO0lBT0ksdUJBQStEO0V4RXk5MEN6RTtFd0VoKzBDTTtJQU9JLHlCQUErRDtFeEU0OTBDekU7RXdFbiswQ007SUFPSSx5QkFBK0Q7RXhFKzkwQ3pFO0V3RXQrMENNO0lBT0ksMEJBQStEO0V4RWsrMEN6RTtFd0V6KzBDTTtJQU9JLDRCQUErRDtFeEVxKzBDekU7RXdFNSswQ007SUFPSSxrQ0FBK0Q7RXhFdyswQ3pFO0V3RS8rMENNO0lBT0ksc0NBQStEO0V4RTIrMEN6RTtFd0VsLzBDTTtJQU9JLG9DQUErRDtFeEU4KzBDekU7RXdFci8wQ007SUFPSSxrQ0FBK0Q7RXhFaS8wQ3pFO0V3RXgvMENNO0lBT0kseUNBQStEO0V4RW8vMEN6RTtFd0UzLzBDTTtJQU9JLHdDQUErRDtFeEV1LzBDekU7RXdFOS8wQ007SUFPSSx3Q0FBK0Q7RXhFMC8wQ3pFO0V3RWpnMUNNO0lBT0ksa0NBQStEO0V4RTYvMEN6RTtFd0VwZzFDTTtJQU9JLGdDQUErRDtFeEVnZzFDekU7RXdFdmcxQ007SUFPSSw4QkFBK0Q7RXhFbWcxQ3pFO0V3RTFnMUNNO0lBT0ksZ0NBQStEO0V4RXNnMUN6RTtFd0U3ZzFDTTtJQU9JLCtCQUErRDtFeEV5ZzFDekU7RXdFaGgxQ007SUFPSSxvQ0FBK0Q7RXhFNGcxQ3pFO0V3RW5oMUNNO0lBT0ksa0NBQStEO0V4RStnMUN6RTtFd0V0aDFDTTtJQU9JLGdDQUErRDtFeEVraDFDekU7RXdFemgxQ007SUFPSSx1Q0FBK0Q7RXhFcWgxQ3pFO0V3RTVoMUNNO0lBT0ksc0NBQStEO0V4RXdoMUN6RTtFd0UvaDFDTTtJQU9JLGlDQUErRDtFeEUyaDFDekU7RXdFbGkxQ007SUFPSSwyQkFBK0Q7RXhFOGgxQ3pFO0V3RXJpMUNNO0lBT0ksaUNBQStEO0V4RWlpMUN6RTtFd0V4aTFDTTtJQU9JLCtCQUErRDtFeEVvaTFDekU7RXdFM2kxQ007SUFPSSw2QkFBK0Q7RXhFdWkxQ3pFO0V3RTlpMUNNO0lBT0ksK0JBQStEO0V4RTBpMUN6RTtFd0VqajFDTTtJQU9JLDhCQUErRDtFeEU2aTFDekU7RXdFcGoxQ007SUFPSSxvQkFBK0Q7RXhFZ2oxQ3pFO0V3RXZqMUNNO0lBT0ksbUJBQStEO0V4RW1qMUN6RTtFd0UxajFDTTtJQU9JLG1CQUErRDtFeEVzajFDekU7RXdFN2oxQ007SUFPSSxtQkFBK0Q7RXhFeWoxQ3pFO0V3RWhrMUNNO0lBT0ksbUJBQStEO0V4RTRqMUN6RTtFd0VuazFDTTtJQU9JLG1CQUErRDtFeEUrajFDekU7RXdFdGsxQ007SUFPSSxtQkFBK0Q7RXhFa2sxQ3pFO0V3RXprMUNNO0lBT0ksbUJBQStEO0V4RXFrMUN6RTtFd0U1azFDTTtJQU9JLG9CQUErRDtFeEV3azFDekU7RXdFL2sxQ007SUFPSSwwQkFBK0Q7RXhFMmsxQ3pFO0V3RWxsMUNNO0lBT0kseUJBQStEO0V4RThrMUN6RTtFd0VybDFDTTtJQU9JLHVCQUErRDtFeEVpbDFDekU7RXdFeGwxQ007SUFPSSx5QkFBK0Q7RXhFb2wxQ3pFO0V3RTNsMUNNO0lBT0ksdUJBQStEO0V4RXVsMUN6RTtFd0U5bDFDTTtJQU9JLHVCQUErRDtFeEUwbDFDekU7RXdFam0xQ007SUFPSSwwQkFBK0Q7SUFBL0QseUJBQStEO0V4RThsMUN6RTtFd0VybTFDTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXhFa20xQ3pFO0V3RXptMUNNO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFeEVzbTFDekU7RXdFN20xQ007SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RTBtMUN6RTtFd0VqbjFDTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RXhFOG0xQ3pFO0V3RXJuMUNNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEVrbjFDekU7RXdFem4xQ007SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RXNuMUN6RTtFd0U3bjFDTTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RXhFMG4xQ3pFO0V3RWpvMUNNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEU4bjFDekU7RXdFcm8xQ007SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0V4RWtvMUN6RTtFd0V6bzFDTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFc28xQ3pFO0V3RTdvMUNNO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFeEUwbzFDekU7RXdFanAxQ007SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RThvMUN6RTtFd0VycDFDTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFa3AxQ3pFO0V3RXpwMUNNO0lBT0ksd0JBQStEO0V4RXFwMUN6RTtFd0U1cDFDTTtJQU9JLDhCQUErRDtFeEV3cDFDekU7RXdFL3AxQ007SUFPSSw2QkFBK0Q7RXhFMnAxQ3pFO0V3RWxxMUNNO0lBT0ksMkJBQStEO0V4RThwMUN6RTtFd0VycTFDTTtJQU9JLDZCQUErRDtFeEVpcTFDekU7RXdFeHExQ007SUFPSSwyQkFBK0Q7RXhFb3ExQ3pFO0V3RTNxMUNNO0lBT0ksMkJBQStEO0V4RXVxMUN6RTtFd0U5cTFDTTtJQU9JLDBCQUErRDtFeEUwcTFDekU7RXdFanIxQ007SUFPSSxnQ0FBK0Q7RXhFNnExQ3pFO0V3RXByMUNNO0lBT0ksK0JBQStEO0V4RWdyMUN6RTtFd0V2cjFDTTtJQU9JLDZCQUErRDtFeEVtcjFDekU7RXdFMXIxQ007SUFPSSwrQkFBK0Q7RXhFc3IxQ3pFO0V3RTdyMUNNO0lBT0ksNkJBQStEO0V4RXlyMUN6RTtFd0VoczFDTTtJQU9JLDZCQUErRDtFeEU0cjFDekU7RXdFbnMxQ007SUFPSSwyQkFBK0Q7RXhFK3IxQ3pFO0V3RXRzMUNNO0lBT0ksaUNBQStEO0V4RWtzMUN6RTtFd0V6czFDTTtJQU9JLGdDQUErRDtFeEVxczFDekU7RXdFNXMxQ007SUFPSSw4QkFBK0Q7RXhFd3MxQ3pFO0V3RS9zMUNNO0lBT0ksZ0NBQStEO0V4RTJzMUN6RTtFd0VsdDFDTTtJQU9JLDhCQUErRDtFeEU4czFDekU7RXdFcnQxQ007SUFPSSw4QkFBK0Q7RXhFaXQxQ3pFO0V3RXh0MUNNO0lBT0kseUJBQStEO0V4RW90MUN6RTtFd0UzdDFDTTtJQU9JLCtCQUErRDtFeEV1dDFDekU7RXdFOXQxQ007SUFPSSw4QkFBK0Q7RXhFMHQxQ3pFO0V3RWp1MUNNO0lBT0ksNEJBQStEO0V4RTZ0MUN6RTtFd0VwdTFDTTtJQU9JLDhCQUErRDtFeEVndTFDekU7RXdFdnUxQ007SUFPSSw0QkFBK0Q7RXhFbXUxQ3pFO0V3RTF1MUNNO0lBT0ksNEJBQStEO0V4RXN1MUN6RTtFd0U3dTFDTTtJQU9JLHFCQUErRDtFeEV5dTFDekU7RXdFaHYxQ007SUFPSSwyQkFBK0Q7RXhFNHUxQ3pFO0V3RW52MUNNO0lBT0ksMEJBQStEO0V4RSt1MUN6RTtFd0V0djFDTTtJQU9JLHdCQUErRDtFeEVrdjFDekU7RXdFenYxQ007SUFPSSwwQkFBK0Q7RXhFcXYxQ3pFO0V3RTV2MUNNO0lBT0ksd0JBQStEO0V4RXd2MUN6RTtFd0UvdjFDTTtJQU9JLDJCQUErRDtJQUEvRCwwQkFBK0Q7RXhFNHYxQ3pFO0V3RW53MUNNO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFeEVndzFDekU7RXdFdncxQ007SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V4RW93MUN6RTtFd0UzdzFDTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RXhFd3cxQ3pFO0V3RS93MUNNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFeEU0dzFDekU7RXdFbngxQ007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0V4RWd4MUN6RTtFd0V2eDFDTTtJQU9JLHlCQUErRDtJQUEvRCw0QkFBK0Q7RXhFb3gxQ3pFO0V3RTN4MUNNO0lBT0ksK0JBQStEO0lBQS9ELGtDQUErRDtFeEV3eDFDekU7RXdFL3gxQ007SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V4RTR4MUN6RTtFd0VueTFDTTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RXhFZ3kxQ3pFO0V3RXZ5MUNNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEVveTFDekU7RXdFM3kxQ007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0V4RXd5MUN6RTtFd0UveTFDTTtJQU9JLHlCQUErRDtFeEUyeTFDekU7RXdFbHoxQ007SUFPSSwrQkFBK0Q7RXhFOHkxQ3pFO0V3RXJ6MUNNO0lBT0ksOEJBQStEO0V4RWl6MUN6RTtFd0V4ejFDTTtJQU9JLDRCQUErRDtFeEVvejFDekU7RXdFM3oxQ007SUFPSSw4QkFBK0Q7RXhFdXoxQ3pFO0V3RTl6MUNNO0lBT0ksNEJBQStEO0V4RTB6MUN6RTtFd0VqMDFDTTtJQU9JLDJCQUErRDtFeEU2ejFDekU7RXdFcDAxQ007SUFPSSxpQ0FBK0Q7RXhFZzAxQ3pFO0V3RXYwMUNNO0lBT0ksZ0NBQStEO0V4RW0wMUN6RTtFd0UxMDFDTTtJQU9JLDhCQUErRDtFeEVzMDFDekU7RXdFNzAxQ007SUFPSSxnQ0FBK0Q7RXhFeTAxQ3pFO0V3RWgxMUNNO0lBT0ksOEJBQStEO0V4RTQwMUN6RTtFd0VuMTFDTTtJQU9JLDRCQUErRDtFeEUrMDFDekU7RXdFdDExQ007SUFPSSxrQ0FBK0Q7RXhFazExQ3pFO0V3RXoxMUNNO0lBT0ksaUNBQStEO0V4RXExMUN6RTtFd0U1MTFDTTtJQU9JLCtCQUErRDtFeEV3MTFDekU7RXdFLzExQ007SUFPSSxpQ0FBK0Q7RXhFMjExQ3pFO0V3RWwyMUNNO0lBT0ksK0JBQStEO0V4RTgxMUN6RTtFd0VyMjFDTTtJQU9JLDBCQUErRDtFeEVpMjFDekU7RXdFeDIxQ007SUFPSSxnQ0FBK0Q7RXhFbzIxQ3pFO0V3RTMyMUNNO0lBT0ksK0JBQStEO0V4RXUyMUN6RTtFd0U5MjFDTTtJQU9JLDZCQUErRDtFeEUwMjFDekU7RXdFajMxQ007SUFPSSwrQkFBK0Q7RXhFNjIxQ3pFO0V3RXAzMUNNO0lBT0ksNkJBQStEO0V4RWczMUN6RTtFd0V2MzFDTTtJQU9JLGlCQUErRDtFeEVtMzFDekU7RXdFMTMxQ007SUFPSSx1QkFBK0Q7RXhFczMxQ3pFO0V3RTczMUNNO0lBT0ksc0JBQStEO0V4RXkzMUN6RTtFd0VoNDFDTTtJQU9JLG9CQUErRDtFeEU0MzFDekU7RXdFbjQxQ007SUFPSSxzQkFBK0Q7RXhFKzMxQ3pFO0V3RXQ0MUNNO0lBT0ksb0JBQStEO0V4RWs0MUN6RTtFd0V6NDFDTTtJQU9JLHFCQUErRDtFeEVxNDFDekU7RXdFNTQxQ007SUFPSSwyQkFBK0Q7RXhFdzQxQ3pFO0V3RS80MUNNO0lBT0ksMEJBQStEO0V4RTI0MUN6RTtFd0VsNTFDTTtJQU9JLHdCQUErRDtFeEU4NDFDekU7RXdFcjUxQ007SUFPSSwwQkFBK0Q7RXhFaTUxQ3pFO0V3RXg1MUNNO0lBT0ksd0JBQStEO0V4RW81MUN6RTtFd0UzNTFDTTtJQU9JLHdCQUErRDtFeEV1NTFDekU7RXdFOTUxQ007SUFPSSw4QkFBK0Q7RXhFMDUxQ3pFO0V3RWo2MUNNO0lBT0ksNkJBQStEO0V4RTY1MUN6RTtFd0VwNjFDTTtJQU9JLDJCQUErRDtFeEVnNjFDekU7RXdFdjYxQ007SUFPSSw2QkFBK0Q7RXhFbTYxQ3pFO0V3RTE2MUNNO0lBT0ksMkJBQStEO0V4RXM2MUN6RTtFd0U3NjFDTTtJQU9JLDJCQUErRDtFeEV5NjFDekU7RXdFaDcxQ007SUFPSSw0QkFBK0Q7RXhFNDYxQ3pFO0V3RW43MUNNO0lBT0ksNkJBQStEO0V4RSs2MUN6RTtBQUNGOztBYTE3MUNJO0UyREdJO0lBT0ksc0JBQStEO0V4RXE3MUN6RTtFd0U1NzFDTTtJQU9JLHVCQUErRDtFeEV3NzFDekU7RXdFLzcxQ007SUFPSSxzQkFBK0Q7RXhFMjcxQ3pFO0V3RWw4MUNNO0lBT0ksOEJBQStEO0V4RTg3MUN6RTtFd0VyODFDTTtJQU9JLDRCQUErRDtFeEVpODFDekU7RXdFeDgxQ007SUFPSSwyQkFBK0Q7RXhFbzgxQ3pFO0V3RTM4MUNNO0lBT0ksaUNBQStEO0V4RXU4MUN6RTtFd0U5ODFDTTtJQU9JLDJCQUErRDtFeEUwODFDekU7RXdFajkxQ007SUFPSSwwQkFBK0Q7RXhFNjgxQ3pFO0V3RXA5MUNNO0lBT0ksZ0NBQStEO0V4RWc5MUN6RTtFd0V2OTFDTTtJQU9JLHlCQUErRDtFeEVtOTFDekU7RXdFMTkxQ007SUFPSSx3QkFBK0Q7RXhFczkxQ3pFO0V3RTc5MUNNO0lBT0ksK0JBQStEO0V4RXk5MUN6RTtFd0VoKzFDTTtJQU9JLHlCQUErRDtFeEU0OTFDekU7RXdFbisxQ007SUFPSSw2QkFBK0Q7RXhFKzkxQ3pFO0V3RXQrMUNNO0lBT0ksOEJBQStEO0V4RWsrMUN6RTtFd0V6KzFDTTtJQU9JLHdCQUErRDtFeEVxKzFDekU7RXdFNSsxQ007SUFPSSwrQkFBK0Q7RXhFdysxQ3pFO0V3RS8rMUNNO0lBT0ksd0JBQStEO0V4RTIrMUN6RTtFd0VsLzFDTTtJQU9JLHlCQUErRDtFeEU4KzFDekU7RXdFci8xQ007SUFPSSw4QkFBK0Q7RXhFaS8xQ3pFO0V3RXgvMUNNO0lBT0ksaUNBQStEO0V4RW8vMUN6RTtFd0UzLzFDTTtJQU9JLHNDQUErRDtFeEV1LzFDekU7RXdFOS8xQ007SUFPSSx5Q0FBK0Q7RXhFMC8xQ3pFO0V3RWpnMkNNO0lBT0ksdUJBQStEO0V4RTYvMUN6RTtFd0VwZzJDTTtJQU9JLHVCQUErRDtFeEVnZzJDekU7RXdFdmcyQ007SUFPSSx5QkFBK0Q7RXhFbWcyQ3pFO0V3RTFnMkNNO0lBT0kseUJBQStEO0V4RXNnMkN6RTtFd0U3ZzJDTTtJQU9JLDBCQUErRDtFeEV5ZzJDekU7RXdFaGgyQ007SUFPSSw0QkFBK0Q7RXhFNGcyQ3pFO0V3RW5oMkNNO0lBT0ksa0NBQStEO0V4RStnMkN6RTtFd0V0aDJDTTtJQU9JLHNDQUErRDtFeEVraDJDekU7RXdFemgyQ007SUFPSSxvQ0FBK0Q7RXhFcWgyQ3pFO0V3RTVoMkNNO0lBT0ksa0NBQStEO0V4RXdoMkN6RTtFd0UvaDJDTTtJQU9JLHlDQUErRDtFeEUyaDJDekU7RXdFbGkyQ007SUFPSSx3Q0FBK0Q7RXhFOGgyQ3pFO0V3RXJpMkNNO0lBT0ksd0NBQStEO0V4RWlpMkN6RTtFd0V4aTJDTTtJQU9JLGtDQUErRDtFeEVvaTJDekU7RXdFM2kyQ007SUFPSSxnQ0FBK0Q7RXhFdWkyQ3pFO0V3RTlpMkNNO0lBT0ksOEJBQStEO0V4RTBpMkN6RTtFd0VqajJDTTtJQU9JLGdDQUErRDtFeEU2aTJDekU7RXdFcGoyQ007SUFPSSwrQkFBK0Q7RXhFZ2oyQ3pFO0V3RXZqMkNNO0lBT0ksb0NBQStEO0V4RW1qMkN6RTtFd0UxajJDTTtJQU9JLGtDQUErRDtFeEVzajJDekU7RXdFN2oyQ007SUFPSSxnQ0FBK0Q7RXhFeWoyQ3pFO0V3RWhrMkNNO0lBT0ksdUNBQStEO0V4RTRqMkN6RTtFd0VuazJDTTtJQU9JLHNDQUErRDtFeEUrajJDekU7RXdFdGsyQ007SUFPSSxpQ0FBK0Q7RXhFa2syQ3pFO0V3RXprMkNNO0lBT0ksMkJBQStEO0V4RXFrMkN6RTtFd0U1azJDTTtJQU9JLGlDQUErRDtFeEV3azJDekU7RXdFL2syQ007SUFPSSwrQkFBK0Q7RXhFMmsyQ3pFO0V3RWxsMkNNO0lBT0ksNkJBQStEO0V4RThrMkN6RTtFd0VybDJDTTtJQU9JLCtCQUErRDtFeEVpbDJDekU7RXdFeGwyQ007SUFPSSw4QkFBK0Q7RXhFb2wyQ3pFO0V3RTNsMkNNO0lBT0ksb0JB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RXExMkN6RTtFd0U1MTJDTTtJQU9JLDhCQUErRDtFeEV3MTJDekU7RXdFLzEyQ007SUFPSSw0QkFBK0Q7RXhFMjEyQ3pFO0V3RWwyMkNNO0lBT0ksOEJBQStEO0V4RTgxMkN6RTtFd0VyMjJDTTtJQU9JLDRCQUErRDtFeEVpMjJDekU7RXdFeDIyQ007SUFPSSwyQkFBK0Q7RXhFbzIyQ3pFO0V3RTMyMkNNO0lBT0ksaUNBQStEO0V4RXUyMkN6RTtFd0U5MjJDTTtJQU9JLGdDQUErRDtFeEUwMjJDekU7RXdFajMyQ007SUFPSSw4QkFBK0Q7RXhFNjIyQ3pFO0V3RXAzMkNNO0lBT0ksZ0NBQStEO0V4RWczMkN6RTtFd0V2MzJDTTtJQU9JLDhCQUErRDtFeEVtMzJDekU7RXdFMTMyQ007SUFPSSw0QkFBK0Q7RXhFczMyQ3pFO0V3RTczMkNNO0lBT0ksa0NBQStEO0V4RXkzMkN6RTtFd0VoNDJDTTtJQU9JLGlDQUErRDtFeEU0MzJDekU7RXdFbjQyQ007SUFPSSwrQkFBK0Q7RXhFKzMyQ3pFO0V3RXQ0MkNNO0lBT0ksaUNBQStEO0V4RWs0MkN6RTtFd0V6NDJDTTtJQU9JLCtCQUErRDtFeEVxNDJDekU7RXdFNTQyQ007SUFPSSwwQkFBK0Q7RXhFdzQyQ3pFO0V3RS80MkNNO0lBT0ksZ0NBQStEO0V4RTI0MkN6RTtFd0VsNTJDTTtJQU9JLCtCQUErRDtFeEU4NDJDekU7RXdFcjUyQ007SUFPSSw2QkFBK0Q7RXhFaTUyQ3pFO0V3RXg1MkNNO0lBT0ksK0JBQStEO0V4RW81MkN6RTtFd0UzNTJDTTtJQU9JLDZCQUErRDtFeEV1NTJDekU7RXdFOTUyQ007SUFPSSxpQkFBK0Q7RXhFMDUyQ3pFO0V3RWo2MkNNO0lBT0ksdUJBQStEO0V4RTY1MkN6RTtFd0VwNjJDTTtJQU9JLHNCQUErRDtFeEVnNjJDekU7RXdFdjYyQ007SUFPSSxvQkFBK0Q7RXhFbTYyQ3pFO0V3RTE2MkNNO0lBT0ksc0JBQStEO0V4RXM2MkN6RTtFd0U3NjJDTTtJQU9JLG9CQUErRDtFeEV5NjJDekU7RXdFaDcyQ007SUFPSSxxQkFBK0Q7RXhFNDYyQ3pFO0V3RW43MkNNO0lBT0ksMkJBQStEO0V4RSs2MkN6RTtFd0V0NzJDTTtJQU9JLDBCQUErRDtFeEVrNzJDekU7RXdFejcyQ007SUFPSSx3QkFBK0Q7RXhFcTcyQ3pFO0V3RTU3MkNNO0lBT0ksMEJBQStEO0V4RXc3MkN6RTtFd0UvNzJDTTtJQU9JLHdCQUErRDtFeEUyNzJDekU7RXdFbDgyQ007SUFPSSx3QkFBK0Q7RXhFODcyQ3pFO0V3RXI4MkNNO0lBT0ksOEJBQStEO0V4RWk4MkN6RTtFd0V4ODJDTTtJQU9JLDZCQUErRDtFeEVvODJDekU7RXdFMzgyQ007SUFPSSwyQkFBK0Q7RXhFdTgyQ3pFO0V3RTk4MkNNO0lBT0ksNkJBQStEO0V4RTA4MkN6RTtFd0VqOTJDTTtJQU9JLDJCQUErRDtFeEU2ODJDekU7RXdFcDkyQ007SUFPSSwyQkFBK0Q7RXhFZzkyQ3pFO0V3RXY5MkNNO0lBT0ksNEJBQStEO0V4RW05MkN6RTtFd0UxOTJDTTtJQU9JLDZCQUErRDtFeEVzOTJDekU7QUFDRjs7QWFqKzJDSTtFMkRHSTtJQU9JLHNCQUErRDtFeEU0OTJDekU7RXdFbisyQ007SUFPSSx1QkFBK0Q7RXhFKzkyQ3pFO0V3RXQrMkNNO0lBT0ksc0JBQStEO0V4RWsrMkN6RTtFd0V6KzJDTTtJQU9JLDhCQUErRDtFeEVxKzJDekU7RXdFNSsyQ007SUFPSSw0QkFBK0Q7RXhFdysyQ3pFO0V3RS8rMkNNO0lBT0ksMkJBQStEO0V4RTIrMkN6RTtFd0VsLzJDTTtJQU9JLGlDQUErRDtFeEU4KzJDekU7RXdFci8yQ007SUFPSSwyQkFBK0Q7RXhFaS8yQ3pFO0V3RXgvMkNNO0lBT0ksMEJBQStEO0V4RW8vMkN6RTtFd0UzLzJDTTtJQU9JLGdDQUErRDtFeEV1LzJDekU7RXdFOS8yQ007SUFPSSx5QkFBK0Q7RXhFMC8yQ3pFO0V3RWpnM0NNO0lBT0ksd0JBQStEO0V4RTYvMkN6RTtFd0VwZzNDTTtJQU9JLCtCQUErRDtFeEVnZzNDekU7RXdFdmczQ007SUFPSSx5QkFBK0Q7RXhFbWczQ3pFO0V3RTFnM0NNO0lBT0ksNkJBQStEO0V4RXNnM0N6RTtFd0U3ZzNDTTtJQU9JLDhCQUErRDtFeEV5ZzNDekU7RXdFaGgzQ007SUFPSSx3QkFBK0Q7RXhFNGczQ3pFO0V3RW5oM0NNO0lBT0ksK0JBQStEO0V4RStnM0N6RTtFd0V0aDNDTTtJQU9JLHdCQUErRDtFeEVraDNDekU7RXdFemgzQ007SUFPSSx5QkFBK0Q7RXhFcWgzQ3pFO0V3RTVoM0NNO0lBT0ksOEJBQStEO0V4RXdoM0N6RTtFd0UvaDNDTTtJQU9JLGlDQUErRDtFeEUyaDNDekU7RXdFbGkzQ007SUFPSSxzQ0FBK0Q7RXhFOGgzQ3pFO0V3RXJpM0NNO0lBT0kseUNBQStEO0V4RWlpM0N6RTtFd0V4aTNDTTtJQU9JLHVCQUErRDtFeEVvaTNDekU7RXdFM2kzQ007SUFPSSx1QkFBK0Q7RXhFdWkzQ3pFO0V3RTlpM0NNO0lBT0kseUJBQStEO0V4RTBpM0N6RTtFd0VqajNDTTtJQU9JLHlCQUErRDtFeEU2aTNDekU7RXdFcGozQ007SUFPSSwwQkFBK0Q7RXhFZ2ozQ3pFO0V3RXZqM0NNO0lBT0ksNEJBQStEO0V4RW1qM0N6RTtFd0UxajNDTTtJQU9JLGtDQUErRDtFeEVzajNDekU7RXdFN2ozQ007SUFPSSxzQ0FBK0Q7RXhFeWozQ3pFO0V3RWhrM0NNO0lBT0ksb0NBQStEO0V4RTRqM0N6RTtFd0VuazNDTTtJQU9JLGtDQUErRDtFeEUrajNDekU7RXdFdGszQ007SUFPSSx5Q0FBK0Q7RXhFa2szQ3pFO0V3RXprM0NNO0lBT0ksd0NBQStEO0V4RXFrM0N6RTtFd0U1azNDTTtJQU9JLHdDQUErRDtFeEV3azNDekU7RXdFL2szQ007SUFPSSxrQ0FBK0Q7RXhFMmszQ3pFO0V3RWxsM0NNO0lBT0ksZ0NBQStEO0V4RThrM0N6RTtFd0VybDNDTTtJQU9JLDhCQUErRDtFeEVpbDNDekU7RXdFeGwzQ007SUFPSSxnQ0FBK0Q7RXhFb2wzQ3pFO0V3RTNsM0NNO0lBT0ksK0JBQStEO0V4RXVsM0N6RTtFd0U5bDNDTTtJQU9JLG9DQUErRDtFeEUwbDNDekU7RXdFam0zQ007SUFPSSxr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eEVrNzNDekU7RXdFejczQ007SUFPSSwrQkFBK0Q7RXhFcTczQ3pFO0V3RTU3M0NNO0lBT0ksNkJBQStEO0V4RXc3M0N6RTtFd0UvNzNDTTtJQU9JLCtCQUErRDtFeEUyNzNDekU7RXdFbDgzQ007SUFPSSw2QkFBK0Q7RXhFODczQ3pFO0V3RXI4M0NNO0lBT0ksaUJBQStEO0V4RWk4M0N6RTtFd0V4ODNDTTtJQU9JLHVCQUErRDtFeEVvODNDekU7RXdFMzgzQ007SUFPSSxzQkFBK0Q7RXhFdTgzQ3pFO0V3RTk4M0NNO0lBT0ksb0JBQStEO0V4RTA4M0N6RTtFd0VqOTNDTTtJQU9JLHNCQUErRDtFeEU2ODNDekU7RXdFcDkzQ007SUFPSSxvQkFBK0Q7RXhFZzkzQ3pFO0V3RXY5M0NNO0lBT0kscUJBQStEO0V4RW05M0N6RTtFd0UxOTNDTTtJQU9JLDJCQUErRDtFeEVzOTNDekU7RXdFNzkzQ007SUFPSSwwQkFBK0Q7RXhFeTkzQ3pFO0V3RWgrM0NNO0lBT0ksd0JBQStEO0V4RTQ5M0N6RTtFd0VuKzNDTTtJQU9JLDBCQUErRDtFeEUrOTNDekU7RXdFdCszQ007SUFPSSx3QkFBK0Q7RXhFayszQ3pFO0V3RXorM0NNO0lBT0ksd0JBQStEO0V4RXErM0N6RTtFd0U1KzNDTTtJQU9JLDhCQUErRDtFeEV3KzNDekU7RXdFLyszQ007SUFPSSw2QkFBK0Q7RXhFMiszQ3pFO0V3RWwvM0NNO0lBT0ksMkJBQStEO0V4RTgrM0N6RTtFd0VyLzNDTTtJQU9JLDZCQUErRDtFeEVpLzNDekU7RXdFeC8zQ007SUFPSSwyQkFBK0Q7RXhFby8zQ3pFO0V3RTMvM0NNO0lBT0ksMkJBQStEO0V4RXUvM0N6RTtFd0U5LzNDTTtJQU9JLDRCQUErRDtFeEUwLzNDekU7RXdFamc0Q007SUFPSSw2QkFBK0Q7RXhFNi8zQ3pFO0FBQ0Y7O0FheGc0Q0k7RTJER0k7SUFPSSxzQkFBK0Q7RXhFbWc0Q3pFO0V3RTFnNENNO0lBT0ksdUJBQStEO0V4RXNnNEN6RTtFd0U3ZzRDTTtJQU9JLHNCQUErRDtFeEV5ZzRDekU7RXdFaGg0Q007SUFPSSw4QkFBK0Q7RXhFNGc0Q3pFO0V3RW5oNENNO0lBT0ksNEJBQStEO0V4RStnNEN6RTtFd0V0aDRDTTtJQU9JLDJCQUErRDtFeEVraDRDekU7RXdFemg0Q007SUFPSSxpQ0FBK0Q7RXhFcWg0Q3pFO0V3RTVoNENNO0lBT0ksMkJBQStEO0V4RXdoNEN6RTtFd0UvaDRDTTtJQU9JLDBCQUErRDtFeEUyaDRDekU7RXdFbGk0Q007SUFPSSxnQ0FBK0Q7RXhFOGg0Q3pFO0V3RXJpNENNO0lBT0kseUJBQStEO0V4RWlpNEN6RTtFd0V4aTRDTTtJQU9JLHdCQUErRDtFeEVvaTRDekU7RXdFM2k0Q007SUFPSSwrQkFBK0Q7RXhFdWk0Q3pFO0V3RTlpNENNO0lBT0kseUJBQStEO0V4RTBpNEN6RTtFd0VqajRDTTtJQU9JLDZCQUErRDtFeEU2aTRDekU7RXdFcGo0Q007SUFPSSw4QkFBK0Q7RXhFZ2o0Q3pFO0V3RXZqNENNO0lBT0ksd0JBQStEO0V4RW1qNEN6RTtFd0UxajRDTTtJQU9JLCtCQUErRDtFeEVzajRDekU7RXdFN2o0Q007SUFPSSx3QkFBK0Q7RXhFeWo0Q3pFO0V3RWhrNENNO0lBT0kseUJBQStEO0V4RTRqNEN6RTtFd0VuazRDTTtJQU9JLDhCQUErRDtFeEUrajRDekU7RXdFdGs0Q007SUFPSSxpQ0FBK0Q7RXhFa2s0Q3pFO0V3RXprNENNO0lBT0ksc0NBQStEO0V4RXFrNEN6RTtFd0U1azRDTTtJQU9JLHlDQUErRDtFeEV3azRDekU7RXdFL2s0Q007SUFPSSx1QkFBK0Q7RXhFMms0Q3pFO0V3RWxsNENNO0lBT0ksdUJBQStEO0V4RThrNEN6RTtFd0VybDRDTTtJQU9JLHlCQUErRDtFeEVpbDRDekU7RXdFeGw0Q007SUFPSSx5QkFBK0Q7RXhFb2w0Q3pFO0V3RTNsNENNO0lBT0ksMEJBQStEO0V4RXVsNEN6RTtFd0U5bDRDTTtJQU9JLDRCQUErRDtFeEUwbDRDekU7RXdFam00Q007SUFPSSxrQ0FBK0Q7RXhFNmw0Q3pFO0V3RXBtNENNO0lBT0ksc0NBQStEO0V4RWdtNEN6RTtFd0V2bTRDTTtJQU9JLG9DQUErRDtFeEVtbTRDekU7RXdFMW00Q007SUFPSSxrQ0FBK0Q7RXhFc200Q3pFO0V3RTdtNENNO0lBT0kseUNBQStEO0V4RXltNEN6RTtFd0VobjRDTTtJQU9JLHdDQUErRDtFeEU0bTRDekU7RXdFbm40Q007SUFPSSx3Q0FBK0Q7RXhFK200Q3pFO0V3RXRuNENNO0lBT0ksa0NBQStEO0V4RWtuNEN6RTtFd0V6bjRDTTtJQU9JLGdDQUErRDtFeEVxbjRDekU7RXdFNW40Q007SUFPSSw4QkFBK0Q7RXhFd240Q3pFO0V3RS9uNENNO0lBT0ksZ0NBQStEO0V4RTJuNEN6RTtFd0VsbzRDTTtJQU9JLCtCQUErRDtFeEU4bjRDekU7RXdFcm80Q007SUFPSSxvQ0FBK0Q7RXhFaW80Q3pFO0V3RXhvNENNO0lBT0ksa0NBQStEO0V4RW9vNEN6RTtFd0UzbzRDTTtJQU9JLGdDQUErRDtFeEV1bzRDekU7RXdFOW80Q007SUFPSSx1Q0FBK0Q7RXhFMG80Q3pFO0V3RWpwNENNO0lBT0ksc0NBQStEO0V4RTZvNEN6RTtFd0VwcDRDTTtJQU9JLGlDQUErRDtFeEVncDRDekU7RXdFdnA0Q007SUFPSSwyQkFBK0Q7RXhFbXA0Q3pFO0V3RTFwNENNO0lBT0ksaUNBQStEO0V4RXNwNEN6RTtFd0U3cDRDTTtJQU9JLCtCQUErRDtFeEV5cDRDekU7RXdFaHE0Q007SUFPSSw2QkFBK0Q7RXhFNHA0Q3pFO0V3RW5xNENNO0lBT0ksK0JBQStEO0V4RStwNEN6RTtFd0V0cTRDTTtJQU9JLDhCQUErRDtFeEVrcTRDekU7RXdFenE0Q007SUFPSSxvQkFBK0Q7RXhFcXE0Q3pFO0V3RTVxNENNO0lBT0ksbUJBQStEO0V4RXdxNEN6RTtFd0UvcTRDTTtJQU9JLG1CQUErRDtFeEUycTRDekU7RXdFbHI0Q007SUFPSSxtQkFBK0Q7RXhFOHE0Q3pFO0V3RXJyNENNO0lBT0ksbUJBQStEO0V4RWlyNEN6RTtFd0V4cjRDTTtJQU9JLG1CQUErRDtFeEVvcjRDekU7RXdFM3I0Q007SUFPSSxtQkFBK0Q7RXhFdXI0Q3pFO0V3RTlyNENNO0lBT0ksbUJBQStEO0V4RTByNEN6RTtFd0VqczRDTTtJQU9JLG9CQUErRDtFeEU2cjRDekU7RXdFcHM0Q007SUFPSSwwQkFBK0Q7RXhFZ3M0Q3pFO0V3RXZzNENNO0lBT0kseUJBQStEO0V4RW1zNEN6RTtFd0UxczRDTTtJQU9JLHVCQUErRDtFeEVzczRDekU7RXdFN3M0Q007SUFPSSx5QkFBK0Q7RXhFeXM0Q3pFO0V3RWh0NENNO0lBT0ksdUJBQStEO0V4RTRzNEN6RTtFd0VudDRDTTtJQU9JLHVCQUErRDtFeEUrczRDekU7RXdFdHQ0Q007SUFPSSwwQkFBK0Q7SUFBL0QseUJBQStEO0V4RW10NEN6RTtFd0UxdDRDTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXhFdXQ0Q3pFO0V3RTl0NENNO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRDtFeEUydDRDekU7RXdFbHU0Q007SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RSt0NEN6RTtFd0V0dTRDTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RXhFbXU0Q3pFO0V3RTF1NENNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEV1dTRDekU7RXdFOXU0Q007SUFPSSw2QkFBK0Q7SUFBL0QsNEJBQStEO0V4RTJ1NEN6RTtFd0VsdjRDTTtJQU9JLHdCQUErRDtJQUEvRCwyQkFBK0Q7RXhFK3U0Q3pFO0V3RXR2NENNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEVtdjRDekU7RXdFMXY0Q007SUFPSSw2QkFBK0Q7SUFBL0QsZ0NBQStEO0V4RXV2NEN6RTtFd0U5djRDTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFMnY0Q3pFO0V3RWx3NENNO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFeEUrdjRDekU7RXdFdHc0Q007SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RW13NEN6RTtFd0UxdzRDTTtJQU9JLDJCQUErRDtJQUEvRCw4QkFBK0Q7RXhFdXc0Q3pFO0V3RTl3NENNO0lBT0ksd0JBQStEO0V4RTB3NEN6RTtFd0VqeDRDTTtJQU9JLDhCQUErRDtFeEU2dzRDekU7RXdFcHg0Q007SUFPSSw2QkFBK0Q7RXhFZ3g0Q3pFO0V3RXZ4NENNO0lBT0ksMkJBQStEO0V4RW14NEN6RTtFd0UxeDRDTTtJQU9JLDZCQUErRDtFeEVzeDRDekU7RXdFN3g0Q007SUFPSSwyQkFBK0Q7RXhFeXg0Q3pFO0V3RWh5NENNO0lBT0ksMkJBQStEO0V4RTR4NEN6RTtFd0VueTRDTTtJQU9JLDBCQUErRDtFeEUreDRDekU7RXdFdHk0Q007SUFPSSxnQ0FBK0Q7RXhFa3k0Q3pFO0V3RXp5NENNO0lBT0ksK0JBQStEO0V4RXF5NEN6RTtFd0U1eTRDTTtJQU9JLDZCQUErRDtFeEV3eTRDekU7RXdFL3k0Q007SUFPSSwrQkFBK0Q7RXhFMnk0Q3pFO0V3RWx6NENNO0lBT0ksNkJBQStEO0V4RTh5NEN6RTtFd0VyejRDTTtJQU9JLDZCQUErRDtFeEVpejRDekU7RXdFeHo0Q007SUFPSSwyQkFBK0Q7RXhFb3o0Q3pFO0V3RTN6NENNO0lBT0ksaUNBQStEO0V4RXV6NEN6RTtFd0U5ejRDTTtJQU9JLGdDQUErRDtFeEUwejRDekU7RXdFajA0Q007SUFPSSw4QkFBK0Q7RXhFNno0Q3pFO0V3RXAwNENNO0lBT0ksZ0NBQStEO0V4RWcwNEN6RTtFd0V2MDRDTTtJQU9JLDhCQUErRDtFeEVtMDRDekU7RXdFMTA0Q007SUFPSSw4QkFBK0Q7RXhFczA0Q3pFO0V3RTcwNENNO0lBT0kseUJBQStEO0V4RXkwNEN6RTtFd0VoMTRDTTtJQU9JLCtCQUErRDtFeEU0MDRDekU7RXdFbjE0Q007SUFPSSw4QkFBK0Q7RXhFKzA0Q3pFO0V3RXQxNENNO0lBT0ksNEJBQStEO0V4RWsxNEN6RTtFd0V6MTRDTTtJQU9JLDhCQUErRDtFeEVxMTRDekU7RXdFNTE0Q007SUFPSSw0QkFBK0Q7RXhFdzE0Q3pFO0V3RS8xNENNO0lBT0ksNEJBQStEO0V4RTIxNEN6RTtFd0VsMjRDTTtJQU9JLHFCQUErRDtFeEU4MTRDekU7RXdFcjI0Q007SUFPSSwyQkFBK0Q7RXhFaTI0Q3pFO0V3RXgyNENNO0lBT0ksMEJBQStEO0V4RW8yNEN6RTtFd0UzMjRDTTtJQU9JLHdCQUErRDtFeEV1MjRDekU7RXdFOTI0Q007SUFPSSwwQkFBK0Q7RXhFMDI0Q3pFO0V3RWozNENNO0lBT0ksd0JBQStEO0V4RTYyNEN6RTtFd0VwMzRDTTtJQU9JLDJCQUErRDtJQUEvRCwwQkFBK0Q7RXhFaTM0Q3pFO0V3RXgzNENNO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRDtFeEVxMzRDekU7RXdFNTM0Q007SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V4RXkzNEN6RTtFd0VoNDRDTTtJQU9JLDhCQUErRDtJQUEvRCw2QkFBK0Q7RXhFNjM0Q3pFO0V3RXA0NENNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFeEVpNDRDekU7RXdFeDQ0Q007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0V4RXE0NEN6RTtFd0U1NDRDTTtJQU9JLHlCQUErRDtJQUEvRCw0QkFBK0Q7RXhFeTQ0Q3pFO0V3RWg1NENNO0lBT0ksK0JBQStEO0lBQS9ELGtDQUErRDtFeEU2NDRDekU7RXdFcDU0Q007SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V4RWk1NEN6RTtFd0V4NTRDTTtJQU9JLDRCQUErRDtJQUEvRCwrQkFBK0Q7RXhFcTU0Q3pFO0V3RTU1NENNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEV5NTRDekU7RXdFaDY0Q007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0V4RTY1NEN6RTtFd0VwNjRDTTtJQU9JLHlCQUErRDtFeEVnNjRDekU7RXdFdjY0Q007SUFPSSwrQkFBK0Q7RXhFbTY0Q3pFO0V3RTE2NENNO0lBT0ksOEJBQStEO0V4RXM2NEN6RTtFd0U3NjRDTTtJQU9JLDRCQUErRDtFeEV5NjRDekU7RXdFaDc0Q007SUFPSSw4QkFBK0Q7RXhFNDY0Q3pFO0V3RW43NENNO0lBT0ksNEJBQStEO0V4RSs2NEN6RTtFd0V0NzRDTTtJQU9JLDJCQUErRDtFeEVrNzRDekU7RXdFejc0Q007SUFPSSxpQ0FBK0Q7RXhFcTc0Q3pFO0V3RTU3NENNO0lBT0ksZ0NBQStEO0V4RXc3NEN6RTtFd0UvNzRDTTtJQU9JLDhCQUErRDtFeEUyNzRDekU7RXdFbDg0Q007SUFPSSxnQ0FBK0Q7RXhFODc0Q3pFO0V3RXI4NENNO0lBT0ksOEJBQStEO0V4RWk4NEN6RTtFd0V4ODRDTTtJQU9JLDRCQUErRDtFeEVvODRDekU7RXdFMzg0Q007SUFPSSxrQ0FBK0Q7RXhFdTg0Q3pFO0V3RTk4NENNO0lBT0ksaUNBQStEO0V4RTA4NEN6RTtFd0VqOTRDTTtJQU9JLCtCQUErRDtFeEU2ODRDekU7RXdFcDk0Q007SUFPSSxpQ0FBK0Q7RXhFZzk0Q3pFO0V3RXY5NENNO0lBT0ksK0JBQStEO0V4RW05NEN6RTtFd0UxOTRDTTtJQU9JLDBCQUErRDtFeEVzOTRDekU7RXdFNzk0Q007SUFPSSxnQ0FBK0Q7RXhFeTk0Q3pFO0V3RWgrNENNO0lBT0ksK0JBQStEO0V4RTQ5NEN6RTtFd0VuKzRDTTtJQU9JLDZCQUErRDtFeEUrOTRDekU7RXdFdCs0Q007SUFPSSwrQkFBK0Q7RXhFays0Q3pFO0V3RXorNENNO0lBT0ksNkJBQStEO0V4RXErNEN6RTtFd0U1KzRDTTtJQU9JLGlCQUErRDtFeEV3KzRDekU7RXdFLys0Q007SUFPSSx1QkFBK0Q7RXhFMis0Q3pFO0V3RWwvNENNO0lBT0ksc0JBQStEO0V4RTgrNEN6RTtFd0VyLzRDTTtJQU9JLG9CQUErRDtFeEVpLzRDekU7RXdFeC80Q007SUFPSSxzQkFBK0Q7RXhFby80Q3pFO0V3RTMvNENNO0lBT0ksb0JBQStEO0V4RXUvNEN6RTtFd0U5LzRDTTtJQU9JLHFCQUErRDtFeEUwLzRDekU7RXdFamc1Q007SUFPSSwyQkFBK0Q7RXhFNi80Q3pFO0V3RXBnNUNNO0lBT0ksMEJBQStEO0V4RWdnNUN6RTtFd0V2ZzVDTTtJQU9JLHdCQUErRDtFeEVtZzVDekU7RXdFMWc1Q007SUFPSSwwQkFBK0Q7RXhFc2c1Q3pFO0V3RTdnNUNNO0lBT0ksd0JBQStEO0V4RXlnNUN6RTtFd0VoaDVDTTtJQU9JLHdCQUErRDtFeEU0ZzVDekU7RXdFbmg1Q007SUFPSSw4QkFBK0Q7RXhFK2c1Q3pFO0V3RXRoNUNNO0lBT0ksNkJBQStEO0V4RWtoNUN6RTtFd0V6aDVDTTtJQU9JLDJCQUErRDtFeEVxaDVDekU7RXdFNWg1Q007SUFPSSw2QkFBK0Q7RXhFd2g1Q3pFO0V3RS9oNUNNO0lBT0ksMkJBQStEO0V4RTJoNUN6RTtFd0VsaTVDTTtJQU9JLDJCQUErRDtFeEU4aDVDekU7RXdFcmk1Q007SUFPSSw0QkFBK0Q7RXhFaWk1Q3pFO0V3RXhpNUNNO0lBT0ksNkJBQStEO0V4RW9pNUN6RTtBQUNGOztBYS9pNUNJO0UyREdJO0lBT0ksc0JBQStEO0V4RTBpNUN6RTtFd0VqajVDTTtJQU9JLHVCQUErRDtFeEU2aTVDekU7RXdFcGo1Q007SUFPSSxzQkFBK0Q7RXhFZ2o1Q3pFO0V3RXZqNUNNO0lBT0ksOEJBQStEO0V4RW1qNUN6RTtFd0UxajVDTTtJQU9JLDRCQUErRDtFeEVzajVDekU7RXdFN2o1Q007SUFPSSwyQkFBK0Q7RXhFeWo1Q3pFO0V3RWhrNUNNO0lBT0ksaUNBQStEO0V4RTRqNUN6RTtFd0VuazVDTTtJQU9JLDJCQUErRDtFeEUrajVDekU7RXdFdGs1Q007SUFPSSwwQkFBK0Q7RXhFa2s1Q3pFO0V3RXprNUNNO0lBT0ksZ0NBQStEO0V4RXFrNUN6RTtFd0U1azVDTTtJQU9JLHlCQUErRDtFeEV3azVDekU7RXdFL2s1Q007SUFPSSx3QkFBK0Q7RXhFMms1Q3pFO0V3RWxsNUNNO0lBT0ksK0JBQStEO0V4RThrNUN6RTtFd0VybDVDTTtJQU9JLHlCQUErRDtFeEVpbDVDekU7RXdFeGw1Q007SUFPSSw2QkFBK0Q7RXhFb2w1Q3pFO0V3RTNsNUNNO0lBT0ksOEJBQStEO0V4RXVsNUN6RTtFd0U5bDVDTTtJQU9JLHdCQUErRDtFeEUwbDVDekU7RXdFam01Q007SUFPSSwrQkFBK0Q7RXhFNmw1Q3pFO0V3RXBtNUNNO0lBT0ksd0JBQStEO0V4RWdtNUN6RTtFd0V2bTVDTTtJQU9JLHlCQUErRDtFeEVtbTVDekU7RXdFMW01Q007SUFPSSw4QkFBK0Q7RXhFc201Q3pFO0V3RTdtNUNNO0lBT0ksaUNBQStEO0V4RXltNUN6RTtFd0VobjVDTTtJQU9JLHNDQUErRDtFeEU0bTVDekU7RXdFbm41Q007SUFPSSx5Q0FBK0Q7RXhFK201Q3pFO0V3RXRuNUNNO0lBT0ksdUJBQStEO0V4RWtuNUN6RTtFd0V6bjVDTTtJQU9JLHVCQUErRDtFeEVxbjVDekU7RXdFNW41Q007SUFPSSx5QkFBK0Q7RXhFd241Q3pFO0V3RS9uNUNNO0lBT0kseUJBQStEO0V4RTJuNUN6RTtFd0VsbzVDTTtJQU9JLDBCQUErRDtFeEU4bjVDekU7RXdFcm81Q007SUFPSSw0QkFBK0Q7RXhFaW81Q3pFO0V3RXhvNUNNO0lBT0ksa0NBQStEO0V4RW9vNUN6RTtFd0UzbzVDTTtJQU9JLHNDQUErRDtFeEV1bzVDekU7RXdFOW81Q007SUFPSSxvQ0FBK0Q7RXhFMG81Q3pFO0V3RWpwNUNNO0lBT0ksa0NBQStEO0V4RTZvNUN6RTtFd0VwcDVDTTtJQU9JLHlDQUErRDtFeEVncDVDekU7RXdFdnA1Q007SUFPSSx3Q0FBK0Q7RXhFbXA1Q3pFO0V3RTFwNUNNO0lBT0ksd0NBQStEO0V4RXNwNUN6RTtFd0U3cDVDTTtJQU9JLGtDQUErRDtFeEV5cDVDekU7RXdFaHE1Q007SUFPSSxnQ0FBK0Q7RXhFNHA1Q3pFO0V3RW5xNUNNO0lBT0ksOEJBQStEO0V4RStwNUN6RTtFd0V0cTVDTTtJQU9JLGdDQUErRDtFeEVrcTVDekU7RXdFenE1Q007SUFPSSwrQkFBK0Q7RXhFcXE1Q3pFO0V3RTVxNUNNO0lBT0ksb0NBQStEO0V4RXdxNUN6RTtFd0UvcTVDTTtJQU9JLGtDQUErRDtFeEUycTVDekU7RXdFbHI1Q007SUFPSSxnQ0FBK0Q7RXhFOHE1Q3pFO0V3RXJyNUNNO0lBT0ksdUNBQStEO0V4RWlyNUN6RTtFd0V4cjVDTTtJQU9JLHNDQUErRDtFeEVvcjVDekU7RXdFM3I1Q007SUFPSSxpQ0FBK0Q7RXhFdXI1Q3pFO0V3RTlyNUNNO0lBT0ksMkJBQStEO0V4RTByNUN6RTtFd0VqczVDTTtJQU9JLGlDQUErRDtFeEU2cjVDekU7RXdFcHM1Q007SUFPSSwrQkFBK0Q7RXhFZ3M1Q3pFO0V3RXZzNUNNO0lBT0ksNkJBQStEO0V4RW1zNUN6RTtFd0UxczVDTTtJQU9JLCtCQUErRDtFeEVzczVDekU7RXdFN3M1Q007SUFPSSw4QkFBK0Q7RXhFeXM1Q3pFO0V3RWh0NUNNO0lBT0ksb0JBQStEO0V4RTRzNUN6RTtFd0VudDVDTTtJQU9JLG1CQUErRDtFeEUrczVDekU7RXdFdHQ1Q007SUFPSSxtQkFBK0Q7RXhFa3Q1Q3pFO0V3RXp0NUNNO0lBT0ksbUJBQStEO0V4RXF0NUN6RTtFd0U1dDVDTTtJQU9JLG1CQUErRDtFeEV3dDVDekU7RXdFL3Q1Q007SUFPSSxtQkFBK0Q7RXhFMnQ1Q3pFO0V3RWx1NUNNO0lBT0ksbUJBQStEO0V4RTh0NUN6RTtFd0VydTVDTTtJQU9JLG1CQUErRDtFeEVpdTVDekU7RXdFeHU1Q007SUFPSSxvQkFBK0Q7RXhFb3U1Q3pFO0V3RTN1NUNNO0lBT0ksMEJBQStEO0V4RXV1NUN6RTtFd0U5dTVDTTtJQU9JLHlCQUErRDtFeEUwdTVDekU7RXdFanY1Q007SUFPSSx1QkFBK0Q7RXhFNnU1Q3pFO0V3RXB2NUNNO0lBT0kseUJBQStEO0V4RWd2NUN6RTtFd0V2djVDTTtJQU9JLHVCQUErRDtFeEVtdjVDekU7RXdFMXY1Q007SUFPSSx1QkFBK0Q7RXhFc3Y1Q3pFO0V3RTd2NUNNO0lBT0ksMEJBQStEO0lBQS9ELHlCQUErRDtFeEUwdjVDekU7RXdFanc1Q007SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V4RTh2NUN6RTtFd0VydzVDTTtJQU9JLCtCQUErRDtJQUEvRCw4QkFBK0Q7RXhFa3c1Q3pFO0V3RXp3NUNNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEVzdzVDekU7RXdFN3c1Q007SUFPSSwrQkFBK0Q7SUFBL0QsOEJBQStEO0V4RTB3NUN6RTtFd0VqeDVDTTtJQU9JLDZCQUErRDtJQUEvRCw0QkFBK0Q7RXhFOHc1Q3pFO0V3RXJ4NUNNO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRDtFeEVreDVDekU7RXdFeng1Q007SUFPSSx3QkFBK0Q7SUFBL0QsMkJBQStEO0V4RXN4NUN6RTtFd0U3eDVDTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXhFMHg1Q3pFO0V3RWp5NUNNO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRDtFeEU4eDVDekU7RXdFcnk1Q007SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RWt5NUN6RTtFd0V6eTVDTTtJQU9JLDZCQUErRDtJQUEvRCxnQ0FBK0Q7RXhFc3k1Q3pFO0V3RTd5NUNNO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRDtFeEUweTVDekU7RXdFano1Q007SUFPSSwyQkFBK0Q7SUFBL0QsOEJBQStEO0V4RTh5NUN6RTtFd0VyejVDTTtJQU9JLHdCQUErRDtFeEVpejVDekU7RXdFeHo1Q007SUFPSSw4QkFBK0Q7RXhFb3o1Q3pFO0V3RTN6NUNNO0lBT0ksNkJBQStEO0V4RXV6NUN6RTtFd0U5ejVDTTtJQU9JLDJCQUErRDtFeEUwejVDekU7RXdFajA1Q007SUFPSSw2QkFBK0Q7RXhFNno1Q3pFO0V3RXAwNUNNO0lBT0ksMkJBQStEO0V4RWcwNUN6RTtFd0V2MDVDTTtJQU9JLDJCQUErRDtFeEVtMDVDekU7RXdFMTA1Q007SUFPSSwwQkFBK0Q7RXhFczA1Q3pFO0V3RTcwNUNNO0lBT0ksZ0NBQStEO0V4RXkwNUN6RTtFd0VoMTVDTTtJQU9JLCtCQUErRDtFeEU0MDVDekU7RXdFbjE1Q007SUFPSSw2QkFBK0Q7RXhFKzA1Q3pFO0V3RXQxNUNNO0lBT0ksK0JBQStEO0V4RWsxNUN6RTtFd0V6MTVDTTtJQU9JLDZCQUErRDtFeEVxMTVDekU7RXdFNTE1Q007SUFPSSw2QkFBK0Q7RXhFdzE1Q3pFO0V3RS8xNUNNO0lBT0ksMkJBQStEO0V4RTIxNUN6RTtFd0VsMjVDTTtJQU9JLGlDQUErRDtFeEU4MTVDekU7RXdFcjI1Q007SUFPSSxnQ0FBK0Q7RXhFaTI1Q3pFO0V3RXgyNUNNO0lBT0ksOEJBQStEO0V4RW8yNUN6RTtFd0UzMjVDTTtJQU9JLGdDQUErRDtFeEV1MjVDekU7RXdFOTI1Q007SUFPSSw4QkFBK0Q7RXhFMDI1Q3pFO0V3RWozNUNNO0lBT0ksOEJBQStEO0V4RTYyNUN6RTtFd0VwMzVDTTtJQU9JLHlCQUErRDtFeEVnMzVDekU7RXdFdjM1Q007SUFPSSwrQkFBK0Q7RXhFbTM1Q3pFO0V3RTEzNUNNO0lBT0ksOEJBQStEO0V4RXMzNUN6RTtFd0U3MzVDTTtJQU9JLDRCQUErRDtFeEV5MzVDekU7RXdFaDQ1Q007SUFPSSw4QkFBK0Q7RXhFNDM1Q3pFO0V3RW40NUNNO0lBT0ksNEJBQStEO0V4RSszNUN6RTtFd0V0NDVDTTtJQU9JLDRCQUErRDtFeEVrNDVDekU7RXdFejQ1Q007SUFPSSxxQkFBK0Q7RXhFcTQ1Q3pFO0V3RTU0NUNNO0lBT0ksMkJBQStEO0V4RXc0NUN6RTtFd0UvNDVDTTtJQU9JLDBCQUErRDtFeEUyNDVDekU7RXdFbDU1Q007SUFPSSx3QkFBK0Q7RXhFODQ1Q3pFO0V3RXI1NUNNO0lBT0ksMEJBQStEO0V4RWk1NUN6RTtFd0V4NTVDTTtJQU9JLHdCQUErRDtFeEVvNTVDekU7RXdFMzU1Q007SUFPSSwyQkFBK0Q7SUFBL0QsMEJBQStEO0V4RXc1NUN6RTtFd0UvNTVDTTtJQU9JLGlDQUErRDtJQUEvRCxnQ0FBK0Q7RXhFNDU1Q3pFO0V3RW42NUNNO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRDtFeEVnNjVDekU7RXdFdjY1Q007SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStEO0V4RW82NUN6RTtFd0UzNjVDTTtJQU9JLGdDQUErRDtJQUEvRCwrQkFBK0Q7RXhFdzY1Q3pFO0V3RS82NUNNO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRDtFeEU0NjVDekU7RXdFbjc1Q007SUFPSSx5QkFBK0Q7SUFBL0QsNEJBQStEO0V4RWc3NUN6RTtFd0V2NzVDTTtJQU9JLCtCQUErRDtJQUEvRCxrQ0FBK0Q7RXhFbzc1Q3pFO0V3RTM3NUNNO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRDtFeEV3NzVDekU7RXdFLzc1Q007SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStEO0V4RTQ3NUN6RTtFd0VuODVDTTtJQU9JLDhCQUErRDtJQUEvRCxpQ0FBK0Q7RXhFZzg1Q3pFO0V3RXY4NUNNO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRDtFeEVvODVDekU7RXdFMzg1Q007SUFPSSx5QkFBK0Q7RXhFdTg1Q3pFO0V3RTk4NUNNO0lBT0ksK0JBQStEO0V4RTA4NUN6RTtFd0VqOTVDTTtJQU9JLDhCQUErRDtFeEU2ODVDekU7RXdFcDk1Q007SUFPSSw0QkFBK0Q7RXhFZzk1Q3pFO0V3RXY5NUNNO0lBT0ksOEJBQStEO0V4RW05NUN6RTtFd0UxOTVDTTtJQU9JLDRCQUErRDtFeEVzOTVDekU7RXdFNzk1Q007SUFPSSwyQkFBK0Q7RXhFeTk1Q3pFO0V3RWgrNUNNO0lBT0ksaUNBQStEO0V4RTQ5NUN6RTtFd0VuKzVDTTtJQU9JLGdDQUErRDtFeEUrOTVDekU7RXdFdCs1Q007SUFPSSw4QkFBK0Q7RXhFays1Q3pFO0V3RXorNUNNO0lBT0ksZ0NBQStEO0V4RXErNUN6RTtFd0U1KzVDTTtJQU9JLDhCQUErRDtFeEV3KzVDekU7RXdFLys1Q007SUFPSSw0QkFBK0Q7RXhFMis1Q3pFO0V3RWwvNUNNO0lBT0ksa0NBQStEO0V4RTgrNUN6RTtFd0VyLzVDTTtJQU9JLGlDQUErRDtFeEVpLzVDekU7RXdFeC81Q007SUFPSSwrQkFBK0Q7RXhFby81Q3pFO0V3RTMvNUNNO0lBT0ksaUNBQStEO0V4RXUvNUN6RTtFd0U5LzVDTTtJQU9JLCtCQUErRDtFeEUwLzVDekU7RXdFamc2Q007SUFPSSwwQkFBK0Q7RXhFNi81Q3pFO0V3RXBnNkNNO0lBT0ksZ0NBQStEO0V4RWdnNkN6RTtFd0V2ZzZDTTtJQU9JLCtCQUErRDtFeEVtZzZDekU7RXdFMWc2Q007SUFPSSw2QkFBK0Q7RXhFc2c2Q3pFO0V3RTdnNkNNO0lBT0ksK0JBQStEO0V4RXlnNkN6RTtFd0VoaDZDTTtJQU9JLDZCQUErRDtFeEU0ZzZDekU7RXdFbmg2Q007SUFPSSxpQkFBK0Q7RXhFK2c2Q3pFO0V3RXRoNkNNO0lBT0ksdUJBQStEO0V4RWtoNkN6RTtFd0V6aDZDTTtJQU9JLHNCQUErRDtFeEVxaDZDekU7RXdFNWg2Q007SUFPSSxvQkFBK0Q7RXhFd2g2Q3pFO0V3RS9oNkNNO0lBT0ksc0JBQStEO0V4RTJoNkN6RTtFd0VsaTZDTTtJQU9JLG9CQUErRDtFeEU4aDZDekU7RXdFcmk2Q007SUFPSSxxQkFBK0Q7RXhFaWk2Q3pFO0V3RXhpNkNNO0lBT0ksMkJBQStEO0V4RW9pNkN6RTtFd0UzaTZDTTtJQU9JLDBCQUErRDtFeEV1aTZDekU7RXdFOWk2Q007SUFPSSx3QkFBK0Q7RXhFMGk2Q3pFO0V3RWpqNkNNO0lBT0ksMEJBQStEO0V4RTZpNkN6RTtFd0VwajZDTTtJQU9JLHdCQUErRDtFeEVnajZDekU7RXdFdmo2Q007SUFPSSx3QkFBK0Q7RXhFbWo2Q3pFO0V3RTFqNkNNO0lBT0ksOEJBQStEO0V4RXNqNkN6RTtFd0U3ajZDTTtJQU9JLDZCQUErRDtFeEV5ajZDekU7RXdFaGs2Q007SUFPSSwyQkFBK0Q7RXhFNGo2Q3pFO0V3RW5rNkNNO0lBT0ksNkJBQStEO0V4RStqNkN6RTtFd0V0azZDTTtJQU9JLDJCQUErRDtFeEVrazZDekU7RXdFems2Q007SUFPSSwyQkFBK0Q7RXhFcWs2Q3pFO0V3RTVrNkNNO0lBT0ksNEJBQStEO0V4RXdrNkN6RTtFd0UvazZDTTtJQU9JLDZCQUErRDtFeEUyazZDekU7QUFDRjs7QXlFbG82Q0E7RUQrQ1E7SUFPSSw0QkFBK0Q7RXhFaWw2Q3pFO0V3RXhsNkNNO0lBT0ksMEJBQStEO0V4RW9sNkN6RTtFd0UzbDZDTTtJQU9JLDZCQUErRDtFeEV1bDZDekU7RXdFOWw2Q007SUFPSSw0QkFBK0Q7RXhFMGw2Q3pFO0FBQ0Y7O0F5RTluNkNBO0VENEJRO0lBT0ksMEJBQStEO0V4RWdtNkN6RTtFd0V2bTZDTTtJQU9JLGdDQUErRDtFeEVtbTZDekU7RXdFMW02Q007SUFPSSx5QkFBK0Q7RXhFc202Q3pFO0V3RTdtNkNNO0lBT0ksd0JBQStEO0V4RXltNkN6RTtFd0VobjZDTTtJQU9JLCtCQUErRDtFeEU0bTZDekU7RXdFbm42Q007SUFPSSx5QkFBK0Q7RXhFK202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dkIsV0FBcUI7RUFDckIsY0FBd0I7RUFDeEIsV0FBc0I7RUFDdEIsZ0JBQXNCO0VBQ3RCLGlCQUFzQjtFQUN0QixVQUFzQjtBQXVwNkMxQjs7QUFucDZDQTtFQUNFLFlBQWlCO0VBQ2pCLGdCQUFpQjtBQXNwNkNuQjs7QThDaDE2Q0E7RTlDOExFLHdCQUF5QjtBQXNwNkMzQjs7QUF2cDZDQTtFQUlJLDBDQUEyQztFQUMzQyxXQUF1QjtFQUN2QixlQUEwQjtBQXVwNkM5Qjs7QUFucDZDQTtFQUNFLHFDQUFzQztFQUN0QyxjQUEwQjtBQXNwNkM1Qjs7QUFydDZDQTtFQW1FRSxzQkFBdUI7QUFzcDZDekI7O0FBbnA2Q0E7RUFFRSxVQUFXO0FBcXA2Q2I7O0FBanA2Q0E7RUFDRSw2QkFBOEI7QUFvcDZDaEM7O0FBanA2Q0E7RUFDRSxtQkFBb0I7QUFvcDZDdEI7O0FBanA2Q0E7RUFDRSxtQkFBb0I7QUFvcDZDdEI7O0FBanA2Q0E7RUFDRSxrQkFBbUI7QUFvcDZDckI7O0FBaHA2Q0E7RUFFSSxlQUFnQjtBQWtwNkNwQjs7QUFwcDZDQTtFQU1JLGNBQWdCO0VBQ2hCLGVBQWdCO0FBa3A2Q3BCOztBQXpwNkNBO0VBV0ksMkJBQWdDO0VBQ2hDLDhCQUFnQztFQUNoQywrQkFBZ0M7RUFDaEMsdUJBQWdDO0FBa3A2Q3BDOztBQTdvNkNBO0VBQ0UscUNBQXNDO0FBZ3A2Q3hDOztBaUdwOTZDQTtFQUNFLGlCQUFrQjtBQUFwQjs7QUNEQTtFQUNFLGlCQUFrQjtBQUFwQjs7QUNEQTtFQUNFLGlCQUFrQjtBQUFwQjs7QUNEQTtFQUNFLGlCQUFrQjtBQUFwQjs7QUNEQTtFQUNFLHFCQUF5QjtFQUN6QixtQkFBeUI7RUFDekIsMENBQTBDO0VBQzFDLGFBQXVCO0VBQ3ZCLGFBQXdCO0VBQ3hCLHVCQUF5QjtFQUN6QixrQkFBMkI7QUFBN0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZiAgICAgICAgOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kc2lkZWJhcl9vcGVuICAgICAgICAgICAgICAgICAgOiAyODBweDtcbiRzaWRlYmFyX2Nsb3NlICAgICAgICAgICAgICAgICA6IDUwcHg7XG4kbmF2X2hlaWdodCAgICAgICAgICAgICAgICAgICAgOiA1MDtcbiRzcGlubmVkX3dpZHRoICAgICAgICAgICAgICAgICA6IDYwO1xuJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItcmFkaXVzIDogMDtcbiRib290c3RyYXAtYWxlcnQtYm9yZGVyLXJhZGl1cyA6IDA7XG4kYm9vdHN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXMgOiAwO1xuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcCc7XG5cbkBpbXBvcnQgJ35Ac3dlZXRhbGVydDIvdGhlbWVzL2Jvb3RzdHJhcC00L2Jvb3RzdHJhcC00JztcbkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzc1wiO1xuQGltcG9ydCBcIn5AdHRza2NoL3NlbGVjdDItYm9vdHN0cmFwNC10aGVtZS9kaXN0L3NlbGVjdDItYm9vdHN0cmFwNC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmRhdGF0YWJsZXMubmV0LXNlbGVjdC1iczQvY3NzL3NlbGVjdC5ib290c3RyYXA0Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+ZGF0YXRhYmxlcy5uZXQtYnV0dG9ucy1iczQvY3NzL2J1dHRvbnMuYm9vdHN0cmFwNC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xuQGltcG9ydCBcIn50aXBweS5qcy9kaXN0L3RpcHB5LmNzc1wiO1xuQGltcG9ydCBcIn50aXBweS5qcy90aGVtZXMvbGlnaHQuY3NzXCI7XG5AaW1wb3J0IFwifnRpcHB5LmpzL2FuaW1hdGlvbnMvcGVyc3BlY3RpdmUuY3NzXCI7XG5AaW1wb3J0IFwifnZ1ZTItZGF0ZXJhbmdlLXBpY2tlci9kaXN0L3Z1ZTItZGF0ZXJhbmdlLXBpY2tlci5jc3NcIjtcblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ib290c3RyYXAvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaXplc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9yb3RhdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXNpZGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGVyLWJhclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zd2FsXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RhdGF0YWJsZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jdXN0b21cIjtcbkBpbXBvcnQgXCJ+dnVlLWpzLW1vZGFsL2Rpc3Qvc3R5bGVzLmNzc1wiO1xuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwJztcblxuYm9keSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudCA6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uICAgOiBjZW50ZXIgY2VudGVyO1xuICAvL2JhY2tncm91bmQtaW1hZ2UgICAgICA6IHVybChcIi4uL2ltZy9jaXR5LXdhbGxwYXBlci0xOC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0ICAgICA6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplICAgICAgIDogY292ZXI7XG4gIG1pbi1oZWlnaHQgICAgICAgICAgICA6IDEwMHZoO1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52bS0tY29udGFpbmVyIHtcbiAgei1pbmRleCA6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtLWRyYWcge1xuICBjdXJzb3IgICAgIDogbW92ZTtcbiAgdHJhbnNpdGlvbiA6IGFsbCAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplIDogMS40cmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgdG9wIDogNDBweDtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZSA6IDEuNnJlbTtcbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbn1cblxuLnRkLWFjdGlvbnMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXkgOiBub25lO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQgOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50IDogXCJTw6lsZWN0aW9ubmVyXCI7XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQgOiAxMDB2aDtcblxuICAjc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbiA6IGFsbCAuM3MgZWFzZTtcbiAgICB3aWR0aCAgICAgIDogJHNpZGViYXJfY2xvc2U7XG4gIH1cblxuICAuZHluYW1pYy1jb250YWluZXIge1xuICAgIGxlZnQgIDogJHNpZGViYXJfY2xvc2U7XG4gICAgd2lkdGggOiBjYWxjKDEwMHZ3IC0gI3skc2lkZWJhcl9jbG9zZX0pO1xuICB9XG5cbiAgI21haW4tbmF2IHtcbiAgICAjbmF2YmFyLXN0dWZmIHtcbiAgICAgIG1hcmdpbi1sZWZ0IDogJHNpZGViYXJfY2xvc2UgKyAxMDtcbiAgICAgIHRyYW5zaXRpb24gIDogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8vLm5hdmJhci1hbGVydCB7XG4gICAgLy8gIG1hcmdpbi1sZWZ0IDogJHNpZGViYXJfY2xvc2UgKyA1MDtcbiAgICAvLyAgdHJhbnNpdGlvbiAgOiBhbGwgLjNzIGVhc2U7XG4gICAgLy99XG4gIH1cblxuICAmID4gbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0IDogJHNpZGViYXJfY2xvc2U7XG4gICAgcGFkZGluZy10b3AgIDogODBweDtcbiAgICB0cmFuc2l0aW9uICAgOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmLmZvclVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0IDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNhcHAtbG9hZGVyIHtcbiAgICBhbGlnbi1jb250ZW50ICAgIDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMHZoO1xuICAgIGp1c3RpZnktY29udGVudCAgOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQgICAgICA6ICRzaWRlYmFyX2Nsb3NlO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgICNzaWRlYmFyIHtcbiAgICAgIHdpZHRoIDogJHNpZGViYXJfb3BlbjtcbiAgICB9XG5cbiAgICAuZHluYW1pYy1jb250YWluZXIge1xuICAgICAgbGVmdCAgOiAkc2lkZWJhcl9vcGVuO1xuICAgICAgd2lkdGggOiBjYWxjKDEwMHZ3IC0gI3skc2lkZWJhcl9vcGVufSk7XG4gICAgfVxuXG4gICAgI21haW4tbmF2IHtcbiAgICAgICNuYXZiYXItc3R1ZmYge1xuICAgICAgICBtYXJnaW4tbGVmdCA6ICRzaWRlYmFyX29wZW4gKyAxMDtcbiAgICAgIH1cblxuICAgICAgLy8ubmF2YmFyLWFsZXJ0IHtcbiAgICAgIC8vICBtYXJnaW4tbGVmdCA6ICRzaWRlYmFyX29wZW4gKyA1MDtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgICYgPiBtYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdCA6ICRzaWRlYmFyX29wZW47XG4gICAgfVxuXG4gICAgI2FwcC1sb2FkZXIge1xuICAgICAgbWFyZ2luLWxlZnQgOiAkc2lkZWJhcl9vcGVuO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItdG9wLWVuZCB7XG4gIHRvcCA6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1cyA6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXggOiA1MDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgcGFkZGluZy10b3AgOiAxcmVtO1xufVxuXG4uc3dhbDItc3R5bGVkIHtcbiAgYm9yZGVyLXJhZGl1cyA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtaW52ZXJzZSB7XG4gIGNvbG9yIDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIHBhZGRpbmcgOiAwICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsMi10b3AtZW5kIHtcbiAgdG9wIDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Quc3dhbDItc2hvdyB7XG4gIGJvcmRlciA6IHJnYmEoNzQsIDc0LCA4MiwgMC4yNSkgc29saWQgMXB4O1xufVxuXG4uZHQtYnV0dG9ucyAuYnRuLWdyb3VwIC5mbGV4LXdyYXAgPiBidXR0b24ge1xuICBtYXJnaW4gOiAuMnJlbTtcbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uIDogb3BhY2l0eSAuNzVzIGVhc2U7XG59XG5cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5IDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXMgOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4IDogOTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXggOiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnZzX19kcm9wZG93bi10b2dnbGUsIC52c19fZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXMgOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiA+IGksIGJ1dHRvbiA+IHN2ZywgYnV0dG9uID4gcGF0aCB7XG4gIHBvaW50ZXItZXZlbnRzIDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVkIHtcbiAgYm9yZGVyLXJhZGl1cyA6IDEwMCU7XG4gIGJveC1zaGFkb3cgICAgOiAwIDAgMnB4IGJsYWNrO1xuICBoZWlnaHQgICAgICAgIDogMTVweDtcbiAgd2lkdGggICAgICAgICA6IDE1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1cyAgICA6IDEwMCU7XG4gICAgY29udGVudCAgICAgICAgICA6ICcnO1xuICAgIGRpc3BsYXkgICAgICAgICAgOiBibG9jaztcbiAgICBoZWlnaHQgICAgICAgICAgIDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0ICAgICAgOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0ICAgICA6IDFweDtcbiAgICB3aWR0aCAgICAgICAgICAgIDogOHB4O1xuICB9XG59XG5cbi5jdXN0b20tc3dhbC1jb250ZW50IC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gIGhlaWdodCAgICAgOiA2MHZoO1xuICBvdmVyZmxvdy15IDogYXV0bztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHRyYW5zaXRpb24gOiBhbGwgLjFzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWN1c3RvbS1hLTMwLWNvbG9yKTtcbiAgICBjb2xvciAgICAgICAgICAgIDogI2ZmZjtcbiAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWN1c3RvbS1jb2xvcik7XG4gIGNvbG9yICAgICAgICAgICAgOiAjZmZmZmZmO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDJzO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8gLyogLmZhZGUtbGVhdmUtYWN0aXZlIGJlbG93IHZlcnNpb24gMi4xLjggKi9cbntcbiAgb3BhY2l0eSA6IDA7XG59XG5cblxuLmZvcm0tc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1yYWRpdXMgOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQgOiAuNXJlbTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdCA6IC41cmVtO1xufVxuXG5cbi52dWUtZGF0ZXJhbmdlLXBpY2tlciB7XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgfVxuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdCAgOiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gIH1cblxuICAucm93ID4gKiB7XG4gICAgbWF4LXdpZHRoICAgICA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0ICA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodCA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGggICAgICAgICA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uZmMtdG9vbGJhci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtIDogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMSByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjA0MDQ1LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+c3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcyc7XG5cbi8vIEZ1bmN0aW9uXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gVGhlbWUgVmFyaWFibGVzXG4vLyBDb2xvclxuJGJvb3RzdHJhcC1wcmltYXJ5OiAjMDA3YmZmICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1zdWNjZXNzOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1kYW5nZXI6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXdhcm5pbmc6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWluZm86ICMxN2EyYjggIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXNlY29uZGFyeTogIzZjNzU3ZCAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1ncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRib290c3RyYXAtZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1ncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRib290c3RyYXAtZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1ncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRib290c3RyYXAtZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuXG4kYm9vdHN0cmFwLXRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiRib290c3RyYXAtYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci1jb2xvcjogbWl4KCRzd2FsMi13aGl0ZSwgJGJvb3RzdHJhcC1zZWNvbmRhcnksIGFicygkYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci1sZXZlbCkgKiAkYm9vdHN0cmFwLXRoZW1lLWNvbG9yLWludGVydmFsKSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtYmFja2dyb3VuZDogbWl4KCRzd2FsMi13aGl0ZSwgJGJvb3RzdHJhcC1zZWNvbmRhcnksIGFicygkYm9vdHN0cmFwLWFsZXJ0LWJnLWxldmVsKSAqICRib290c3RyYXAtdGhlbWUtY29sb3ItaW50ZXJ2YWwpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1jb2xvcjogbWl4KCRzd2FsMi1ibGFjaywgJGJvb3RzdHJhcC1zZWNvbmRhcnksIGFicygkYm9vdHN0cmFwLWFsZXJ0LWNvbG9yLWxldmVsKSAqICRib290c3RyYXAtdGhlbWUtY29sb3ItaW50ZXJ2YWwpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1hbGVydC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIElucHV0XG4kYm9vdHN0cmFwLWlucHV0LWNvbG9yOiAkYm9vdHN0cmFwLWdyYXktNzAwICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1iZzogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItY29sb3I6ICRib290c3RyYXAtZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWhlaWdodC1ib3JkZXI6ICRib290c3RyYXAtaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGJvb3RzdHJhcC1pbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRib290c3RyYXAtaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRib290c3RyYXAtaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kYm9vdHN0cmFwLWlucHV0LWRpc2FibGVkLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWRpc2FibGVkLWJnOiAkYm9vdHN0cmFwLWdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9vdHN0cmFwLWlucHV0LWZvY3VzLXdpZHRoOiAuMnJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtaW5wdXQtZm9jdXMtYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9vdHN0cmFwLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRib290c3RyYXAtaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkYm9vdHN0cmFwLXByaW1hcnksIC4yNSkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvblxuJGJvb3RzdHJhcC1idG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1idG4tc2Vjb25kYXJ5LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRib290c3RyYXAtaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkYm9vdHN0cmFwLXNlY29uZGFyeSwgLjI1KSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIFNoYXJlZCBWYXJpYWJsZXNcbiRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1ndXR0ZXI6IC41cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWdyYXktNTAwICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRib290c3RyYXAtcHJpbWFyeSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEoJGJvb3RzdHJhcC1wcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAzNSUpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRib290c3RyYXAtaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9vdHN0cmFwLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbSBTZWxlY3RcbiRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRib290c3RyYXAtZ3JheS04MDAgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZSh1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNCA1XCIlM2UlM2NwYXRoIGZpbGw9XCIjeyRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9XCIgZD1cIk0yIDBMMCAyaDR6bTAgNUwwIDNoNHpcIi8lM2UlM2Mvc3ZnJTNlJyksICcjJywgJyUyMycpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRib290c3RyYXAtaW5wdXQtcGFkZGluZy14IGNlbnRlciAvICRib290c3RyYXAtY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4vLyBDdXN0b20gUmFkaW9cbiRib290c3RyYXAtY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCItNCAtNCA4IDhcIiUzZSUzY2NpcmNsZSByPVwiM1wiIGZpbGw9XCIjeyRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9XCIvJTNlJTNjL3N2ZyUzZScpLCAnIycsICclMjMnKSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIENoZWNrYm94XG4kYm9vdHN0cmFwLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgOCA4XCIlM2UlM2NwYXRoIGZpbGw9XCIjeyRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9XCIgZD1cIk02LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6XCIvJTNlJTNjL3N2ZyUzZScpLCAnIycsICclMjMnKSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tIFJhbmdlXG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogLjVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1iZzogJGJvb3RzdHJhcC1ncmF5LTMwMCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkc3dhbDItYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRib290c3RyYXAtcHJpbWFyeSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIC4xcmVtIC4yNXJlbSByZ2JhKCRzd2FsMi1ibGFjaywgLjEpICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzd2FsMi13aGl0ZSwgJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRib290c3RyYXAtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkYm9vdHN0cmFwLWdyYXktNTAwICFkZWZhdWx0O1xuXG4vLyBUb2FzdFxuJGJvb3RzdHJhcC10b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJGJvb3RzdHJhcC10b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRib290c3RyYXAtdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCRzd2FsMi13aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiRib290c3RyYXAtdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvb3RzdHJhcC10b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRzd2FsMi1ibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBvdmVycmlkZSBTQVNTIHZhcmlhYmxlcyBoZXJlXG5cbi8vIEJPWCBNT0RFTFxuJHN3YWwyLXBhZGRpbmc6IDFyZW07XG4kc3dhbDItYm9yZGVyLXJhZGl1czogLjNyZW07XG5cbi8vIEFOSU1BVElPTlNcbi8vIGFuaW1hdGUuY3NzL2ZhZGluZ19lbnRyYW5jZXMvZmFkZUluRG93bi5jc3NcblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gYW5pbWF0ZS5jc3MvZmFkaW5nX2V4aXRzL2ZhZGVPdXRVcC5jc3NcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiRzd2FsMi1zaG93LWFuaW1hdGlvbjogZmFkZUluRG93biAuNXM7XG4kc3dhbDItaGlkZS1hbmltYXRpb246IGZhZGVPdXRVcCAuNXM7XG5cbi8vIEJBQ0tEUk9QXG4kc3dhbDItYmFja2Ryb3A6IHJnYmEoJHN3YWwyLWJsYWNrLCAuNSk7XG4kc3dhbDItYmFja2Ryb3AtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG5cbi8vIElDT05TXG4kc3dhbDItc3VjY2VzczogJGJvb3RzdHJhcC1zdWNjZXNzO1xuJHN3YWwyLWVycm9yOiAkYm9vdHN0cmFwLWRhbmdlcjtcbiRzd2FsMi13YXJuaW5nOiAkYm9vdHN0cmFwLXdhcm5pbmc7XG4kc3dhbDItaW5mbzogJGJvb3RzdHJhcC1pbmZvO1xuJHN3YWwyLXF1ZXN0aW9uOiAkYm9vdHN0cmFwLXNlY29uZGFyeTtcblxuLy8gSU5QVVRcbiRzd2FsMi1pbnB1dC1ib3JkZXI6ICRib290c3RyYXAtaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRib290c3RyYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuJHN3YWwyLWlucHV0LWJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRzd2FsMi1pbnB1dC1ib3JkZXItZm9jdXM6IG5vbmU7XG4kc3dhbDItaW5wdXQtYm94LXNoYWRvdy1mb2N1czogbm9uZTtcbiRzd2FsMi1pbnB1dC1mb250LXNpemU6IDFyZW07XG4kc3dhbDItaW5wdXQtcGFkZGluZzogJGJvb3RzdHJhcC1pbnB1dC1wYWRkaW5nLXkgJGJvb3RzdHJhcC1pbnB1dC1wYWRkaW5nLXg7XG5cbi8vIENMT1NFIEJVVFRPTlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi13aWR0aDogMmVtO1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDJlbTtcbiRzd2FsMi1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ6IDE7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yOiByZ2JhKCRzd2FsMi1ibGFjaywgLjUpO1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU6IDEuNXJlbTtcblxuLy8gQ0xPU0UgQlVUVE9OOkhPVkVSXG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkc3dhbDItYmxhY2s7XG5cbi8vIENPTkZJUk0gQlVUVE9OXG4kc3dhbDItY29uZmlybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wcmltYXJ5O1xuXG4vLyBDQU5DRUwgQlVUVE9OXG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXNlY29uZGFyeTtcblxuLy8gQ09NTU9OIFZBUklBQkxFUyBGT1IgQ09ORklSTSBBTkQgQ0FOQ0VMIEJVVFRPTlNcbiRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTogbm9uZTtcblxuLy8gVE9BU1RTXG4kc3dhbDItdG9hc3QtYm9yZGVyOiAkYm9vdHN0cmFwLXRvYXN0LWJvcmRlci1jb2xvciBzb2xpZCAkYm9vdHN0cmFwLXRvYXN0LWJvcmRlci13aWR0aDtcbiRzd2FsMi10b2FzdC1ib3gtc2hhZG93OiAkYm9vdHN0cmFwLXRvYXN0LWJveC1zaGFkb3c7XG4kc3dhbDItdG9hc3QtcGFkZGluZzogJGJvb3RzdHJhcC10b2FzdC1wYWRkaW5nLXggJGJvb3RzdHJhcC10b2FzdC1wYWRkaW5nLXk7XG4kc3dhbDItdG9hc3QtdGl0bGUtZm9udC1zaXplOiAkYm9vdHN0cmFwLXRvYXN0LWZvbnQtc2l6ZTtcbiRzd2FsMi10b2FzdC1jb250ZW50LWZvbnQtc2l6ZTogJGJvb3RzdHJhcC10b2FzdC1mb250LXNpemU7XG4kc3dhbDItdG9hc3QtaW5wdXQtZm9udC1zaXplOiAkYm9vdHN0cmFwLXRvYXN0LWZvbnQtc2l6ZTtcbiRzd2FsMi10b2FzdC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogJGJvb3RzdHJhcC10b2FzdC1mb250LXNpemU7XG4kc3dhbDItdG9hc3QtYnV0dG9ucy1mb250LXNpemU6ICRib290c3RyYXAtdG9hc3QtZm9udC1zaXplO1xuXG5AaW1wb3J0ICd+c3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyJztcblxuLnN3YWwyLWNvbmZpcm0sXG4uc3dhbDItY2FuY2VsIHtcbiAgdHJhbnNpdGlvbjogJGJvb3RzdHJhcC1idG4tdHJhbnNpdGlvbjtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgYm9yZGVyOiAkYm9vdHN0cmFwLWlucHV0LWJvcmRlci13aWR0aCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAmLnN3YWwyLXRvYXN0IHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIC5zd2FsMi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN3YWwyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLWdyYXktNjAwO1xuICAgIH1cblxuICAgIC5zd2FsMi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuXG4gICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG5cbi5zd2FsMi1hY3Rpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItcmFkaXVzO1xufVxuXG4uc3dhbDItZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6ICRzd2FsMi1pbnB1dC1wYWRkaW5nO1xuICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICBsaW5lLWhlaWdodDogJGJvb3RzdHJhcC1pbnB1dC1saW5lLWhlaWdodDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib290c3RyYXAtaW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWNvbG9yO1xuICB9XG5cbiAgJi5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1kYW5nZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGJvb3RzdHJhcC1kYW5nZXIsIC4yNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLXN0eWxlZCB7XG4gICYuc3dhbDItY29uZmlybSB7XG4gICAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9vdHN0cmFwLXByaW1hcnksIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCA3LjUlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAxMi41JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvb3RzdHJhcC1wcmltYXJ5LCAxMCUpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAkc3dhbDItaW5wdXQtcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib290c3RyYXAtc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib290c3RyYXAtc2Vjb25kYXJ5LCA3LjUlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWJ0bi1zZWNvbmRhcnktZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9vdHN0cmFwLXNlY29uZGFyeSwgMTIuNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib290c3RyYXAtc2Vjb25kYXJ5LCAxMCUpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1idG4tc2Vjb25kYXJ5LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRib290c3RyYXAtaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAuMzc1cmVtIDEuNzVyZW0gLjM3NXJlbSAuNzVyZW07XG4gIHRyYW5zaXRpb246ICRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb247XG4gIGJvcmRlcjogJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGJvb3RzdHJhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtaW5wdXQtYmc7XG4gIGNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvb3RzdHJhcC1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1pbnB1dC1iZztcbiAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT0nMSddKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRib290c3RyYXAtaW5wdXQtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLWlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3dhbDItcmFkaW8ge1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc7XG4gICAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2FsMi1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJvb3RzdHJhcC1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG5cbiAgICBpbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cblxuICAuc3dhbDItbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAoJHN3YWwyLWlucHV0LWZvbnQtc2l6ZSAqICRib290c3RyYXAtaW5wdXQtbGluZS1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDY7XG4gICAgICBsZWZ0OiAtKCRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIHRyYW5zaXRpb246ICRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKCRzd2FsMi1pbnB1dC1mb250LXNpemUgKiAkYm9vdHN0cmFwLWlucHV0LWxpbmUtaGVpZ2h0IC0gJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyA2O1xuICAgICAgbGVmdDogLSgkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWd1dHRlciArICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCBzb2xpZCAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICBpbnB1dCB7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgICAgY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLnN3YWwyLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuc3dhbDItbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dhbDItbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYm9vdHN0cmFwLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5zd2FsMi1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLnN3YWwyLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKCRzd2FsMi1pbnB1dC1mb250LXNpemUgKiAkYm9vdHN0cmFwLWlucHV0LWxpbmUtaGVpZ2h0IC0gJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgICAgbGVmdDogLSgkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWd1dHRlciArICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgd2lkdGg6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAoJHN3YWwyLWlucHV0LWZvbnQtc2l6ZSAqICRib290c3RyYXAtaW5wdXQtbGluZS1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgICBsZWZ0OiAtKCRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGJvb3RzdHJhcC1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIHRyYW5zaXRpb246ICRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6IHRyYW5zcGFyZW50IHNvbGlkICRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRib290c3RyYXAtY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItcmFuZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogM30pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6ICgkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjtcbiAgICAgIHRyYW5zaXRpb246ICRib290c3RyYXAtY3VzdG9tLWZvcm1zLXRyYW5zaXRpb247XG4gICAgICBib3JkZXI6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiAkYm9vdHN0cmFwLWN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYmc7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgICBib3gtc2hhZG93OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICAgIGhlaWdodDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoO1xuICAgICAgdHJhbnNpdGlvbjogJGJvb3RzdHJhcC1jdXN0b20tZm9ybXMtdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRodW1iLWJnO1xuICAgICAgYm94LXNoYWRvdzogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICB3aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgICBoZWlnaHQ6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLWN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1jdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRib290c3RyYXAtYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogJGJvb3RzdHJhcC1hbGVydC1wYWRkaW5nLXkgJGJvb3RzdHJhcC1hbGVydC1wYWRkaW5nLXg7XG4gIGJvcmRlcjogJGJvb3RzdHJhcC1hbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib290c3RyYXAtYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWNvbG9yOiAkYm9vdHN0cmFwLWFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJvb3RzdHJhcC1hbGVydC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGJvb3RzdHJhcC1hbGVydC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYm9vdHN0cmFwLWFsZXJ0LWZvbnQtc2l6ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvb3RzdHJhcC1kYW5nZXIsIDEwJSk7XG4gIH1cbn1cblxuLnN3YWwyLXRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkYm9vdHN0cmFwLXRvYXN0LW1heC13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJGJvb3RzdHJhcC10b2FzdC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXRvYXN0LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vXG4iLCIuc3dhbDItcG9wdXAge1xuICAmLnN3YWwyLXRvYXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAkc3dhbDItdG9hc3Qtd2lkdGg7XG4gICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LXBhZGRpbmc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzd2FsMi10b2FzdC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi10b2FzdC1ib3gtc2hhZG93O1xuXG4gICAgLnN3YWwyLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogJHN3YWwyLXRvYXN0LWhlYWRlci1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC10aXRsZS1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWxvYWRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3YWwyLWlucHV0IHtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luOiAuMzEyNWVtIGF1dG87XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC12YWxpZGF0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc3dhbDItdG9hc3QtZm9vdGVyLW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWZvb3Rlci1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgICAgIGhlaWdodDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHN3YWwyLXRvYXN0LWNsb3NlLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuc3dhbDItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi10b2FzdC1jb250ZW50LW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzd2FsMi10b2FzdC1jb250ZW50LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICRzd2FsMi10b2FzdC1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IC42MjVlbSAwIDA7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBtaW4td2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuXG4gICAgICAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGllIHtcbiAgICAgICAgICBmb250LXNpemU6IC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItc3VjY2VzcyB7XG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1lcnJvciB7XG4gICAgICAgIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgICAgICAgIHRvcDogLjg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuXG4gICAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgICBsZWZ0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIC4zMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMzEyNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogLjEyNWVtIC4zMTI1ZW07XG4gICAgICBwYWRkaW5nOiAuMzEyNWVtIC42MjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHN3YWwyLXRvYXN0LWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG5cbiAgICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddIHsgLy8gRW11bGF0ZSBtb3ZpbmcgY2lyY3VsYXIgbGluZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICAgIHRvcDogLS44ZW07XG4gICAgICAgICAgbGVmdDogLS41ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbSAwIDAgNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICAgIHRvcDogLS4yNWVtO1xuICAgICAgICAgIGxlZnQ6IC45Mzc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRlbSA0ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLjQzNzVlbTtcbiAgICAgICAgd2lkdGg6IC40Mzc1ZW07XG4gICAgICAgIGhlaWdodDogMi42ODc1ZW07XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICAgICAgaGVpZ2h0OiAuMzEyNWVtO1xuXG4gICAgICAgICZbY2xhc3MkPSd0aXAnXSB7XG4gICAgICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgICAgIGxlZnQ6IC4xODc1ZW07XG4gICAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyQ9J2xvbmcnXSB7XG4gICAgICAgICAgdG9wOiAuOTM3NWVtO1xuICAgICAgICAgIHJpZ2h0OiAuMTg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dhbDItc2hvdyB7XG4gICAgICBhbmltYXRpb246ICRzd2FsMi10b2FzdC1zaG93LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWhpZGUge1xuICAgICAgYW5pbWF0aW9uOiAkc3dhbDItdG9hc3QtaGlkZS1hbmltYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIkc3dhbDItd2hpdGU6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzd2FsMi1ibGFjazogICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHN3YWwyLW91dGxpbmUtY29sb3I6IHJnYmEoMTAwLCAxNTAsIDIwMCwgLjUpICFkZWZhdWx0O1xuXG4vLyBDT05UQUlORVJcbiRzd2FsMi1jb250YWluZXItcGFkZGluZzogLjYyNWVtICFkZWZhdWx0O1xuXG4vLyBCT1ggTU9ERUxcbiRzd2FsMi13aWR0aDogMzJlbSAhZGVmYXVsdDtcbiRzd2FsMi1wYWRkaW5nOiAxLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRzd2FsMi1ib3gtc2hhZG93OiAjZDlkOWQ5ICFkZWZhdWx0O1xuXG4vLyBBTklNQVRJT05TXG4kc3dhbDItc2hvdy1hbmltYXRpb246IHN3YWwyLXNob3cgLjNzICFkZWZhdWx0O1xuJHN3YWwyLWhpZGUtYW5pbWF0aW9uOiBzd2FsMi1oaWRlIC4xNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG5cbi8vIEJBQ0tHUk9VTkRcbiRzd2FsMi1iYWNrZ3JvdW5kOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFRZUE9HUkFQSFlcbiRzd2FsMi1mb250OiBpbmhlcml0ICFkZWZhdWx0O1xuJHN3YWwyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gQkFDS0RST1BcbiRzd2FsMi1iYWNrZHJvcDogcmdiYSgkc3dhbDItYmxhY2ssIC40KSAhZGVmYXVsdDtcbiRzd2FsMi1iYWNrZHJvcC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAhZGVmYXVsdDtcblxuLy8gSEVBREVSXG4kc3dhbDItaGVhZGVyLXBhZGRpbmc6IDAgMS44ZW0gIWRlZmF1bHQ7XG5cbi8vIElDT05TXG4kc3dhbDItaWNvbi1zaXplOiA1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1hbmltYXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJHN3YWwyLWljb24tbWFyZ2luOiAxLjI1ZW0gYXV0byAxLjg3NWVtICFkZWZhdWx0O1xuJHN3YWwyLWljb24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1mb250LXNpemU6IDMuNzVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLWJvcmRlci1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRzd2FsMi1pY29uLXpvb206IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2VzczogI2E1ZGM4NiAhZGVmYXVsdDtcbiRzd2FsMi1zdWNjZXNzLWJvcmRlcjogcmdiYSgkc3dhbDItc3VjY2VzcywgLjMpICFkZWZhdWx0O1xuJHN3YWwyLWVycm9yOiAjZjI3NDc0ICFkZWZhdWx0O1xuJHN3YWwyLXdhcm5pbmc6ICNmOGJiODYgIWRlZmF1bHQ7XG4kc3dhbDItaW5mbzogIzNmYzNlZSAhZGVmYXVsdDtcbiRzd2FsMi1xdWVzdGlvbjogIzg3YWRiZCAhZGVmYXVsdDtcblxuLy8gSU1BR0VcbiRzd2FsMi1pbWFnZS1tYXJnaW46IDEuMjVlbSBhdXRvICFkZWZhdWx0O1xuXG4vLyBUSVRMRVxuJHN3YWwyLXRpdGxlLW1hcmdpbjogMCAwIC40ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCAzNSkgIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtZm9udC1zaXplOiAxLjg3NWVtICFkZWZhdWx0O1xuXG4vLyBDT05URU5UXG4kc3dhbDItY29udGVudC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LXBhZGRpbmc6IDAgMS42ZW0gIWRlZmF1bHQ7XG4kc3dhbDItY29udGVudC1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDMzKSAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItY29udGVudC1saW5lLWhlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWNvbnRlbnQtd29yZC13cmFwOiBicmVhay13b3JkICFkZWZhdWx0O1xuXG4vLyBJTlBVVFxuJHN3YWwyLWlucHV0LW1hcmdpbjogMWVtIGF1dG8gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtaGVpZ2h0OiAyLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LXBhZGRpbmc6IDAgLjc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc3dhbDItYmxhY2ssIDg1KSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzOiAuMTg3NWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRzd2FsMi1ibGFjaywgLjA2KSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1mb250LXNpemU6IDEuMTI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcyAhZGVmYXVsdDtcblxuLy8gSU5QVVQ6Rk9DVVNcbiRzd2FsMi1pbnB1dC1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCAjYjRkYmVkICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBURVhUQVJFQSBTUEVDSUZJQyBWQVJJQUJMRVNcbiRzd2FsMi10ZXh0YXJlYS1oZWlnaHQ6IDYuNzVlbSAhZGVmYXVsdDtcbiRzd2FsMi10ZXh0YXJlYS1wYWRkaW5nOiAuNzVlbSAhZGVmYXVsdDtcblxuLy8gSU5QVVQgTEFCRUxcbiRzd2FsMi1pbnB1dC1sYWJlbC1tYXJnaW46IDFlbSBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWxhYmVsLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBWQUxJREFUSU9OIE1FU1NBR0VcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbjogMCAtMi43ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLXBhZGRpbmc6IC42MjVlbSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogbGlnaHRlbigkc3dhbDItYmxhY2ssIDk0KSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA0MCkgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6ICRzd2FsMi1lcnJvciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLXpvb206IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFBST0dSRVNTIFNURVBTXG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWFyZ2luOiAwIDAgMS4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1kaXN0YW5jZTogMi41ZW0gIWRlZmF1bHQ7XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcC13aWR0aDogMmVtO1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtaGVpZ2h0OiAyZW07XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcC1ib3JkZXItcmFkaXVzOiAyZW07XG4kc3dhbDItcHJvZ3Jlc3Mtc3RlcC1iYWNrZ3JvdW5kOiAjYWRkOGU2ICFkZWZhdWx0O1xuJHN3YWwyLXByb2dyZXNzLXN0ZXAtY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi1hY3RpdmUtc3RlcC1iYWNrZ3JvdW5kOiAjMjc3OGM0ICFkZWZhdWx0O1xuJHN3YWwyLWFjdGl2ZS1zdGVwLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEZPT1RFUlxuJHN3YWwyLWZvb3Rlci1tYXJnaW46IDEuMjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLXBhZGRpbmc6IDFlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCAzMykgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuXG4vLyBUSU1FUiBQT0dSRVNTIEJBUlxuJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1oZWlnaHQ6IC4yNWVtO1xuJHN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kOiByZ2JhKCRzd2FsMi1ibGFjaywgLjIpICFkZWZhdWx0O1xuXG4vLyBDTE9TRSBCVVRUT05cbiRzd2FsMi1jbG9zZS1idXR0b24tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXdpZHRoOiAxLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24taGVpZ2h0OiAxLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1nYXA6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkc3dhbDItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tb3V0bGluZTogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgODApICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LWZhbWlseTogc2VyaWYgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTogMi41ZW0gIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTjpIT1ZFUlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkc3dhbDItZXJyb3IgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBDTE9TRSBCVVRUT046Rk9DVVNcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBQ1RJT05TXG4kc3dhbDItYWN0aW9ucy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN3YWwyLWFjdGlvbnMtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItYWN0aW9ucy13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLW1hcmdpbjogMS4yNWVtIGF1dG8gMCAhZGVmYXVsdDtcbiRzd2FsMi1hY3Rpb25zLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIENPTkZJUk0gQlVUVE9OXG4kc3dhbDItY29uZmlybS1idXR0b24tb3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyOiAwICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMyNzc4YzQgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuLy8gREVOWSBCVVRUT05cbiRzd2FsMi1kZW55LWJ1dHRvbi1vcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tYm9yZGVyLXJhZGl1czogLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItZGVueS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2QxNDUyOSAhZGVmYXVsdDtcbiRzd2FsMi1kZW55LWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWRlbnktYnV0dG9uLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuXG4vLyBDQU5DRUwgQlVUVE9OXG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1vcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNhbmNlbC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuLy8gQ09NTU9OIFZBUklBQkxFUyBGT1IgQUxMIEJVVFRPTlNcbiRzd2FsMi1idXR0b24tbWFyZ2luOiAuMzEyNWVtICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1wYWRkaW5nOiAuNjI1ZW0gMS4xZW0gIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kc3dhbDItYnV0dG9uLWRhcmtlbi1ob3ZlcjogcmdiYSgkc3dhbDItYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZGFya2VuLWFjdGl2ZTogcmdiYSgkc3dhbDItYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzd2FsMi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4ICRzd2FsMi1vdXRsaW5lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBMT0FERVJcbiRzd2FsMi1sb2FkZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLXdpZHRoOiAyLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItaGVpZ2h0OiAyLjJlbSAhZGVmYXVsdDtcbiRzd2FsMi1sb2FkZXItbWFyZ2luOiAwIDEuODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItbG9hZGVyLWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1ib3JkZXItd2lkdGg6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1ib3JkZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuJHN3YWwyLWxvYWRlci1ib3JkZXItY29sb3I6ICMyNzc4YzQgdHJhbnNwYXJlbnQgIzI3NzhjNCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gVE9BU1RTXG4kc3dhbDItdG9hc3Qtc2hvdy1hbmltYXRpb246IHN3YWwyLXRvYXN0LXNob3cgLjVzICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWhpZGUtYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1oaWRlIC4xcyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtYm94LXNoYWRvdzogMCAwIC42MjVlbSAjZDlkOWQ5ICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJhY2tncm91bmQ6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24td2lkdGg6IC44ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLWhlaWdodDogLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ6IC44ICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXBhZGRpbmc6IDEuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1oZWFkZXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC10aXRsZS1tYXJnaW46IDAgLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXRpdGxlLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWljb24tZm9udC1zaXplOiAxLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jb250ZW50LW1hcmdpbjogMCAuNjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY29udGVudC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWNvbnRlbnQtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtaW5wdXQtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtdmFsaWRhdGlvbi1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1idXR0b25zLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJHN3YWwyLWJhY2tncm91bmQsIDAgMCAwIDNweCAkc3dhbDItb3V0bGluZS1jb2xvciAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1mb290ZXItbWFyZ2luOiAuNWVtIDAgMCAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1mb290ZXItcGFkZGluZzogLjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLWZvbnQtc2l6ZTogLjhlbSAhZGVmYXVsdDtcbiIsIkBtaXhpbiBpZSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzMwMjUwMTYxXG5AbWl4aW4gbm90KCRpZ25vci1saXN0Li4uKSB7XG4gIEBpZiAobGVuZ3RoKCRpZ25vci1saXN0KSA9PSAxKSB7XG4gICAgJGlnbm9yLWxpc3Q6IG50aCgkaWdub3ItbGlzdCwgMSk7XG4gIH1cblxuICAkbm90LW91dHB1dDogJyc7XG5cbiAgQGVhY2ggJG5vdCBpbiAkaWdub3ItbGlzdCB7XG4gICAgJG5vdC1vdXRwdXQ6ICRub3Qtb3V0cHV0ICsgJzpub3QoI3skbm90fSknOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3Mvbm8tZHVwbGljYXRlLWRvbGxhci12YXJpYWJsZXNcbiAgfVxuXG4gICYjeyRub3Qtb3V0cHV0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5zd2FsMi1jb250YWluZXIge1xuICAvLyBjZW50ZXJpbmdcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDYwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkc3dhbDItY29udGFpbmVyLXBhZGRpbmc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogJHN3YWwyLWJhY2tkcm9wLXRyYW5zaXRpb247XG5cbiAgLy8gc3dlZXRhbGVydDIvaXNzdWVzLzkwNVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5zd2FsMi1iYWNrZHJvcC1zaG93LFxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2Ryb3A7XG4gIH1cblxuICAmLnN3YWwyLWJhY2tkcm9wLWhpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgJi5zd2FsMi10b3AtbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5zd2FsMi10b3AtZW5kLFxuICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1jZW50ZXItc3RhcnQsXG4gICYuc3dhbDItY2VudGVyLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5zd2FsMi1jZW50ZXItZW5kLFxuICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItYm90dG9tLXN0YXJ0LFxuICAmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20tZW5kLFxuICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbSA+IDpmaXJzdC1jaGlsZCxcbiAgJi5zd2FsMi1ib3R0b20tc3RhcnQgPiA6Zmlyc3QtY2hpbGQsXG4gICYuc3dhbDItYm90dG9tLWxlZnQgPiA6Zmlyc3QtY2hpbGQsXG4gICYuc3dhbDItYm90dG9tLWVuZCA+IDpmaXJzdC1jaGlsZCxcbiAgJi5zd2FsMi1ib3R0b20tcmlnaHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItZ3Jvdy1yb3cgPiAuc3dhbDItbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItZ3Jvdy1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuc3dhbDItdG9wLFxuICAgICYuc3dhbDItY2VudGVyLFxuICAgICYuc3dhbDItYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zd2FsMi10b3Atc3RhcnQsXG4gICAgJi5zd2FsMi1jZW50ZXItc3RhcnQsXG4gICAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICAgJi5zd2FsMi10b3AtbGVmdCxcbiAgICAmLnN3YWwyLWNlbnRlci1sZWZ0LFxuICAgICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5zd2FsMi10b3AtZW5kLFxuICAgICYuc3dhbDItY2VudGVyLWVuZCxcbiAgICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICAgJi5zd2FsMi10b3AtcmlnaHQsXG4gICAgJi5zd2FsMi1jZW50ZXItcmlnaHQsXG4gICAgJi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYgPiAuc3dhbDItbW9kYWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbm90KCcuc3dhbDItdG9wJyxcbiAgJy5zd2FsMi10b3Atc3RhcnQnLFxuICAnLnN3YWwyLXRvcC1lbmQnLFxuICAnLnN3YWwyLXRvcC1sZWZ0JyxcbiAgJy5zd2FsMi10b3AtcmlnaHQnLFxuICAnLnN3YWwyLWNlbnRlci1zdGFydCcsXG4gICcuc3dhbDItY2VudGVyLWVuZCcsXG4gICcuc3dhbDItY2VudGVyLWxlZnQnLFxuICAnLnN3YWwyLWNlbnRlci1yaWdodCcsXG4gICcuc3dhbDItYm90dG9tJyxcbiAgJy5zd2FsMi1ib3R0b20tc3RhcnQnLFxuICAnLnN3YWwyLWJvdHRvbS1lbmQnLFxuICAnLnN3YWwyLWJvdHRvbS1sZWZ0JyxcbiAgJy5zd2FsMi1ib3R0b20tcmlnaHQnLFxuICAnLnN3YWwyLWdyb3ctZnVsbHNjcmVlbicpIHtcbiAgICAmID4gLnN3YWwyLW1vZGFsIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBpZSB7XG4gICAgLnN3YWwyLW1vZGFsIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHN3YWwyLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzd2FsMi1wYWRkaW5nO1xuICBib3JkZXI6ICRzd2FsMi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1mb250O1xuICBmb250LXNpemU6ICRzd2FsMi1mb250LXNpemU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuc3dhbDItbG9hZGluZyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkc3dhbDItaGVhZGVyLXBhZGRpbmc7XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRzd2FsMi10aXRsZS1tYXJnaW47XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkc3dhbDItdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3dhbDItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgc3VjZXNzIGljb24gZnJvbSBvdmVybGFwcGluZyBidXR0b25zXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtd3JhcDogJHN3YWwyLWFjdGlvbnMtZmxleC13cmFwO1xuICBhbGlnbi1pdGVtczogJHN3YWwyLWFjdGlvbnMtYWxpZ24taXRlbXM7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLWFjdGlvbnMtanVzdGlmeS1jb250ZW50O1xuICB3aWR0aDogJHN3YWwyLWFjdGlvbnMtd2lkdGg7XG4gIG1hcmdpbjogJHN3YWwyLWFjdGlvbnMtbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItYWN0aW9ucy1wYWRkaW5nO1xuXG4gICY6bm90KC5zd2FsMi1sb2FkaW5nKSB7XG4gICAgLnN3YWwyLXN0eWxlZCB7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyLCAkc3dhbDItYnV0dG9uLWRhcmtlbi1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzd2FsMi1idXR0b24tZGFya2VuLWFjdGl2ZSwgJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItbG9hZGVyLWFsaWduLWl0ZW1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi1sb2FkZXItanVzdGlmeS1jb250ZW50O1xuICB3aWR0aDogJHN3YWwyLWxvYWRlci13aWR0aDtcbiAgaGVpZ2h0OiAkc3dhbDItbG9hZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAkc3dhbDItbG9hZGVyLW1hcmdpbjtcbiAgYW5pbWF0aW9uOiAkc3dhbDItbG9hZGVyLWFuaW1hdGlvbjtcbiAgYm9yZGVyLXdpZHRoOiAkc3dhbDItbG9hZGVyLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiAkc3dhbDItbG9hZGVyLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWxvYWRlci1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItY29sb3I6ICRzd2FsMi1sb2FkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4uc3dhbDItc3R5bGVkIHtcbiAgbWFyZ2luOiAkc3dhbDItYnV0dG9uLW1hcmdpbjtcbiAgcGFkZGluZzogJHN3YWwyLWJ1dHRvbi1wYWRkaW5nO1xuICBib3gtc2hhZG93OiAkc3dhbDItYnV0dG9uLWJveC1zaGFkb3c7XG4gIGZvbnQtd2VpZ2h0OiAkc3dhbDItYnV0dG9uLWZvbnQtd2VpZ2h0O1xuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWNvbmZpcm0ge1xuICAgIG9yZGVyOiAkc3dhbDItY29uZmlybS1idXR0b24tb3JkZXI7XG4gICAgYm9yZGVyOiAkc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1jb25maXJtLWJ1dHRvbi1mb250LXNpemU7XG4gIH1cblxuICAmLnN3YWwyLWRlbnkge1xuICAgIG9yZGVyOiAkc3dhbDItZGVueS1idXR0b24tb3JkZXI7XG4gICAgYm9yZGVyOiAkc3dhbDItZGVueS1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1kZW55LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWRlbnktYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1kZW55LWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1kZW55LWJ1dHRvbi1mb250LXNpemU7XG4gIH1cblxuICAmLnN3YWwyLWNhbmNlbCB7XG4gICAgb3JkZXI6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLW9yZGVyO1xuICAgIGJvcmRlcjogJHN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItYnV0dG9uLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHN3YWwyLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zd2FsMi1mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAkc3dhbDItZm9vdGVyLW1hcmdpbjtcbiAgcGFkZGluZzogJHN3YWwyLWZvb3Rlci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3YWwyLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkc3dhbDItZm9vdGVyLWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi1mb290ZXItZm9udC1zaXplO1xufVxuXG4uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkc3dhbDItYm9yZGVyLXJhZGl1cztcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzd2FsMi10aW1lci1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ7XG59XG5cbi5zd2FsMi1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkc3dhbDItaW1hZ2UtbWFyZ2luO1xufVxuXG4uc3dhbDItY2xvc2Uge1xuICBwb3NpdGlvbjogJHN3YWwyLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbjtcbiAgei1pbmRleDogMjsgLy8gc3dlZXRhbGVydDIvaXNzdWVzLzE2MTdcbiAgdG9wOiAkc3dhbDItY2xvc2UtYnV0dG9uLWdhcDtcbiAgcmlnaHQ6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICBhbGlnbi1pdGVtczogJHN3YWwyLWNsb3NlLWJ1dHRvbi1hbGlnbi1pdGVtcztcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItY2xvc2UtYnV0dG9uLWp1c3RpZnktY29udGVudDtcbiAgd2lkdGg6ICRzd2FsMi1jbG9zZS1idXR0b24td2lkdGg7XG4gIGhlaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246ICRzd2FsMi1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjtcbiAgYm9yZGVyOiAkc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBvdXRsaW5lOiAkc3dhbDItY2xvc2UtYnV0dG9uLW91dGxpbmU7XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1jbG9zZS1idXR0b24tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRzd2FsMi1jbG9zZS1idXR0b24tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc3dhbDItY2xvc2UtYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci10cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhbDItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc3dhbDItY29udGVudCB7XG4gIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgc3VjZXNzIGljb24gb3ZlcmxhcHBpbmcgdGhlIGNvbnRlbnRcbiAganVzdGlmeS1jb250ZW50OiAkc3dhbDItY29udGVudC1qdXN0aWZ5LWNvbnRlbnQ7XG4gIG1hcmdpbjogJHN3YWwyLWNvbnRlbnQtbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItY29udGVudC1wYWRkaW5nO1xuICBjb2xvcjogJHN3YWwyLWNvbnRlbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWNvbnRlbnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHN3YWwyLWNvbnRlbnQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3dhbDItY29udGVudC1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogJHN3YWwyLWNvbnRlbnQtdGV4dC1hbGlnbjtcbiAgd29yZC13cmFwOiAkc3dhbDItY29udGVudC13b3JkLXdyYXA7XG59XG5cbi5zd2FsMi1pbnB1dCxcbi5zd2FsMi1maWxlLFxuLnN3YWwyLXRleHRhcmVhLFxuLnN3YWwyLXNlbGVjdCxcbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIG1hcmdpbjogJHN3YWwyLWlucHV0LW1hcmdpbjtcbn1cblxuLnN3YWwyLWlucHV0LFxuLnN3YWwyLWZpbGUsXG4uc3dhbDItdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJHN3YWwyLWlucHV0LXdpZHRoO1xuICB0cmFuc2l0aW9uOiAkc3dhbDItaW5wdXQtdHJhbnNpdGlvbjtcbiAgYm9yZGVyOiAkc3dhbDItaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc3dhbDItaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3YWwyLWlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzd2FsMi1pbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG5cbiAgJi5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRzd2FsMi1lcnJvciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggJHN3YWwyLWVycm9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRzd2FsMi1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogJHN3YWwyLWlucHV0LWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHN3YWwyLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCA4MCk7XG4gIH1cbn1cblxuLnN3YWwyLXJhbmdlIHtcbiAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbWFyZ2luO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIG91dHB1dCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXQsXG4gIG91dHB1dCB7XG4gICAgaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3dhbDItaW5wdXQtaGVpZ2h0O1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dCB7XG4gIGhlaWdodDogJHN3YWwyLWlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG5cbiAgJlt0eXBlPSdudW1iZXInXSB7XG4gICAgbWF4LXdpZHRoOiAxMGVtO1xuICB9XG59XG5cbi5zd2FsMi1maWxlIHtcbiAgYmFja2dyb3VuZDogJHN3YWwyLWlucHV0LWJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbn1cblxuLnN3YWwyLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAkc3dhbDItdGV4dGFyZWEtaGVpZ2h0O1xuICBwYWRkaW5nOiAkc3dhbDItdGV4dGFyZWEtcGFkZGluZztcbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4zNzVlbSAuNjI1ZW07XG4gIGJhY2tncm91bmQ6ICRzd2FsMi1pbnB1dC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLWlucHV0LWNvbG9yO1xuICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG59XG5cbi5zd2FsMi1yYWRpbyxcbi5zd2FsMi1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcbiAgY29sb3I6ICRzd2FsMi1pbnB1dC1jb2xvcjtcblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCAuNGVtO1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLWlucHV0LWxhYmVsLWp1c3RpZnktY29udGVudDtcbiAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbGFiZWwtbWFyZ2luO1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgYWxpZ24taXRlbXM6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtYWxpZ24taXRlbXM7XG4gIGp1c3RpZnktY29udGVudDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gIG1hcmdpbjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW47XG4gIHBhZGRpbmc6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtcGFkZGluZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnISc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwIC42MjVlbTtcbiAgICB6b29tOiAkc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tem9vbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzEzMzE0MjVcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuJGljb24tem9vbTogc3RyaXAtdW5pdHMoJHN3YWwyLWljb24tc2l6ZSkgLyA1O1xuXG4uc3dhbDItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHN3YWwyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuICBtYXJnaW46ICRzd2FsMi1pY29uLW1hcmdpbjtcbiAgem9vbTogJHN3YWwyLWljb24tem9vbTtcbiAgYm9yZGVyOiAjey4yNWVtICogJGljb24tem9vbX0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiAkc3dhbDItaWNvbi1ib3JkZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc3dhbDItaWNvbi1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRzd2FsMi1pY29uLXNpemU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnN3YWwyLWljb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWljb24tZm9udC1zaXplO1xuICB9XG5cbiAgJi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3dhbDItZXJyb3I7XG4gICAgY29sb3I6ICRzd2FsMi1lcnJvcjtcblxuICAgIC5zd2FsMi14LW1hcmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgem9vbTogJGljb24tem9vbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjMxMjVlbTtcbiAgICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1lcnJvcjtcblxuICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgIGxlZnQ6IDEuMDYyNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciBpY29uIGFuaW1hdGlvblxuICAgICYuc3dhbDItaWNvbi1zaG93IHtcbiAgICAgIEBpZiAkc3dhbDItaWNvbi1hbmltYXRpb25zIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gLjVzO1xuXG4gICAgICAgIC5zd2FsMi14LW1hcmsge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLXdhcm5pbmcsIDcpO1xuICAgIGNvbG9yOiAkc3dhbDItd2FybmluZztcbiAgfVxuXG4gICYuc3dhbDItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1pbmZvLCAyMCk7XG4gICAgY29sb3I6ICRzd2FsMi1pbmZvO1xuICB9XG5cbiAgJi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1xdWVzdGlvbiwgMjApO1xuICAgIGNvbG9yOiAkc3dhbDItcXVlc3Rpb247XG4gIH1cblxuICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuXG4gICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10ge1xuICAgICAgLy8gRW11bGF0ZSBtb3ZpbmcgY2lyY3VsYXIgbGluZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMuNzVlbTtcbiAgICAgIGhlaWdodDogNy41ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICB0b3A6IC0uNDM3NWVtO1xuICAgICAgICBsZWZ0OiAtMi4wNjM1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcblxuICAgICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgdG9wOiAtLjY4NzVlbTtcbiAgICAgICAgbGVmdDogMS44NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcblxuICAgICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAvLyBSaW5nXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICBsZWZ0OiAtLjI1ZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAuMjVlbSBzb2xpZCAkc3dhbDItc3VjY2Vzcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAvLyBIaWRlIGNvcm5lcnMgbGVmdCBmcm9tIGFuaW1hdGlvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLjVlbTtcbiAgICAgIGxlZnQ6IDEuNjI1ZW07XG4gICAgICB3aWR0aDogLjQzNzVlbTtcbiAgICAgIGhlaWdodDogNS42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpZiAkaWNvbi16b29tICE9IDEge1xuICAgICAgICB6b29tOiAkaWNvbi16b29tO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuXG4gICAgICAmW2NsYXNzJD0ndGlwJ10ge1xuICAgICAgICB0b3A6IDIuODc1ZW07XG4gICAgICAgIGxlZnQ6IC44MTI1ZW07XG4gICAgICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgICAgdG9wOiAyLjM3NWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGljb24tem9vbSAhPSAxIHtcbiAgICAgICAgem9vbTogJGljb24tem9vbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uXG4gICAgJi5zd2FsMi1pY29uLXNob3cge1xuICAgICAgQGlmICRzd2FsMi1pY29uLWFuaW1hdGlvbnMge1xuICAgICAgICAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIC43NXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0IHtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICBmbGV4LXdyYXA6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1mbGV4LXdyYXA7XG4gIGFsaWduLWl0ZW1zOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtYWxpZ24taXRlbXM7XG4gIG1heC13aWR0aDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtbWFyZ2luO1xuICBwYWRkaW5nOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLWJhY2tncm91bmQ7XG4gIGZvbnQtd2VpZ2h0OiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZm9udC13ZWlnaHQ7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgei1pbmRleDogMjA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLXdpZHRoO1xuICAgIGhlaWdodDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi1hY3RpdmUtc3RlcC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJHN3YWwyLXByb2dyZXNzLXN0ZXAtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG5cbiAgICAgIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHN3YWwyLXByb2dyZXNzLXN0ZXAtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzd2FsMi1wcm9ncmVzcy1zdGVwLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRzd2FsMi1wcm9ncmVzcy1zdGVwcy1kaXN0YW5jZTtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWFjdGl2ZS1zdGVwLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gZ2l0aHViLmNvbS9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi9pc3N1ZXMvMjY4XG5bY2xhc3NePSdzd2FsMiddIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXNob3cge1xuICBhbmltYXRpb246ICRzd2FsMi1zaG93LWFuaW1hdGlvbjtcbn1cblxuLnN3YWwyLWhpZGUge1xuICBhbmltYXRpb246ICRzd2FsMi1oaWRlLWFuaW1hdGlvbjtcbn1cblxuLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4uc3dhbDItc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gUmlnaHQtdG8tbGVmdCBzdXBwb3J0XG4uc3dhbDItcnRsIHtcbiAgLnN3YWwyLWNsb3NlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWdhcDtcbiAgfVxuXG4gIC5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIE1pY3Jvc29mdCBFZGdlXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuc3dhbDItcmFuZ2Uge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIElFMTFcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICB9XG5cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogLjU2MjVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTQlIHtcbiAgICB0b3A6IC4xMjVlbTtcbiAgICBsZWZ0OiAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA3MCUge1xuICAgIHRvcDogLjYyNWVtO1xuICAgIGxlZnQ6IC0uMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuNzVlbTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgICBsZWZ0OiAuMTg3NWVtO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICAgIHJpZ2h0OiAxLjM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0b3A6IDEuMjVlbTtcbiAgICByaWdodDogLjkzNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAuOTM3NWVtO1xuICAgIHJpZ2h0OiAuMTg3NWVtO1xuICAgIHdpZHRoOiAxLjM3NWVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICd0b2FzdHMtYW5pbWF0aW9ucyc7XG5cbi8vIEFwcGVhcmFuY2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gRGlzcHBlYXJhbmNlIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzd2FsMi1oaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gU3VjY2VzcyBpY29uIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA3MCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgbGVmdDogLS4zNzVlbTtcbiAgICB3aWR0aDogMy4xMjVlbTtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjgxMjVlbTtcbiAgICBsZWZ0OiAuODEyNWVtO1xuICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAzLjM3NWVtO1xuICAgIHJpZ2h0OiAyLjg3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjM3NWVtO1xuICAgIHJpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5cbi8vIEVycm9yIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgbWFyZ2luLXRvcDogLS4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBTd2VldEFsZXJ0MlxuLy8gZ2l0aHViLmNvbS9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0MlxuXG5AaW1wb3J0ICdzY3NzL3RoZW1pbmcnO1xuQGltcG9ydCAnc2Nzcy9wb2x5ZmlsbHMnO1xuQGltcG9ydCAnc2Nzcy9hbmltYXRpb25zJztcblxuYm9keSB7XG4gIEBpbmNsdWRlIHN3ZWV0YWxlcnQyLWJvZHkoKTtcbiAgQGluY2x1ZGUgc3dlZXRhbGVydDItdG9hc3RzLWJvZHkoKTtcbn1cbiIsIkBpbXBvcnQgJ3RvYXN0cy1ib2R5JztcblxuQG1peGluIHN3ZWV0YWxlcnQyLWJvZHkoKSB7XG4gICYuc3dhbDItc2hvd24ge1xuICAgIEBpbmNsdWRlIG5vdCgnLnN3YWwyLW5vLWJhY2tkcm9wJywgJy5zd2FsMi10b2FzdC1zaG93bicpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIG5vdCBvdmVyZmxvdy15IGJlY2F1c2Ugb2YgU2FyYXJpLCAjMTI1M1xuICAgIH1cbiAgfVxuXG4gICYuc3dhbDItaGVpZ2h0LWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyAjNzgxICMxMTA3XG4gIH1cblxuICAmLnN3YWwyLW5vLWJhY2tkcm9wIHtcbiAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc3dhbDItY29udGFpbmVyLXBhZGRpbmd9ICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAmID4gLnN3YWwyLW1vZGFsIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJHN3YWwyLWJhY2tkcm9wO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItdG9wLXN0YXJ0LFxuICAgICAgJi5zd2FsMi10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3AtZW5kLFxuICAgICAgJi5zd2FsMi10b3AtcmlnaHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgICAgICYuc3dhbDItY2VudGVyLWxlZnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICAgICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20tZW5kLFxuICAgICAgJi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJi5zd2FsMi1zaG93biB7XG4gICAgICBAaW5jbHVkZSBub3QoJy5zd2FsMi1uby1iYWNrZHJvcCcsICcuc3dhbDItdG9hc3Qtc2hvd24nKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhbDItY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzd2VldGFsZXJ0Mi10b2FzdHMtYm9keSgpIHtcbiAgJi5zd2FsMi10b2FzdC1zaG93biB7XG4gICAgLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi5zd2FsMi10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3Atc3RhcnQsXG4gICAgICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgICAgICYuc3dhbDItY2VudGVyLWxlZnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICAgICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMC1iZXRhMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG5cbkBpbXBvcnQgXCIuL2NhcmRcIjtcblxuJGZvbnQtc2l6ZS14cyAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAqIC43ODUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQteHMgICAgICAgICAgIDogMS41ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXkteHMgICA6IC4xcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteHMgICA6IC4zNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXhzICAgOiAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14cyA6ICRsaW5lLWhlaWdodC14cyAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXkteHMgICAgICAgICA6ICRpbnB1dC1idG4tcGFkZGluZy15LXhzICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgteHMgICAgICAgICA6ICRpbnB1dC1idG4tcGFkZGluZy14LXhzICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUteHMgICAgICAgICA6ICRpbnB1dC1idG4tZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC14cyAgICAgICA6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQteHMgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXhzICAgICAgICAgOiAuMXJlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy14cyAgICAgOiAkYm9yZGVyLXJhZGl1cy14cyAhZGVmYXVsdDtcblxuLmJ0bi1ncm91cC14cyA+IC5idG4sIC5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS14cywgJGJ0bi1wYWRkaW5nLXgteHMsICRidG4tZm9udC1zaXplLXhzLCAkYnRuLWJvcmRlci1yYWRpdXMteHMpO1xufVxuIiwiLmNhcmQuY2FyZC1jdXN0b20ge1xuICBib3gtc2hhZG93ICAgIDogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDg1KTtcbiAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gIG1hcmdpbi10b3AgICAgOiAzMHB4O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZCAgICA6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20gOiBub25lO1xuICAgIHBhZGRpbmcgICAgICAgOiAuNzVyZW0gMS4yNXJlbTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAzcHg7XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci1pY29uLCAmLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgaSB7XG4gICAgICAgIGhlaWdodCAgICAgIDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAzM3B4O1xuICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAgICAgd2lkdGggICAgICAgOiAzM3B4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yICAgICAgIDogIzNjNDg1ODtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3AgIDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPWNhcmQtaGVhZGVyLV0ge1xuICAgIGNvbG9yICAgIDogI2ZmZjtcbiAgICBtYXJnaW4gICA6IDAgMTVweDtcbiAgICBwYWRkaW5nICA6IDA7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQgICAgICAgIDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaWNvbiwgLmNhcmQtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXMgICAgOiAwO1xuICAgICAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XG4gICAgICBmbG9hdCAgICAgICAgICAgIDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodCAgICAgOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcCAgICAgICA6IC0yMHB4O1xuICAgICAgcGFkZGluZyAgICAgICAgICA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yIDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtc3RhdHMge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAmLmNhcmQtaGVhZGVyLWljb24sICYuY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcblxuICAgICAgICAuY2FyZC1jYXRlZ29yeTpub3QoW2NsYXNzKj10ZXh0LV0pIHtcbiAgICAgICAgICBjb2xvciAgICAgOiAjOTk5O1xuICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luICAgIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGVhY2ggJGMgaW4gbWFwLWtleXMoJGNvbG9ycykge1xuICAka29sb3IgOiBtYXAtZ2V0KCRjb2xvcnMsICRjKTtcbiAgLmJnLSN7JGN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dC0jeyRjfTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtI3skY306Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICN7JGtvbG9yfSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtI3skY30ge1xuICAgIGNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9yZGVyLSN7JGN9IHtcbiAgICBib3JkZXItY29sb3IgOiAjeyRrb2xvcn0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tI3skY30ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjeyRrb2xvcn0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkLSN7JGN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGtvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVkLSN7JGN9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAka29sb3IgMCUsIGxpZ2h0ZW4oJGtvbG9yLCAxNSkgNTAlLCBsaWdodGVuKCRrb2xvciwgMzUpIDEwMCUpO1xuICB9XG5cbiAgLmNhcmQuY2FyZC1jdXN0b20gLmNhcmQtaGVhZGVyLSN7JGN9IC5jYXJkLWljb24sXG4gIC5jYXJkLmNhcmQtY3VzdG9tIC5jYXJkLWhlYWRlci0jeyRjfSAuY2FyZC10ZXh0LFxuICAuY2FyZC5jYXJkLWN1c3RvbSAuY2FyZC1oZWFkZXItI3skY306bm90KC5jYXJkLWhlYWRlci1pY29uKTpub3QoLmNhcmQtaGVhZGVyLXRleHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9O1xuICAgIHRyYW5zaXRpb24gICAgICAgOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKCRrb2xvciwgMTApO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRhbHBoYSBpbiA5MCwgODAsIDcwLCA2MCwgNTAsIDQwLCAzMCwgMjAsIDEwIHtcblxuICAgIC5jYXJkLmNhcmQtY3VzdG9tIC5jYXJkLWhlYWRlci0jeyRjfS0jeyRhbHBoYX0gLmNhcmQtaWNvbixcbiAgICAuY2FyZC5jYXJkLWN1c3RvbSAuY2FyZC1oZWFkZXItI3skY30tI3skYWxwaGF9IC5jYXJkLXRleHQsXG4gICAgLmNhcmQuY2FyZC1jdXN0b20gLmNhcmQtaGVhZGVyLSN7JGN9LSN7JGFscGhhfTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGtvbG9yLCAkYWxwaGEgLyAxMDApO1xuICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKHJnYmEoJGtvbG9yLCAkYWxwaGEgLyAxMDApLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLSN7JGN9LSN7JGFscGhhfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgka29sb3IsICRhbHBoYSAvIDEwMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLSN7JGN9LSN7JGFscGhhfSB7XG4gICAgICBib3JkZXItY29sb3IgOiByZ2JhKCRrb2xvciwgJGFscGhhIC8gMTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cblxuICAuYnRuLmJ0bl8jeyRjfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICN7JGtvbG9yfTtcbiAgICBib3JkZXItY29sb3IgICAgIDogI3ska29sb3J9O1xuICAgIGNvbG9yICAgICAgICAgICAgOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZW4oJGtvbG9yLCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2guc3dpdGNoLSN7JGN9IC5mb3JtLWNoZWNrID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRrb2xvcjtcbiAgICBib3JkZXItY29sb3IgICAgIDogJGtvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yIDogJGtvbG9yO1xuICAgICAgcmlnaHQgICAgICAgIDogMDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuc3dpdGNoLSN7JGN9OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICRrb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGtvbG9yO1xuICB9XG59XG5cbkBlYWNoICRjIGluICR0aGVtZS1jb2xvcnMge1xuICAka29sb3IgOiBudGgoJGMsIDIpO1xuICAka2V5ICAgOiBudGgoJGMsIDEpO1xuXG4gIC5jYXJkLSN7JGtleX0ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAka29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWQtI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZSA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGtvbG9yIDAlLCBsaWdodGVuKCRrb2xvciwgMTUpIDUwJSwgbGlnaHRlbigka29sb3IsIDM1KSAxMDAlKTtcbiAgfVxuXG5cbiAgLmZvcm0tY2hlY2staW5wdXQtI3ska2V5fTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZC5jYXJkLWN1c3RvbSAuY2FyZC1oZWFkZXItI3ska2V5fSAuY2FyZC1pY29uLFxuICAuY2FyZC5jYXJkLWN1c3RvbSAuY2FyZC1oZWFkZXItI3ska2V5fSAuY2FyZC10ZXh0LFxuICAuY2FyZC5jYXJkLWN1c3RvbSAuY2FyZC1oZWFkZXItI3ska2V5fTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCkge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjeyRrb2xvcn07XG4gICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oJGtvbG9yLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC5zd2l0Y2gtI3ska2V5fSAuZm9ybS1jaGVjayA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAka29sb3I7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICRrb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvciA6ICRrb2xvcjtcbiAgICAgIHJpZ2h0ICAgICAgICA6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LnN3aXRjaC0jeyRrZXl9OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICRrb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGtvbG9yO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLSN7JGtleX06Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI3ska29sb3J9ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yICAgICA6ICN7JGtvbG9yfSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGVhY2ggJGFscGhhIGluIDkwLCA4MCwgNzAsIDYwLCA1MCwgNDAsIDMwLCAyMCwgMTAge1xuICAgIC5jYXJkLmNhcmQtY3VzdG9tIC5jYXJkLWhlYWRlci0jeyRrZXl9LSN7JGFscGhhfSAuY2FyZC1pY29uLFxuICAgIC5jYXJkLmNhcmQtY3VzdG9tIC5jYXJkLWhlYWRlci0jeyRrZXl9LSN7JGFscGhhfSAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLmNhcmQtY3VzdG9tIC5jYXJkLWhlYWRlci0jeyRrZXl9LSN7JGFscGhhfTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGtvbG9yLCAkYWxwaGEgLyAxMDApO1xuICAgICAgdHJhbnNpdGlvbiAgICAgICA6IGFsbCAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKHJnYmEoJGtvbG9yLCAkYWxwaGEgLyAxMDApLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLSN7JGtleX0tI3skYWxwaGF9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKCRrb2xvciwgJGFscGhhIC8gMTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tI3ska2V5fS0jeyRhbHBoYX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGtvbG9yLCAkYWxwaGEgLyAxMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci0jeyRrZXl9LSN7JGFscGhhfSB7XG4gICAgICBib3JkZXItY29sb3IgOiByZ2JhKCRrb2xvciwgJGFscGhhIC8gMTAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJGdyYXlzXG4pO1xuXG5cbiRibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ28gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzBkY2FmMCAhZGVmYXVsdDtcbiRkYXJrLWJsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzI4MmYzZiAhZGVmYXVsdDtcblxuJGNvbG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1hcC1tZXJnZShcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicGlua1wiOiAkcGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicmVkXCI6ICRyZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkYXJrLWJsdWVcIjogJGRhcmstYmx1ZSxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyZWVuICFkZWZhdWx0O1xuJGluZm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHJlZCAhZGVmYXVsdDtcbiRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChcbiAgLy9cInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgICAgIFwicHJpbWFyeVwiOiAkZGFyay1ibHVlLFxuICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICAgICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgICAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgXCJkYXJrXCI6ICRkYXJrLWJsdWUsXG4gICAgICAgIFwiZGFyay1ibHVlXCI6ICRkYXJrLWJsdWUsXG4gICAgICAgIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgICAgICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICAgICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICAgICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgICAgICBcInJlZFwiOiAkcmVkLFxuICAgICAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgICAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgICAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgICAgICBcImN5YW5cIjogJGN5YW4sXG4gICAgICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgICAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgICAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW8gICAgICAgICAgICAgICAgICAgICAgICAgIDogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgICAgICAgICAgICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgICAgICAgICAgICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAgICAgICAgICAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgICAgICAgICAgICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgICAgICAgICAgICAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAkc3BhY2VyIC8gNCxcbiAgICAgICAgMjogJHNwYWNlciAvIDIsXG4gICAgICAgIDM6ICRzcGFjZXIsXG4gICAgICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgICAgIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNTQwcHgsXG4gICAgICAgIG1kOiA3MjBweCxcbiAgICAgICAgbGc6IDk2MHB4LFxuICAgICAgICB4bDogMTE0MHB4LFxuICAgICAgICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAgICAgICAxOiAxcHgsXG4gICAgICAgIDI6IDJweCxcbiAgICAgICAgMzogM3B4LFxuICAgICAgICA0OiA0cHgsXG4gICAgICAgIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gICAgICAgIFwiMXgxXCI6IDEwMCUsXG4gICAgICAgIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgICAgICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgICAgIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAgICAgICAxOiAkaDEtZm9udC1zaXplLFxuICAgICAgICAyOiAkaDItZm9udC1zaXplLFxuICAgICAgICAzOiAkaDMtZm9udC1zaXplLFxuICAgICAgICA0OiAkaDQtZm9udC1zaXplLFxuICAgICAgICA1OiAkaDUtZm9udC1zaXplLFxuICAgICAgICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgICAgICAgMTogNXJlbSxcbiAgICAgICAgMjogNC41cmVtLFxuICAgICAgICAzOiA0cmVtLFxuICAgICAgICA0OiAzLjVyZW0sXG4gICAgICAgIDU6IDNyZW0sXG4gICAgICAgIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgICAgICAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgICAgICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAgICAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICAgICAgICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gICAgICAgIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAgICAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgICAgIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICAgICAgIFwidmFsaWRcIjogKFxuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICAgICAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICAgICAgKSxcbiAgICAgICAgXCJpbnZhbGlkXCI6IChcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICAgICAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICAgICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgLyAyICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjogICAgIHJnYmEoJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiXG4udGV4dC14MiB7XG4gIGZvbnQtc2l6ZSA6IC44cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aCA6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4cycpKSB7XG4gICAgZm9udC1zaXplIDogMnJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aCA6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdzbScpKSB7XG4gICAgZm9udC1zaXplIDogMnJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aCA6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gICAgZm9udC1zaXplIDogM3JlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aCA6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdsZycpKSB7XG4gICAgZm9udC1zaXplIDogM3JlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aCA6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bCcpKSB7XG4gICAgZm9udC1zaXplIDogNHJlbTtcbiAgfVxufVxuIiwiLnJvdGF0ZSB7XG4gIHRyYW5zaXRpb24gOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDM2MCB7IC8vIGRvdWJsZSAxMCBpZiB5b3Ugd2FudCB0byBnbyB0byB0ZW4hXG5cbiAgJF9yb3RhdGlvbiA6ICRpKjEwLzI7XG5cbiAgLnJvdGF0ZS5yb3RhdGUtI3skX3JvdGF0aW9ufSB7XG4gICAgdHJhbnNmb3JtIDogcm90YXRlKCN7JF9yb3RhdGlvbn1kZWcpICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiJHN0ZXAgICAgOiAxMDtcbiRmcm9tICAgIDogY2VpbCgxIC8kc3RlcCk7XG4kdGhyb3VnaCA6IGNlaWwoMTAwMCAvJHN0ZXApO1xuJHVuaXQgICAgOiAncHgnO1xuXG5AZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdGhyb3VnaCB7XG4gIC50ZC13LSN7JGl9IHtcbiAgICAkaSAgICA6ICRpICogJHN0ZXA7XG4gICAgd2lkdGggOiAkaSN7JHVuaXR9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmcgICAgICAgIDogMC4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbiA6IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW4tbGVmdCA6IC41cmVtICFpbXBvcnRhbnQ7XG59XG4iLCIjc2lkZWJhciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvciA6ICRkYXJrLWJsdWU7XG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jdXN0b20tZGFyay1jb2xvcik7XG4gIGJvdHRvbSAgICAgICAgICAgOiAwO1xuICBib3gtc2hhZG93ICAgICAgIDogLjA1cmVtIC4wNXJlbSAuOHJlbSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgY29sb3IgICAgICAgICAgICA6ICRncmF5LTIwMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdyAgICAgICAgIDogaGlkZGVuO1xuICBwb3NpdGlvbiAgICAgICAgIDogZml4ZWQ7XG4gIC8vY29sb3I6ICAgICAgICAgICAgIzQyNDM0NSAhaW1wb3J0YW50O1xuICB0b3AgICAgICAgICAgICAgIDogMDtcbiAgei1pbmRleCAgICAgICAgICA6IDEwNDA7XG5cbiAgLnNpZGViYXItaGVhZGVyIHtcbiAgICBoZWlnaHQgICAgIDogNTFweDtcbiAgICBwYWRkaW5nICAgIDogMDtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuXG4gICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgZm9udC1zaXplIDogLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlLCAuY29sbGFwc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1ib3R0b20gICAgOiBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAxcHg7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3IgOiAkZ3JheS01MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkZ3JheS01MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICA6IGJvbGQ7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uICA6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wIDogc29saWQgMXB4ICRncmF5LTUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvciAgICAgICAgICAgIDogJGdyYXktNTAwO1xuICAgIC8vY29sb3IgICAgICAgICAgICA6IHZhcigtLWN1c3RvbS1saWdodC1jb2xvcik7XG4gICAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQgICAgICA6IDMwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQgIDogc3RhcnQ7XG4gICAgbGV0dGVyLXNwYWNpbmcgICA6IC44cHg7XG4gICAgcGFkZGluZy1ib3R0b20gICA6IC41cmVtO1xuICAgIHBhZGRpbmctdG9wICAgICAgOiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uICAgICAgIDogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICYtLWljb24ge1xuICAgICAgY29sb3IgICAgIDogdmFyKC0tY3VzdG9tLWxpZ2h0LWNvbG9yKTtcbiAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZSA6IDFyZW07XG4gICAgICB3aWR0aCAgICAgOiAkc2lkZWJhcl9jbG9zZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uICA6IHVuZGVybGluZTtcbiAgICAgIGNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmstLXRpdGxlLCAubmF2LWxpbmstLWFycm93IHtcbiAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1vcGVuIHtcblxuICAjc2lkZWJhciB7XG5cbiAgICAuc2lkZWJhci10aXRsZSB7XG4gICAgICBmb250LXNpemUgOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgLm5hdi1saW5rLS10aXRsZSwgLm5hdi1saW5rLS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiNsb2FkZXItYmFyIHtcbiAgaGVpZ2h0ICAgOiAzcHg7XG4gIGxlZnQgICAgIDogMDtcbiAgcG9zaXRpb24gOiBmaXhlZDtcbiAgcmlnaHQgICAgOiAwO1xuICB0b3AgICAgICA6IDUwcHg7XG4gIHotaW5kZXggIDogOTAwMDtcblxuICAubG9hZGVyLS0ge1xuICAgICZpbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogIzVmZDRlOTtcbiAgICAgIGJvdHRvbSAgICAgICAgICAgOiAwO1xuICAgICAgYm94LXNoYWRvdyAgICAgICA6IDAgMCAxcmVtIHJnYigxOTAsIDIyOSwgMjI2KTtcbiAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgICAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc3dhbDItYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn0iLCIjbWFpbi1jb250YWluZXIge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJvcmRlciA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gICAgbGVmdCA6IDAgIWltcG9ydGFudDtcbiAgICB0b3AgIDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZyA6IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcCAgICAgOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbiA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgdGV4dC1hbGlnbiA6IGxlZnQgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJykpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLl9kdF9wYWdpbmF0ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb24gIDogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdCA6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gICAgICBmbG9hdCA6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBib3JkZXIgICAgIDogdW5zZXQ7XG4gIGJveC1zaGFkb3cgOiAuMnJlbSAuMnJlbSAxcmVtIHJnYmEoIzAwMCwgLjUpO1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgJjpub3QoW2NsYXNzXj0nYmctJ10pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jdXN0b20tY29sb3IpO1xuICAgIH1cblxuICAgIGNvbG9yICAgICAgIDogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdyA6IDFweCAxcHggM3B4IHJnYmEoIzAwMCwgLjQpO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luIDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWN1c3RvbS1kYXJrLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyICAgICAgICAgICA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBjb2xvciA6IHZhcigtLWN1c3RvbS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jdXN0b20tY29sb3IpO1xufVxuXG4uc3ZnLXBhdGgtZmlsbC1jdXN0b20ge1xuICBwYXRoIHtcbiAgICBmaWxsIDogdmFyKC0tY3VzdG9tLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGNvbG9yIDogdmFyKC0tY3VzdG9tLWNvbG9yKTtcbn1cblxubGFiZWwuY3VzdG9tLWZpbGUtbGFiZWwuZm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50IDogXCJcIjtcbn1cbiIsIlxuLmNhcmQge1xuICBib3gtc2hhZG93IDogdW5zZXQ7XG59XG4iLCJcbi5jYXJkIHtcbiAgYm94LXNoYWRvdyA6IHVuc2V0O1xufVxuIiwiXG4uY2FyZCB7XG4gIGJveC1zaGFkb3cgOiB1bnNldDtcbn1cbiIsIlxuLmNhcmQge1xuICBib3gtc2hhZG93IDogdW5zZXQ7XG59XG4iLCJcbiNhcHAtbG9hZGVyIHtcbiAgYWxpZ24tY29udGVudCAgICA6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcbiAgaGVpZ2h0ICAgICAgICAgICA6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xuICBwb3NpdGlvbiAgICAgICAgIDogcmVsYXRpdmU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/