/* You can add global styles to this file, and also import other style files */
:root {
  --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-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-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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-bg: #fff;
}
*,
*::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;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          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: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}
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: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
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: #6c757d;
  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]::-webkit-calendar-picker-indicator {
  display: none;
}
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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-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;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1570px;
  }
}
.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(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.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.3333333333%;
}
.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.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.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.3333333333%;
  }

  .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.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .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;
  }
}
.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;
}
.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;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.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: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: 1px solid #dee2e6 !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: 1px solid #dee2e6 !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #0d6efd !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #198754 !important;
}
.border-info {
  border-color: #0dcaf0 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #212529 !important;
}
.border-white {
  border-color: #fff !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;
}
.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;
}
.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;
}
.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;
}
.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-light {
  font-weight: 300 !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-normal {
  font-weight: 400 !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: #6c757d !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-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;
}
.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-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-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 0.25rem !important;
}
.rounded-3 {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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-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;
  }

  .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;
  }

  .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;
  }

  .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-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;
  }
}
/* You can add global styles to this file, and also import other style files */
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiTypography-h1 {
  font-size: 2rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h2 {
  font-size: 1.5rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h3, .MuiDialog-root .MuiDialogTitle-root {
  font-size: 1.25rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h4 {
  font-size: 1.125rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h5 {
  font-size: 1rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h6 {
  font-size: 0.875rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-subtitle1 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 700;
  color: #000;
}
.MuiTypography-subtitle2 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-subtitle3 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 700;
  color: #000;
}
.MuiTypography-subtitle4 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body1 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body2 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body3 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #666;
}
.MuiTypography-body4 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body5 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body6 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #666;
}
.MuiTypography-body7 {
  font-size: 0.75rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body8 {
  font-size: 0.75rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #4D4D4D;
}
.MuiTypography-body9 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 100;
  color: #4D4D4D;
}
.MuiTypography-paragraph {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 1rem;
}
.MuiTypography-h2Toolbar {
  font-size: 1.5rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #FFF;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiButton-root {
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
}
/* Small */
.MuiButton-sizeSmall {
  height: 26px;
  font-size: 0.875rem;
  padding: 2px 14px 2px 14px;
}
/* Medium */
.MuiButton-sizeMedium {
  height: 32px;
  font-size: 0.875rem;
  padding: 5px 14px 5px 14px;
}
/* Large */
.MuiButton-sizeLarge {
  height: 40px;
  font-size: 0.9375rem;
  padding: 9px 17px 9px 17px;
}
.MuiButton-containedPrimary {
  border: 1px solid #2C6C8F;
  background-color: #2C6C8F;
  color: #FBFBFB;
}
.MuiButton-containedPrimary:hover {
  border: 1px solid #1E4B64;
  background-color: #1E4B64;
  color: #FBFBFB;
}
.MuiButton-containedPrimary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-outlinedPrimary {
  border: 1px solid rgba(44, 108, 143, 0.5019607843);
  background-color: transparent;
  color: #2C6C8F;
}
.MuiButton-outlinedPrimary:hover {
  border: 1px solid #2C6C8F;
  background-color: rgba(128, 167, 188, 0.1019607843);
  color: #2C6C8F;
}
.MuiButton-outlinedPrimary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-textPrimary {
  color: #2C6C8F;
  background-color: transparent;
}
.MuiButton-textPrimary:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
  color: #2C6C8F;
}
.MuiButton-textPrimary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-containedSecondary {
  border: 1px solid #4D395A;
  background-color: #4D395A;
  color: #FBFBFB;
}
.MuiButton-containedSecondary:hover {
  border: 1px solid #774D6D;
  background-color: #774D6D;
  color: #FBFBFB;
}
.MuiButton-containedSecondary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #E0E0E0;
}
.MuiButton-outlinedSecondary {
  border: 1px solid #4D395A;
  background-color: transparent;
  color: #774D6D;
}
.MuiButton-outlinedSecondary:hover {
  border: 1px solid #774D6D;
  background-color: rgba(185, 70, 205, 0.1019607843);
  color: #774D6D;
}
.MuiButton-outlinedSecondary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-textSecondary {
  color: #774D6D;
}
.MuiButton-textSecondary:hover {
  background-color: rgba(185, 70, 205, 0.1019607843);
  color: #774D6D;
}
.MuiButton-textSecondary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-containedSuccess {
  background-color: #8CC04B;
  color: #FBFBFB;
}
.MuiButton-containedSuccess:hover {
  background-color: #92A57C;
  color: #FBFBFB;
}
.MuiButton-containedSuccess:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.MuiButton-containedError {
  background-color: #A30014;
  color: #FBFBFB;
}
.MuiButton-containedError:hover {
  background-color: #C62828;
  color: #FBFBFB;
}
.MuiButton-containedError:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
.ButtonContainedGray {
  border: 1px solid #F5F5F5;
  background-color: #F5F5F5;
  color: #4D4D4D;
}
.ButtonContainedGray:hover {
  border: 1px solid #DFDFDF;
  background-color: #DFDFDF;
  color: #4D4D4D;
}
.ButtonContainedGray:disabled {
  background-color: #E0E0E0;
  color: #999;
}
.ButtonOutlinedGray {
  border: 1px solid rgba(0, 0, 0, 0.4117647059);
  background-color: transparent;
  color: #4D4D4D;
}
.ButtonOutlinedGray:hover {
  border: 1px solid #4D4D4D;
  background-color: rgba(77, 77, 77, 0.1019607843);
  color: #4D4D4D;
}
.ButtonOutlinedGray:disabled {
  background-color: #E0E0E0;
  color: #999;
}
.ButtonTextGray {
  color: #4D4D4D;
  background-color: transparent;
}
.ButtonTextGray:hover {
  background-color: rgba(77, 77, 77, 0.1019607843);
  color: #4D4D4D;
}
.ButtonTextGray:disabled {
  background-color: #E0E0E0;
  color: #999;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiButtonGroup-groupedOutlinedPrimary {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  border: 1px solid rgba(44, 108, 143, 0.5019607843);
  background-color: transparent;
  color: #2C6C8F;
}
.MuiButtonGroup-groupedOutlinedPrimary:hover {
  border: 1px solid #2C6C8F;
  background-color: rgba(128, 167, 188, 0.1019607843);
  color: #2C6C8F;
}
.MuiButtonGroup-groupedOutlinedPrimary:disabled {
  border: 1px solid #E0E0E0;
  background-color: #E0E0E0;
  color: #999;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiToggleButton-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  background-color: transparent;
  color: #4D4D4D;
  min-width: 45px;
}
.MuiToggleButton-root:hover {
  color: #4D4D4D;
}
.MuiToggleButton-secondary {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  border: 1px solid #774D6D;
  background-color: transparent;
  color: #4D4D4D;
  min-width: 45px;
}
.MuiToggleButton-secondary:hover {
  border: 1px solid #774D6D;
  background-color: rgba(185, 70, 205, 0.1019607843);
  color: #4D4D4D;
}
.MuiToggleButton-secondary.Mui-selected {
  border: 1px solid #4D395A;
  background-color: #4D395A;
  color: #FBFBFB;
}
.MuiToggleButton-secondary.Mui-selected:hover {
  border: 1px solid #774D6D;
  background-color: #774D6D;
  color: #FBFBFB;
}
.MuiToggleButton-secondary.Mui-selected:disabled {
  background-color: #E0E0E0;
  color: #999;
}
.MuiToggleButton-primary {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  border: 1px solid #1E4B64;
  background-color: transparent;
  color: #4D4D4D;
  min-width: 45px;
}
.MuiToggleButton-primary:hover {
  border: 1px solid #1E4B64;
  background-color: rgba(128, 167, 188, 0.1019607843);
  color: #4D4D4D;
}
.MuiToggleButton-primary.Mui-selected {
  border: 1px solid #1E4B64;
  background-color: #1E4B64;
  color: #FBFBFB;
}
.MuiToggleButton-primary.Mui-selected:hover {
  border: 1px solid #2C6C8F;
  background-color: #2C6C8F;
  color: #FBFBFB;
}
.MuiToggleButton-primary.Mui-selected:disabled {
  background-color: #E0E0E0;
  color: #999;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiIconButton-root.Mui-disabled {
  background-color: transparent;
  color: #999;
}
.MuiIconButton-colorPrimary {
  color: #2C6C8F;
  background-color: transparent;
}
.MuiIconButton-colorPrimary:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
  color: #2C6C8F;
}
.MuiIconButton-colorSecondary {
  color: #774D6D;
}
.MuiIconButton-colorSecondary:hover {
  background-color: rgba(185, 70, 205, 0.1019607843);
  color: #774D6D;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiLoadingButton-root.Mui-disabled {
  background-color: #E0E0E0;
  color: #999;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiSwitch-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
}
.MuiSwitch-root .MuiSwitch-switchBase {
  color: #FAFAFA;
}
.MuiSwitch-root .MuiSwitch-switchBase:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
}
.MuiSwitch-root .Mui-checked {
  color: #2C6C8F;
}
.MuiSwitch-root .Mui-checked:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
}
.MuiSwitch-root .MuiSwitch-track {
  background-color: #999;
  opacity: 1;
}
.MuiSwitch-root .Mui-checked + .MuiSwitch-track {
  background-color: rgba(44, 108, 143, 0.5019607843);
}
.MuiSwitch-root .Mui-disabled {
  color: #F5F5F5;
  opacity: 1;
}
.MuiSwitch-root .Mui-disabled + .MuiSwitch-track {
  background-color: #E0E0E0;
  opacity: 1;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiTypography-h1 {
  font-size: 2rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h2 {
  font-size: 1.5rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h3, .MuiDialog-root .MuiDialogTitle-root {
  font-size: 1.25rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h4 {
  font-size: 1.125rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h5 {
  font-size: 1rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-h6 {
  font-size: 0.875rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-subtitle1 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 700;
  color: #000;
}
.MuiTypography-subtitle2 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-subtitle3 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 700;
  color: #000;
}
.MuiTypography-subtitle4 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body1 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body2 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body3 {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #666;
}
.MuiTypography-body4 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 500;
  color: #000;
}
.MuiTypography-body5 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body6 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #666;
}
.MuiTypography-body7 {
  font-size: 0.75rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
}
.MuiTypography-body8 {
  font-size: 0.75rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #4D4D4D;
}
.MuiTypography-body9 {
  font-size: 0.875rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 100;
  color: #4D4D4D;
}
.MuiTypography-paragraph {
  font-size: 1rem;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 1rem;
}
.MuiTypography-h2Toolbar {
  font-size: 1.5rem;
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-weight: 400;
  color: #FFF;
}
.MuiDialogActions-spacing {
  margin: 1rem;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiIcon-colorAction {
  color: #4D4D4D;
}
.MuiIcon-fontSizeSmall {
  font-size: 1.25rem;
}
.MuiIcon-fontSizeMedium {
  font-size: 1.5rem;
}
.MuiIcon-fontSizeLarge {
  font-size: 2.1875rem;
}
.MuiIcon-colorPrimary {
  color: #2C6C8F;
}
.MuiIcon-colorError {
  color: #A30014;
}
.MuiIcon-colorSecondary {
  color: #4D395A;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiAvatar-root {
  color: #4D4D4D;
}
.MuiAvatar-rounded {
  background-color: #F1F1F1;
}
.customAvatarOnlyBorder, .customAvatarLetter, .customAvatarOnlyBorderSogelinkDarkBlue, .customAvatarOnlyBorderSecondary, .customAvatarOnlyBorderPrimary {
  border: 1px solid #B7B7B7;
  background-color: transparent;
  color: #000;
  font-size: 1.25rem;
}
.customAvatarOnlyBorderPrimary {
  border: 2px solid #1E4B64;
}
.customAvatarOnlyBorderSecondary {
  border: 2px solid #774D6D;
}
.customAvatarOnlyBorderSogelinkDarkBlue {
  border: 2px solid #00112B;
}
.customAvatarLetter {
  font-size: 1rem;
}
.customAvatarLetterGrey {
  font-size: 1rem;
  border: 2px solid #666;
  background-color: #F5F5F5;
  color: #4D4D4D;
}
.customAvatarLetterWhite {
  font-size: 1.1rem;
  border: 0 none;
  background-color: #FFF;
  color: #4D4D4D;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiCheckbox-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  color: #666;
}
.MuiCheckbox-root:hover {
  color: #666;
}
.MuiCheckbox-colorPrimary:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
}
.MuiCheckbox-colorPrimary.Mui-checked {
  color: #2C6C8F;
}
.MuiCheckbox-colorPrimary.Mui-disabled {
  color: rgba(0, 0, 0, 0.2588235294);
}
.MuiCheckbox-colorSecondary.Mui-checked {
  color: #4D395A;
}
.MuiCheckbox-colorSecondary.Mui-disabled {
  color: rgba(0, 0, 0, 0.2588235294);
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiFormLabel-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-size: 1rem;
  font-weight: 500;
  color: #000;
}
.MuiFormLabel-root.Mui-focused {
  color: #2C6C8F;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiRadio-root:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
}
.MuiRadio-root.Mui-checked {
  color: #2C6C8F;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiInputBase-root.MuiFilledInput-root::before {
  border-bottom: 1px solid #B7B7B7;
}
.MuiInputBase-root.MuiFilledInput-root.Mui-disabled::before {
  border-bottom: 1px dotted #959595;
}
.customMuiFilledInput .MuiFilledInput-root:hover {
  background-color: #fff;
}
.customMuiFilledInput .MuiInputBase-root.MuiFilledInput-root.Mui-focused {
  background-color: #fff;
}
.customMuiFilledInput .MuiInputBase-hiddenLabel {
  padding-top: 0;
  height: 37px;
}
.MuiFilledInput-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  background-color: #F6F6F4;
}
.MuiFilledInput-root .Mui-disabled {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #E0E0E0;
}
.MuiInputBase-colorPrimary::after {
  border-bottom: 2px solid #2C6C8F;
}
.MuiInputBase-root.MuiFilledInput-root.Mui-error::after {
  border-bottom: 2px solid #A30014;
}
.MuiFormHelperText-root {
  margin-left: 0;
}
.MuiAutocomplete-root .MuiInputBase-hiddenLabel {
  padding-top: 0;
  min-height: 40px;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiMenuItem-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiButtonBase-root.MuiPaginationItem-root.MuiPaginationItem-textPrimary.Mui-selected {
  color: #FFF;
  background-color: #2C6C8F;
}
.MuiButtonBase-root.MuiPaginationItem-root.MuiPaginationItem-textPrimary.Mui-selected:hover {
  color: #FFF;
  background-color: #2C6C8F;
  cursor: default;
}
.MuiButtonBase-root.MuiPaginationItem-root.MuiPaginationItem-textPrimary:hover {
  background-color: rgba(128, 167, 188, 0.1019607843);
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiLink-root {
  color: #2C6C8F;
}
.MuiLink-root:hover {
  color: #2C6C8F;
  cursor: pointer;
}
.LinkGray {
  color: #666;
  -webkit-text-decoration-color: #666;
          text-decoration-color: #666;
}
.LinkGray:hover {
  color: #666;
  cursor: default;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiCircularProgress-colorPrimary {
  color: #2C6C8F;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiAlert-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  font-size: 0.875rem;
}
.MuiAlert-filledSuccess {
  background-color: #8CC04B;
}
.MuiAlert-standardError {
  color: #621B16;
  background: #FEECEB;
}
.MuiAlert-standardError .MuiAlertTitle-root {
  color: #621B16;
}
.MuiAlert-standardError .MuiAlert-icon {
  color: #F44336;
}
.MuiAlert-standardWarning {
  color: #5F2B01;
  background: #FDF0E5;
}
.MuiAlert-standardWarning .MuiAlertTitle-root {
  color: #5F2B01;
}
.MuiAlert-standardWarning .MuiAlert-icon {
  color: #ED6C02;
}
.MuiAlert-standardSuccess {
  color: #1E4620;
  background: #EDF7ED;
}
.MuiAlert-standardSuccess .MuiAlertTitle-root {
  color: #1E4620;
}
.MuiAlert-standardSuccess .MuiAlert-icon {
  color: #4CAF50;
}
.MuiAlert-standardInfo {
  color: #0D3C61;
  background: #E8F4FE;
}
.MuiAlert-standardInfo .MuiAlertTitle-root {
  color: #0D3C61;
}
.MuiAlert-standardInfo .MuiAlert-icon {
  color: #2196F3;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiTable-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
}
th.MuiTableCell-root {
  color: #959595;
  border-bottom: 1px solid #B7B7B7;
}
.MuiTableRow-root.MuiTableRow-hover:hover {
  background-color: #F1F7FF;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiListItemText-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
}
.MuiListItemText-root .MuiListItemText-secondary {
  color: #999;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiChip-root {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
}
.MuiChip-colorPrimary {
  background-color: #2C6C8F;
}
.MuiChip-colorSecondary {
  background-color: #4D395A;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiTimeline-root .MuiTimelineItem-root::before {
  content: none;
}
.MuiTimeline-root .MuiTimelineDot-outlinedPrimary {
  border-color: #2C6C8F;
}
.MuiTimeline-root .MuiTimelineDot-outlinedSecondary {
  border-color: #4D395A;
}
.MuiTimeline-root .MuiTimelineDot-filledPrimary {
  background-color: #2C6C8F;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiFab-primary {
  background-color: #2C6C8F;
}
.MuiFab-secondary {
  background-color: #4D395A;
}
.MuiFab-secondary:hover {
  background-color: #774D6D;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiTab-root.Mui-selected {
  color: #2C6C8F;
}
.MuiTabs-indicator {
  background-color: #2C6C8F;
}
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.MuiBadge-badge.MuiBadge-colorSuccess {
  background-color: #8CC04B;
}
/* ======= variables ======= */
/* ======= variables ======= */
/* Palette */
/* Shades */
/* Button */
/* Background body */
/* Type */
/* Background topbar */
/* Background footer */
/* Link footer */
/* Line & stroke */
/* Alerts - Type & BG */
.multiline-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.text-truncate, .MuiListItemText-root .MuiListItemText-primary, .MuiListItemText-root .MuiListItemText-secondary {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
/* ======= CSS ======= */
html {
  height: 100%;
  font-size: 16px;
}
body {
  position: relative;
  min-height: 100%;
  font-size: 1rem;
  background: #C2C8D1;
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif";
  color: #000;
}
.cardWrapper,
.userCardWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  min-height: 100%;
  border: 0;
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: #FCFCFB;
}
.nav-box {
  margin-left: 220px;
  min-height: 60px;
  background: #FFF;
  position: relative;
  z-index: 100;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 50px;
  padding: 0 0.75rem;
}
.cardCustomerInfo {
  position: absolute;
  bottom: 0;
}
label {
  font-family: "Lato", "Roboto", "Open Sans", "sans-serif";
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0;
}
.user-info {
  font-size: 0.875rem;
  color: #666;
}
.text-off-black {
  color: #191919;
}
hr:not([size]) {
  height: auto;
}
.minButtonWidth {
  min-width: 140px;
}
.minToggleButtonWidth {
  min-width: 110px;
}
.circularProgress {
  position: absolute;
  top: 50%;
  left: 50%;
}
/* ======= MUI ======= */
.MuiToolbar-root {
  min-height: 50px;
}
.MuiListSubheader-root {
  background-color: #F4F5F6;
}
.MuiTabPanel-root {
  padding: 24px 0;
}
.MuiTimeline-root img {
  max-width: 100% !important;
  height: auto;
}
.MuiCard-root {
  border: 1px solid #B7B7B7;
}
.MuiCardContent-root:last-child {
  padding-bottom: 16px;
}
.MuiAccordion-root {
  border: 1px solid #B7B7B7;
}
.MuiTableContainer-root {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.MuiListItemIcon-root {
  min-width: 40px;
}
/* ======= Focus-table ======= */
.ag-theme-alpine {
  font-family: "Roboto", "Lato", "Open Sans", "sans-serif" !important;
  font-size: 1rem !important;
}
.ag-theme-alpine a {
  color: #2C6C8F;
}
.ag-theme-alpine .ag-header-row {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #4D4D4D;
}
.ag-theme-alpine .ag-header-cell-label {
  font-size: 0.8125rem !important;
  color: #4D4D4D;
}
.ag-theme-alpine .ag-cell {
  line-height: 50px !important;
}
.ag-theme-alpine .ag-cell-wrapper > :not(.ag-cell-value):not(.ag-group-value) {
  height: 50px !important;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover {
  color: #2C6C8F !important;
}
.ag-theme-alpine .ag-tab-selected {
  color: #2C6C8F !important;
  border-bottom-color: #2C6C8F !important;
}
.ag-theme-alpine .ag-tab:hover {
  color: #2C6C8F !important;
}
.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked::after {
  color: #2C6C8F !important;
}
.ag-theme-alpine .ag-row {
  color: #000 !important;
  min-height: 42px !important;
}
.ag-theme-alpine .ag-row:hover {
  cursor: pointer;
}
.ag-theme-alpine .ag-row-hover {
  background-color: rgba(33, 150, 243, 0.1) !important;
}
.ag-theme-alpine .ag-details-row {
  padding: 15px !important;
}
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover {
  color: #2C6C8F !important;
}
.ag-theme-alpine .ag-details-row .ag-details-grid .ag-root-wrapper {
  border: none !important;
}
.ag-theme-alpine .ag-details-row .ag-details-grid .ag-root-wrapper .ag-header {
  background-color: #fff !important;
}
.ag-theme-alpine .ag-details-row .ag-header {
  background-color: #fff !important;
}
.ag-theme-alpine .ag-react-container {
  width: 100%;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #767D89 #BDBDBD;
}
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 8px;
}
*::-webkit-scrollbar-track {
  background: #BDBDBD;
}
*::-webkit-scrollbar-thumb {
  background-color: #767D89;
}
/* ======= Froala ======= */
.fr-toolbar.fr-top {
  border-radius: 3px 3px 0 0 !important;
  -moz-border-radius: 3px 3px 0 0 !important;
  -webkit-border-radius: 3px 3px 0 0 !important;
}
.fr-second-toolbar {
  border-radius: 0 0 3px 3px !important;
  -moz-border-radius: 0 0 3px 3px !important;
  -webkit-border-radius: 3px !important;
}
@media (max-width: 575px) {
  .container-xl {
    padding-right: var(--bs-gutter-x, 0);
    padding-left: var(--bs-gutter-x, 0);
  }

  .custom-no-gutter {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-box {
    margin-left: 0;
    margin-bottom: 0;
  }

  .cardWrapper,
.userCardWrapper {
    width: 100%;
    position: unset;
    top: unset;
    bottom: unset;
  }

  .cardWrapper {
    border-radius: 0.25rem;
  }

  .userCardWrapper {
    border-radius: 0;
    box-shadow: none;
  }

  .cardCustomerInfo {
    position: unset;
    bottom: unset;
  }

  .custom-shadow {
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0);
  }

  .MuiTimeline-root {
    padding: 0.375rem 0.75rem;
  }

  .MuiDialogTitle-root {
    padding: 0.75rem;
  }

  .MuiDialogContent-root {
    padding: 0.75rem;
  }

  .MuiDialogActions-spacing {
    padding: 0;
    margin: 1rem 0.75rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .container-xl {
    padding-right: var(--bs-gutter-x, 0);
    padding-left: var(--bs-gutter-x, 0);
  }

  .custom-no-gutter {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-box {
    margin-left: 0;
    margin-bottom: 0;
  }

  .cardWrapper,
.userCardWrapper {
    width: 100%;
    position: unset;
    top: unset;
    bottom: unset;
  }

  .cardWrapper {
    border-radius: 0.25rem;
  }

  .userCardWrapper {
    border-radius: 0;
  }

  .userCardWrapper {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .cardCustomerInfo {
    position: unset;
    bottom: unset;
  }

  .MuiTimeline-root {
    padding: 0.375rem 0.75rem;
  }

  .MuiDialogTitle-root {
    padding: 0.75rem;
  }

  .MuiDialogContent-root {
    padding: 0.75rem;
  }

  .MuiDialogActions-spacing {
    padding: 0;
    margin: 1rem 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container-xl {
    padding-right: var(--bs-gutter-x, 0);
    padding-left: var(--bs-gutter-x, 0);
  }

  .custom-no-gutter {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-box {
    margin-left: 0;
    margin-bottom: 0;
    z-index: 300;
  }

  .cardWrapper,
.userCardWrapper {
    width: 100%;
    position: unset;
    top: unset;
    bottom: unset;
  }

  .cardWrapper {
    border-radius: 0;
  }

  .userCardWrapper {
    border-radius: 0 0 0.25rem 0.25rem;
  }

  .cardCustomerInfo {
    position: unset;
    bottom: unset;
  }

  .MuiTimeline-root {
    padding: 0.375rem 0.75rem;
  }

  .custom-sticky-top {
    position: sticky;
    top: 110px;
    z-index: 200;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container-xl {
    padding-right: var(--bs-gutter-x, 0);
    padding-left: var(--bs-gutter-x, 0);
  }

  .custom-no-gutter {
    padding-left: 0;
  }

  .nav-box {
    margin-bottom: 0;
    z-index: 300;
  }

  .MuiTimeline-root {
    padding: 0.375rem 0.75rem;
  }

  .custom-sticky-top {
    position: sticky;
    top: 110px;
    z-index: 200;
  }
}
@media (min-width: 1400px) {
  .container-lg {
    max-width: 1140px;
  }
}
@media (min-width: 320px) {
  .MuiToolbar-root {
    padding-left: 0;
    padding-right: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9yb290LnNjc3MiLCIuLlxcLi5cXC4uXFxub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3JlYm9vdC5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHZlbmRvclxcX3Jmcy5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF92YXJpYWJsZXMuc2NzcyIsIi4uXFwuLlxcLi5cXG5vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ib3JkZXItcmFkaXVzLnNjc3MiLCIuLlxcLi5cXC4uXFxub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2NvbnRhaW5lcnMuc2NzcyIsIi4uXFwuLlxcLi5cXG5vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9jb250YWluZXIuc2NzcyIsIi4uXFwuLlxcLi5cXG5vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9ncmlkLnNjc3MiLCIuLlxcLi5cXC4uXFxub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfZ3JpZC5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX3V0aWxpdGllcy5zY3NzIiwiLi5cXC4uXFwuLlxcbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHV0aWxpdGllc1xcX2FwaS5zY3NzIiwiLi5cXC4uXFxyZWFjdC1zaGFyZWQtYXBwXFxzcmNcXHN0eWxlcy5zY3NzIiwiLi5cXC4uXFxyZWFjdC1zaGFyZWQtYXBwXFxzcmNcXHZhcmlhYmxlcy5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXHR5cG9ncmFwaHlcXHR5cG9ncmFwaHkubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcYnV0dG9uXFxidXR0b24ubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcYnV0dG9uLWdyb3VwXFxidXR0b24tZ3JvdXAubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcdG9nZ2xlLWJ1dHRvblxcdG9nZ2xlLWJ1dHRvbi5tb2R1bGUuc2NzcyIsIi4uXFwuLlxcLi5cXGxpYnNcXHJlYWN0LXNoYXJlZC1saWJcXHNyY1xcbGliXFxpY29uLWJ1dHRvblxcaWNvbi1idXR0b24ubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcbG9hZGluZy1idXR0b25cXGxvYWRpbmctYnV0dG9uLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXHN3aXRjaFxcc3dpdGNoLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXGRpYWxvZ1xcZGlhbG9nLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXGljb25cXGljb24ubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcYXZhdGFyXFxhdmF0YXIubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcY2hlY2tib3hcXGNoZWNrYm94Lm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXGZvcm0tbGFiZWxcXGZvcm0tbGFiZWwubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxccmFkaW9cXHJhZGlvLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXHRleHQtZmllbGRcXHRleHQtZmllbGQubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcbWVudVxcbWVudS5tb2R1bGUuc2NzcyIsIi4uXFwuLlxcLi5cXGxpYnNcXHJlYWN0LXNoYXJlZC1saWJcXHNyY1xcbGliXFxwYWdpbmF0aW9uXFxwYWdpbmF0aW9uLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXGxpbmtcXGxpbmsubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxccHJvZ3Jlc3NcXHByb2dyZXNzLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXGFsZXJ0XFxhbGVydC5tb2R1bGUuc2NzcyIsIi4uXFwuLlxcLi5cXGxpYnNcXHJlYWN0LXNoYXJlZC1saWJcXHNyY1xcbGliXFx0YWJsZVxcdGFibGUubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcbGlzdFxcbGlzdC5tb2R1bGUuc2NzcyIsIi4uXFwuLlxcLi5cXGxpYnNcXHJlYWN0LXNoYXJlZC1saWJcXHNyY1xcbGliXFxjaGlwXFxjaGlwLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXHRpbWVsaW5lXFx0aW1lbGluZS5tb2R1bGUuc2NzcyIsIi4uXFwuLlxcLi5cXGxpYnNcXHJlYWN0LXNoYXJlZC1saWJcXHNyY1xcbGliXFxmbG9hdGluZy1hY3Rpb24tYnV0dG9uXFxmbG9hdGluZy1hY3Rpb24tYnV0dG9uLm1vZHVsZS5zY3NzIiwiLi5cXC4uXFwuLlxcbGlic1xccmVhY3Qtc2hhcmVkLWxpYlxcc3JjXFxsaWJcXHRhYnNcXHRhYnMubW9kdWxlLnNjc3MiLCIuLlxcLi5cXC4uXFxsaWJzXFxyZWFjdC1zaGFyZWQtbGliXFxzcmNcXGxpYlxcYmFkZ2VcXGJhZGdlLm1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhFQUFBO0FDQUE7RUFRSSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUlBLHFCQUFBO0VBQUEsdUJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFJQSw4QkFBQTtFQUFBLGlDQUFBO0VBQUEsNkJBQUE7RUFBQSwyQkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLHlCQUFBO0VBR0YsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFNQSxxTkFBQTtFQUNBLHlHQUFBO0VBQ0EseUZBQUE7RUFRQSxnREFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBSUEsa0JBQUE7QURHRjtBRXRDQTs7O0VBR0Usc0JBQUE7QUZ5Q0Y7QUUxQkk7RUFOSjtJQU9NLHVCQUFBO0VGOEJKO0FBQ0Y7QUVqQkE7RUFDRSxTQUFBO0VBQ0EsdUNBQUE7RUNtUEksbUNBTEk7RUQ1T1IsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkNBQUE7QUZvQkY7QUVWQTtFQUNFLGNBQUE7RUFDQSxjRStrQjRCO0VGOWtCNUIsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsYUU4a0I0QjtBSmprQjlCO0FFVkE7RUFDRSxXRXdiNEI7QUozYTlCO0FFSEE7RUFDRSxhQUFBO0VBQ0EscUJFb2hCNEI7RUZqaEI1QixnQkVvaEI0QjtFRm5oQjVCLGdCRW9oQjRCO0FKaGhCOUI7QUVBQTtFQ3dNUSxpQ0FBQTtBSHBNUjtBR2tDSTtFRHRDSjtJQytNUSxpQkFBQTtFSHZNTjtBQUNGO0FFSkE7RUNtTVEsaUNBQUE7QUgzTFI7QUd5Qkk7RURqQ0o7SUMwTVEsZUFBQTtFSDlMTjtBQUNGO0FFUkE7RUM4TFEsK0JBQUE7QUhsTFI7QUdnQkk7RUQ1Qko7SUNxTVEsa0JBQUE7RUhyTE47QUFDRjtBRVpBO0VDeUxRLGlDQUFBO0FIektSO0FHT0k7RUR2Qko7SUNnTVEsaUJBQUE7RUg1S047QUFDRjtBRWhCQTtFQ2dMTSxrQkFMSTtBSHZKVjtBRWZBO0VDMktNLGVBTEk7QUhuSlY7QUVSQTtFQUNFLGFBQUE7RUFDQSxtQkVrVTBCO0FKdlQ1QjtBRUFBOztFQUVFLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxZQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBRkdGO0FFR0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUZBRjtBRU1BOztFQUVFLGtCQUFBO0FGSEY7QUVNQTs7O0VBR0UsYUFBQTtFQUNBLG1CQUFBO0FGSEY7QUVNQTs7OztFQUlFLGdCQUFBO0FGSEY7QUVNQTtFQUNFLGdCRXVaNEI7QUoxWjlCO0FFUUE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QUZMRjtBRVdBO0VBQ0UsZ0JBQUE7QUZSRjtBRWdCQTs7RUFFRSxtQkVnWTRCO0FKN1k5QjtBRXFCQTtFQzRFTSxrQkFMSTtBSHhGVjtBRXdCQTtFQUNFLGNFNGI0QjtFRjNiNUIseUJFbWM0QjtBSnhkOUI7QUU4QkE7O0VBRUUsa0JBQUE7RUN3REksaUJBTEk7RURqRFIsY0FBQTtFQUNBLHdCQUFBO0FGM0JGO0FFOEJBO0VBQU0sZUFBQTtBRjFCTjtBRTJCQTtFQUFNLFdBQUE7QUZ2Qk47QUU0QkE7RUFDRSxjRXBOUTtFRnFOUiwwQkVrTXdDO0FKM04xQztBRTJCRTtFQUNFLGNFaU1zQztBSjFOMUM7QUVvQ0U7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QUZsQ0o7QUV5Q0E7Ozs7RUFJRSxxQ0U2UzRCO0VEL1J4QixjQUxJO0VEUFIsK0JBQUE7RUFDQSwyQkFBQTtBRnRDRjtBRTZDQTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VDQUksa0JBTEk7QUhwQ1Y7QUU4Q0U7RUNMSSxrQkFMSTtFRFlOLGNBQUE7RUFDQSxrQkFBQTtBRjVDSjtBRWdEQTtFQ1pNLGtCQUxJO0VEbUJSLGNFMVFRO0VGMlFSLHFCQUFBO0FGN0NGO0FFZ0RFO0VBQ0UsY0FBQTtBRjlDSjtBRWtEQTtFQUNFLHNCQUFBO0VDeEJJLGtCQUxJO0VEK0JSLFdFdlRTO0VGd1RULHlCRS9TUztFQ0VQLHFCQUFBO0FMK1BKO0FFaURFO0VBQ0UsVUFBQTtFQy9CRSxjQUxJO0VEc0NOLGdCRTBRMEI7QUp6VDlCO0FFd0RBO0VBQ0UsZ0JBQUE7QUZyREY7QUUyREE7O0VBRUUsc0JBQUE7QUZ4REY7QUVnRUE7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0FGN0RGO0FFZ0VBO0VBQ0UsbUJFd1U0QjtFRnZVNUIsc0JFdVU0QjtFRnRVNUIsY0UxVlM7RUYyVlQsZ0JBQUE7QUY3REY7QUVvRUE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FGbEVGO0FFcUVBOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBRmxFRjtBRTBFQTtFQUNFLHFCQUFBO0FGdkVGO0FFNkVBO0VBRUUsZ0JBQUE7QUYzRUY7QUVt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VWprRFU7SUF4RFYsZ0JBQUE7RVY2bkRBOztFVXJrRFU7SUF4RFYseUJBQUE7RVZpb0RBOztFVXprRFU7SUF4RFYseUJBQUE7RVZxb0RBOztFVTdrRFU7SUF4RFYsZ0JBQUE7RVZ5b0RBOztFVWpsRFU7SUF4RFYseUJBQUE7RVY2b0RBOztFVXJsRFU7SUF4RFYseUJBQUE7RVZpcERBOztFVXpsRFU7SUF4RFYsZ0JBQUE7RVZxcERBOztFVTdsRFU7SUF4RFYseUJBQUE7RVZ5cERBOztFVWptRFU7SUF4RFYseUJBQUE7RVY2cERBOztFVTFsRE07O0lBRUUsZ0JBQUE7RVY2bERSOztFVTFsRE07O0lBRUUsZ0JBQUE7RVY2bERSOztFVXBtRE07O0lBRUUsc0JBQUE7RVZ1bURSOztFVXBtRE07O0lBRUUsc0JBQUE7RVZ1bURSOztFVTltRE07O0lBRUUscUJBQUE7RVZpbkRSOztFVTltRE07O0lBRUUscUJBQUE7RVZpbkRSOztFVXhuRE07O0lBRUUsbUJBQUE7RVYybkRSOztFVXhuRE07O0lBRUUsbUJBQUE7RVYybkRSOztFVWxvRE07O0lBRUUscUJBQUE7RVZxb0RSOztFVWxvRE07O0lBRUUscUJBQUE7RVZxb0RSOztFVTVvRE07O0lBRUUsbUJBQUE7RVYrb0RSOztFVTVvRE07O0lBRUUsbUJBQUE7RVYrb0RSO0FBQ0Y7QVcxc0RRO0VBT0ksbUNBQUE7QVhzc0RaO0FXN3NEUTtFQU9JLDhCQUFBO0FYMHNEWjtBV2p0RFE7RUFPSSxpQ0FBQTtBWDhzRFo7QVdydERRO0VBT0ksaUNBQUE7QVhrdERaO0FXenREUTtFQU9JLHNDQUFBO0FYc3REWjtBVzd0RFE7RUFPSSxtQ0FBQTtBWDB0RFo7QVdqdURRO0VBT0ksc0JBQUE7QVg4dERaO0FXcnVEUTtFQU9JLHVCQUFBO0FYa3VEWjtBV3p1RFE7RUFPSSxzQkFBQTtBWHN1RFo7QVc3dURRO0VBT0kscUJBQUE7QVgwdURaO0FXanZEUTtFQU9JLHdCQUFBO0FYOHVEWjtBV3J2RFE7RUFPSSx1QkFBQTtBWGt2RFo7QVd6dkRRO0VBT0ksd0JBQUE7QVhzdkRaO0FXN3ZEUTtFQU9JLHFCQUFBO0FYMHZEWjtBV2p3RFE7RUFPSSx5QkFBQTtBWDh2RFo7QVdyd0RRO0VBT0ksMkJBQUE7QVhrd0RaO0FXendEUTtFQU9JLDRCQUFBO0FYc3dEWjtBVzd3RFE7RUFPSSwyQkFBQTtBWDB3RFo7QVdqeERRO0VBT0ksMEJBQUE7QVg4d0RaO0FXcnhEUTtFQU9JLGdDQUFBO0FYa3hEWjtBV3p4RFE7RUFPSSx5QkFBQTtBWHN4RFo7QVc3eERRO0VBT0ksd0JBQUE7QVgweERaO0FXanlEUTtFQU9JLHlCQUFBO0FYOHhEWjtBV3J5RFE7RUFPSSw2QkFBQTtBWGt5RFo7QVd6eURRO0VBT0ksOEJBQUE7QVhzeURaO0FXN3lEUTtFQU9JLHdCQUFBO0FYMHlEWjtBV2p6RFE7RUFPSSwrQkFBQTtBWDh5RFo7QVdyekRRO0VBT0ksd0JBQUE7QVhrekRaO0FXenpEUTtFQU9JLHdEQUFBO0FYc3pEWjtBVzd6RFE7RUFPSSw4REFBQTtBWDB6RFo7QVdqMERRO0VBT0ksdURBQUE7QVg4ekRaO0FXcjBEUTtFQU9JLDJCQUFBO0FYazBEWjtBV3owRFE7RUFPSSwyQkFBQTtBWHMwRFo7QVc3MERRO0VBT0ksNkJBQUE7QVgwMERaO0FXajFEUTtFQU9JLDZCQUFBO0FYODBEWjtBV3IxRFE7RUFPSSwwQkFBQTtBWGsxRFo7QVd6MURRO0VBT0ksMkJBQUE7QVhzMURaO0FXNzFEUTtFQU9JLGlCQUFBO0FYMDFEWjtBV2oyRFE7RUFPSSxtQkFBQTtBWDgxRFo7QVdyMkRRO0VBT0ksb0JBQUE7QVhrMkRaO0FXejJEUTtFQU9JLG9CQUFBO0FYczJEWjtBVzcyRFE7RUFPSSxzQkFBQTtBWDAyRFo7QVdqM0RRO0VBT0ksdUJBQUE7QVg4MkRaO0FXcjNEUTtFQU9JLGtCQUFBO0FYazNEWjtBV3ozRFE7RUFPSSxvQkFBQTtBWHMzRFo7QVc3M0RRO0VBT0kscUJBQUE7QVgwM0RaO0FXajREUTtFQU9JLG1CQUFBO0FYODNEWjtBV3I0RFE7RUFPSSxxQkFBQTtBWGs0RFo7QVd6NERRO0VBT0ksc0JBQUE7QVhzNERaO0FXNzREUTtFQU9JLDJDQUFBO0FYMDREWjtBV2o1RFE7RUFPSSxzQ0FBQTtBWDg0RFo7QVdyNURRO0VBT0ksc0NBQUE7QVhrNURaO0FXejVEUTtFQU9JLG9DQUFBO0FYczVEWjtBVzc1RFE7RUFPSSxvQkFBQTtBWDA1RFo7QVdqNkRRO0VBT0ksd0NBQUE7QVg4NURaO0FXcjZEUTtFQU9JLHdCQUFBO0FYazZEWjtBV3o2RFE7RUFPSSwwQ0FBQTtBWHM2RFo7QVc3NkRRO0VBT0ksMEJBQUE7QVgwNkRaO0FXajdEUTtFQU9JLDJDQUFBO0FYODZEWjtBV3I3RFE7RUFPSSwyQkFBQTtBWGs3RFo7QVd6N0RRO0VBT0kseUNBQUE7QVhzN0RaO0FXNzdEUTtFQU9JLHlCQUFBO0FYMDdEWjtBV2o4RFE7RUFPSSxnQ0FBQTtBWDg3RFo7QVdyOERRO0VBT0ksZ0NBQUE7QVhrOERaO0FXejhEUTtFQU9JLGdDQUFBO0FYczhEWjtBVzc4RFE7RUFPSSxnQ0FBQTtBWDA4RFo7QVdqOURRO0VBT0ksZ0NBQUE7QVg4OERaO0FXcjlEUTtFQU9JLGdDQUFBO0FYazlEWjtBV3o5RFE7RUFPSSxnQ0FBQTtBWHM5RFo7QVc3OURRO0VBT0ksZ0NBQUE7QVgwOURaO0FXaitEUTtFQU9JLDZCQUFBO0FYODlEWjtBV3IrRFE7RUFPSSw0QkFBQTtBWGsrRFo7QVd6K0RRO0VBT0ksNEJBQUE7QVhzK0RaO0FXNytEUTtFQU9JLDRCQUFBO0FYMCtEWjtBV2ovRFE7RUFPSSw0QkFBQTtBWDgrRFo7QVdyL0RRO0VBT0ksNEJBQUE7QVhrL0RaO0FXei9EUTtFQU9JLHFCQUFBO0FYcy9EWjtBVzcvRFE7RUFPSSxxQkFBQTtBWDAvRFo7QVdqZ0VRO0VBT0kscUJBQUE7QVg4L0RaO0FXcmdFUTtFQU9JLHNCQUFBO0FYa2dFWjtBV3pnRVE7RUFPSSxzQkFBQTtBWHNnRVo7QVc3Z0VRO0VBT0ksMEJBQUE7QVgwZ0VaO0FXamhFUTtFQU9JLHVCQUFBO0FYOGdFWjtBV3JoRVE7RUFPSSwyQkFBQTtBWGtoRVo7QVd6aEVRO0VBT0ksc0JBQUE7QVhzaEVaO0FXN2hFUTtFQU9JLHNCQUFBO0FYMGhFWjtBV2ppRVE7RUFPSSxzQkFBQTtBWDhoRVo7QVdyaUVRO0VBT0ksdUJBQUE7QVhraUVaO0FXemlFUTtFQU9JLHVCQUFBO0FYc2lFWjtBVzdpRVE7RUFPSSwyQkFBQTtBWDBpRVo7QVdqakVRO0VBT0ksd0JBQUE7QVg4aUVaO0FXcmpFUTtFQU9JLDRCQUFBO0FYa2pFWjtBV3pqRVE7RUFPSSx5QkFBQTtBWHNqRVo7QVc3akVRO0VBT0ksOEJBQUE7QVgwakVaO0FXamtFUTtFQU9JLGlDQUFBO0FYOGpFWjtBV3JrRVE7RUFPSSxzQ0FBQTtBWGtrRVo7QVd6a0VRO0VBT0kseUNBQUE7QVhza0VaO0FXN2tFUTtFQU9JLHVCQUFBO0FYMGtFWjtBV2psRVE7RUFPSSx1QkFBQTtBWDhrRVo7QVdybEVRO0VBT0kseUJBQUE7QVhrbEVaO0FXemxFUTtFQU9JLHlCQUFBO0FYc2xFWjtBVzdsRVE7RUFPSSwwQkFBQTtBWDBsRVo7QVdqbUVRO0VBT0ksNEJBQUE7QVg4bEVaO0FXcm1FUTtFQU9JLGtDQUFBO0FYa21FWjtBV3ptRVE7RUFPSSxpQkFBQTtBWHNtRVo7QVc3bUVRO0VBT0ksdUJBQUE7QVgwbUVaO0FXam5FUTtFQU9JLHNCQUFBO0FYOG1FWjtBV3JuRVE7RUFPSSxvQkFBQTtBWGtuRVo7QVd6bkVRO0VBT0ksc0JBQUE7QVhzbkVaO0FXN25FUTtFQU9JLG9CQUFBO0FYMG5FWjtBV2pvRVE7RUFPSSxzQ0FBQTtBWDhuRVo7QVdyb0VRO0VBT0ksb0NBQUE7QVhrb0VaO0FXem9FUTtFQU9JLGtDQUFBO0FYc29FWjtBVzdvRVE7RUFPSSx5Q0FBQTtBWDBvRVo7QVdqcEVRO0VBT0ksd0NBQUE7QVg4b0VaO0FXcnBFUTtFQU9JLHdDQUFBO0FYa3BFWjtBV3pwRVE7RUFPSSxrQ0FBQTtBWHNwRVo7QVc3cEVRO0VBT0ksZ0NBQUE7QVgwcEVaO0FXanFFUTtFQU9JLDhCQUFBO0FYOHBFWjtBV3JxRVE7RUFPSSxnQ0FBQTtBWGtxRVo7QVd6cUVRO0VBT0ksK0JBQUE7QVhzcUVaO0FXN3FF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WG9rRlo7QVcza0ZRO0VBT0ksZ0NBQUE7QVh3a0ZaO0FXL2tGUTtFQU9JLDhCQUFBO0FYNGtGWjtBV25sRlE7RUFPSSw0QkFBQTtBWGdsRlo7QVd2bEZRO0VBT0ksa0NBQUE7QVhvbEZaO0FXM2xGUTtFQU9JLGlDQUFBO0FYd2xGWjtBVy9sRlE7RUFPSSwrQkFBQTtBWDRsRlo7QVdubUZRO0VBT0ksaUNBQUE7QVhnbUZaO0FXdm1GUTtFQU9JLCtCQUFBO0FYb21GWjtBVzNtRlE7RUFPSSwwQkFBQTtBWHdtRlo7QVcvbUZRO0VBT0ksZ0NBQUE7QVg0bUZaO0FXbm5GUTtFQU9JLCtCQUFBO0FYZ25GWjtBV3ZuRlE7RUFPSSw2QkFBQTtBWG9uRlo7QVczbkZRO0VBT0ksK0JBQUE7QVh3bkZaO0FXL25GUTtFQU9JLDZCQUFBO0FYNG5GWjtBV25vRlE7RUFPSSxnREFBQTtBWGdvRlo7QVd2b0ZRO0VBT0ksNENBQUE7QVhvb0ZaO0FXM29GUTtFQU9JLDRDQUFBO0FYd29GWjtBVy9vRlE7RUFPSSwwQ0FBQTtBWDRvRlo7QVducEZRO0VBT0ksNENBQUE7QVhncEZaO0FXdnBGUTtFQU9JLDZCQUFBO0FYb3BGWjtBVzNwRlE7RUFPSSwwQkFBQTtBWHdwRlo7QVcvcEZRO0VBT0ksNkJBQUE7QVg0cEZaO0FXbnFGUTtFQU9JLDZCQUFBO0FYZ3FGWjtBV3ZxRlE7RUFPSSwyQkFBQTtBWG9xRlo7QVczcUZRO0VBT0ksK0JBQUE7QVh3cUZaO0FXL3FGUTtFQU9JLDJCQUFBO0FYNHFGWjtBV25yRlE7RUFPSSwyQkFBQTtBWGdyRlo7QVd2ckZRO0VBT0ksOEJBQUE7QVhvckZaO0FXM3JGUTtFQU9JLHlCQUFBO0FYd3JGWjtBVy9yRlE7RUFPSSw0QkFBQTtBWDRyRlo7QVduc0ZRO0VBT0ksMkJBQUE7QVhnc0ZaO0FXdnNGUTtFQU9JLHlCQUFBO0FYb3NGWjtBVzNzRlE7RUFPSSwyQkFBQTtBWHdzRlo7QVcvc0ZRO0VBT0ksNEJBQUE7QVg0c0ZaO0FXbnRGUTtFQU9JLDZCQUFBO0FYZ3RGWjtBV3Z0RlE7RUFPSSxnQ0FBQTtB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R007SUFPSSxzQkFBQTtFWG1tR1Y7O0VXMW1HTTtJQU9JLG9CQUFBO0VYdW1HVjs7RVc5bUdNO0lBT0ksc0JBQUE7RVgybUdWOztFV2xuR007SUFPSSxvQkFBQTtFWCttR1Y7O0VXdG5HTTtJQU9JLHNDQUFBO0VYbW5HVjs7RVcxbkdNO0lBT0ksb0NBQUE7RVh1bkdWOztFVzluR007SUFPSSxrQ0FBQTtFWDJuR1Y7O0VXbG9HTTtJQU9JLHlDQUFBO0VYK25HVjs7RVd0b0dNO0lBT0ksd0NBQUE7RVhtb0dWOztFVzFvR007SUFPSSx3Q0FBQTtFWHVvR1Y7O0VXOW9HTTtJQU9JLGtDQUFBO0VYMm9HVjs7RVdscEdNO0lBT0ksZ0NBQUE7RVgrb0dWOztFV3RwR007SUFPSSw4QkFBQTtFWG1wR1Y7O0VXMXBHTTtJQU9JLGdDQUFBO0VYdXBHVjs7RVc5cEdNO0lBT0ksK0JBQUE7RVgycEdWOztFV2xxR007SUFPSSxvQ0FBQTtFWCtwR1Y7O0VXdHFHTTtJQU9JLGtDQUFBO0VYbXFHVjs7RVcxcUdNO0lBT0ksZ0NBQUE7RVh1cUdWOztFVzlxR007SUFPSSx1Q0FBQTtFWDJxR1Y7O0VXbHJHTTtJQU9JLHNDQUFBO0VYK3FHVjs7RVd0ckdNO0lBT0ksaUNBQUE7RVhtckdWOztFVzFyR007SUFPSSwyQkFBQTtFWHVyR1Y7O0VXOXJHTTtJQU9JLGlDQUFBO0VYMnJHVjs7RVdsc0dNO0lBT0ksK0JBQUE7RVgrckdWOztFV3RzR007SUFPSSw2QkFBQTtFWG1zR1Y7O0VXMXNHTTtJQU9JLCtCQUFBO0VYdXNHVjs7RVc5c0dNO0lBT0ksOEJBQUE7RVgyc0dWOztFV2x0R007SUFPSSxvQkFBQTtFWCtzR1Y7O0VXdHRHTTtJQU9JLG1CQUFBO0VYbXRHVjs7RVcxdEdNO0lBT0ksbUJBQUE7RVh1dEdWOztFVzl0R007SUFPSSxtQkFBQTtFWDJ0R1Y7O0VXbHVHTTtJQU9JLG1CQUFBO0VYK3RHVjs7RVd0dUdNO0lBT0ksbUJBQUE7RVhtdUdWOztFVzF1R007SUFPSSxtQkFBQTtFWHV1R1Y7O0VXOXVHTTtJQU9JLG1CQUFBO0VY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QTtFWHluSFY7O0VXaG9ITTtJQU9JLDZCQUFBO0VYNm5IVjtBQUNGO0FRcm9ISTtFR0FJO0lBT0ksc0JBQUE7RVhrb0hWOztFV3pvSE07SUFPSSx1QkFBQTtFWHNvSFY7O0VXN29ITTtJQU9JLHNCQUFBO0VYMG9IVjs7RVdqcEhNO0lBT0ksMEJBQUE7RVg4b0hWOztFV3JwSE07SUFPSSxnQ0FBQTtFWGtwSFY7O0VXenBITTtJQU9JLHlCQUFBO0VYc3BIVjs7RVc3cEhNO0lBT0ksd0JBQUE7RVgwcEhWOztFV2pxSE07SUFPSSx5QkFBQTtFWDhwSFY7O0VXcnFITTtJQU9JLDZCQUFBO0VYa3FIVjs7RVd6cUhNO0lBT0ksOEJBQUE7RVhzcUhWOztFVzdxSE07SUFPSSx3QkFBQTtFWDBxSFY7O0VXanJITTtJQU9JLCtCQUFBO0VYOHFIVjs7RVdyckhNO0lBT0ksd0JBQUE7RVhrckhWOztFV3pySE07SUFPSSx5QkFBQTtFWHNySFY7O0VXN3JITTtJQU9JLDhCQUFBO0VYMHJIVjs7RVdqc0hNO0lBT0ksaUNBQUE7RVg4ckhWOztFV3JzSE07SUFPSSxzQ0FBQTtFWGtzSFY7O0VXenNITTtJQU9JLHlDQUFBO0VYc3NIVjs7RVc3c0hNO0lBT0ksdUJBQUE7RVgwc0hWOztFV2p0SE07SUFPSSx1QkFBQTtFWDhzSFY7O0VXcnRITTtJQU9JLHlCQUFBO0VYa3RIVjs7RVd6dEhNO0lBT0kseUJBQUE7RVhzdEhWOztFVzd0SE07SUFPSSwwQkFBQTtFWDB0SFY7O0VXanVITTtJQU9JLDRCQUFBO0VYOHRIVjs7RVdydUhNO0lBT0ksa0NBQUE7RVhrdUhWOztFV3p1SE07SUFPSSxpQkFBQTtFWHN1SFY7O0VXN3VITTtJQU9JLHVCQUFBO0VYMHVIVjs7RVdqdkhNO0lBT0ksc0JBQUE7RVg4dUhWOztFV3J2SE07SUFPSSxvQkFBQTtFWGt2SFY7O0VXenZITTtJQU9JLHNCQUFBO0VYc3ZIVjs7RVc3dkhNO0lBT0ksb0JBQUE7RVgwdkhWOztFV2p3SE07SUFPSSxzQ0FBQTtFWDh2SFY7O0VXcndITTtJQU9JLG9DQUFBO0VYa3dIVjs7RVd6d0hNO0lBT0ksa0NBQUE7RVhzd0hWOztFVzd3SE07SUFPSSx5Q0FBQTtFWDB3SFY7O0VXanhITTtJQU9JLHdDQUFBO0VYOHdIVjs7RVdyeEhNO0lBT0ksd0NBQUE7RVhreEhWOztFV3p4SE07SUFPSSxrQ0FBQTtFWHN4SFY7O0VXN3hITTtJQU9JLGdDQUFBO0VYMHhIVjs7RVdqeUhNO0lBT0ksOEJBQUE7RVg4eEhWOztFV3J5SE07SUFPSSxnQ0FBQTtFWGt5SFY7O0VXenlITTtJQU9JLCtCQUFBO0VYc3lIVjs7RVc3eUhNO0lBT0ksb0NBQUE7RVgweUhWOztFV2p6SE07SUFPSSxrQ0FBQTtFWDh5SFY7O0VXcnpITTtJQU9JLGdDQUFBO0VYa3pIVjs7RVd6ekhNO0lBT0ksdUNBQUE7RVhzekhWOztFVzd6SE07SUFPSSxzQ0FBQTtFWDB6SFY7O0VXajBITTtJQU9JLGlDQUFBO0VYOHpIVjs7RVdyMEhNO0lBT0ksMkJBQUE7RVhrMEhWOztFV3owSE07SUFPSSxpQ0FBQTtFWHMwSFY7O0VXNzBITTtJQU9JLCtCQUFBO0VYMDBIVjs7RVdqMUhNO0lBT0ksNkJBQUE7RVg4MEhWOztFV3IxSE07SUFPSSwrQkFBQTtFWGsxSFY7O0VXejFITTtJQU9JLDhCQUFBO0VYczFIVjs7RVc3MUhNO0lBT0ksb0JBQUE7RVgwMUhWOztFV2oySE07SUFPSSxtQkFBQTtFWDgxSFY7O0VXcjJITTtJQU9JLG1CQUFBO0VYazJIVjs7RVd6MkhNO0lBT0ksbUJBQUE7RVhzMkhWOztFVzcySE07SUFPSSxtQkFBQTtFWDAySFY7O0VXajNITTtJQU9JLG1CQUFBO0VYODJIVjs7RVdyM0hNO0lBT0ksbUJBQUE7RVhrM0hWOztFV3ozSE07SUFPSSxtQkFBQTtFWHMzSFY7O0VXNzNITTtJQU9JLG9CQUFBO0VYMDNIVjs7RVdqNEhNO0lBT0ksMEJBQUE7RVg4M0hWOztFV3I0SE07SUFPSSx5QkFBQTtFWGs0SFY7O0VXejRITTtJQU9JLHVCQUFBO0VYczRIVjs7RVc3NEhNO0lBT0kseUJBQUE7RVgwNEhWOztFV2o1SE07SUFPSSx1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RVdoeUlNO0lBT0ksZ0NBQUE7RVg2eElWOztFV3B5SU07SUFPSSx5QkFBQTtFWGl5SVY7O0VXeHlJTTtJQU9JLHdCQUFBO0VYcXlJVjs7RVc1eUlNO0lBT0kseUJBQUE7RVh5eUlWOztFV2h6SU07SUFPSSw2QkFBQTtFWDZ5SVY7O0VXcHpJTTtJQU9JLDhCQUFBO0VYaXpJVjs7RVd4eklNO0lBT0ksd0JBQUE7RVhxeklWOztFVzV6SU07SUFPSSwrQkFBQTtFWHl6SVY7O0VXaDBJTTtJQU9JLHdCQUFBO0VYNnpJVjs7RVdwMElNO0lBT0kseUJBQUE7RVhpMElWOztFV3gwSU07SUFPSSw4QkFBQTtFWHEwSVY7O0VXNTBJTTtJQU9JLGlDQUFBO0VYeTBJVjs7RVdoMUlNO0lBT0ksc0NBQUE7RVg2MElWOztFV3AxSU07SUFPSSx5Q0FBQTtFWGkxSVY7O0VXeDFJTTtJQU9JLHVCQUFBO0VYcTFJVjs7RVc1MUlNO0lBT0ksdUJBQUE7RVh5MUlWOztFV2gySU07SUFPSSx5QkFBQTtFWDYxSVY7O0VXcDJJTTtJQU9JLHlCQUFBO0VYaTJJVjs7RVd4MklNO0lBT0ksMEJBQUE7RVhxMklWOztFVzUySU07SUFPSSw0QkFBQTtFWHkySVY7O0VXaDNJTTtJQU9JLGtDQUFBO0VYNjJJVjs7RVdwM0lNO0lBT0ksaUJBQUE7RVhpM0lWOztFV3gzSU07SUFPSSx1QkFBQTtFWHEzSVY7O0VXNTNJTTtJQU9JLHNCQUFBO0VYeTNJVjs7RVdoNElNO0lBT0ksb0JBQUE7RVg2M0lWOztFV3A0SU07SUFPSSxzQkFBQTtFWGk0SVY7O0VXeDRJTTtJQU9JLG9CQUFBO0VYcTRJVjs7RVc1NElNO0lBT0ksc0NBQUE7RVh5NElWOztFV2g1SU07SUFPSSxvQ0FBQTtFWDY0SVY7O0VXcDVJTTtJQU9JLGtDQUFBO0VYaTVJVjs7RVd4NUlNO0lBT0kseUNBQUE7RVhxNUlWOztFVzU1SU07SUFPSSx3Q0FBQTtFWHk1SVY7O0VXaDZJTTtJQU9JLHdDQUFBO0VYNjVJVjs7RVdwNklNO0lBT0ksa0NBQUE7RVhpNklWOztFV3g2SU07SUFPSSxnQ0FB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OEJBQUE7RVhtekpWOztFVzF6Sk07SUFPSSw0QkFBQTtFWHV6SlY7O0VXOXpKTTtJQU9JLDhCQUFBO0VYMnpKVjs7RVdsMEpNO0lBT0ksNEJBQUE7RVgrekpWOztFV3QwSk07SUFPSSwyQkFBQTtFWG0wSlY7O0VXMTBKTTtJQU9JLGlDQUFBO0VYdTBKVjs7RVc5MEpNO0lBT0ksZ0NBQUE7RVgyMEpWOztFV2wxSk07SUFPSSw4QkFBQTtFWCswSlY7O0VXdDFKTTtJQU9JLGdDQUFBO0VYbTFKVjs7RVcxMUpNO0lBT0ksOEJBQUE7RVh1MUpWOztFVzkxSk07SUFPSSw0QkFBQTtFWDIxSlY7O0VXbDJKTTtJQU9JLGtDQUFBO0VYKzFKVjs7RVd0MkpNO0lBT0ksaUNBQUE7RVhtMkpWOztFVzEySk07SUFPSSwrQkFBQTtFWHUySlY7O0VXOTJKTTtJQU9JLGlDQUFBO0VYMjJKVjs7RVdsM0pNO0lBT0ksK0JBQUE7RVgrMkpWOztFV3QzSk07SUFPSSwwQkFBQTtFWG0zSlY7O0VXMTNKTTtJQU9JLGdDQUFBO0VYdTNKVjs7RVc5M0pNO0lBT0ksK0JBQUE7RVgyM0pWOztFV2w0Sk07SUFPSSw2QkFBQTtFWCszSlY7O0VXdDRKTTtJQU9JLCtCQUFBO0VYbTRKVjs7RVcxNEpNO0lBT0ksNkJBQUE7RVh1NEpWOztFVzk0Sk07SUFPSSwyQkFBQTtFWDI0SlY7O0VXbDVKTTtJQU9JLDRCQUFBO0VYKzRKVjs7RVd0NUpNO0lBT0ksNkJBQUE7RVhtNUpWO0FBQ0Y7QVEzNUpJO0VHQUk7SUFPSSxzQkFBQTtFWHc1SlY7O0VXLzVKTTtJQU9JLHVCQUFBO0VYNDVKVjs7RVduNkpNO0lBT0ksc0JBQUE7RVhnNkpWOztFV3Y2Sk07SUFPSSwwQkFBQTtFWG82SlY7O0VXMzZKTTtJQU9JLGdDQUFBO0VYdzZKVjs7RVcvNkpNO0lBT0kseUJBQUE7RVg0NkpWOztFV243Sk07SUFPSSx3QkFBQTtFWGc3SlY7O0VXdjdKTTtJQU9JLHlCQUFBO0VYbzdKVjs7RVczN0pNO0lBT0ksNkJBQUE7RVh3N0pWOztFVy83Sk07SUFPSSw4QkFBQTtFWDQ3SlY7O0VXbjhKTTtJQU9JLHdCQUFBO0VYZzhKVjs7RVd2OEpNO0lBT0ksK0JBQUE7RVhvOEpWOztFVzM4Sk07SUFPSSx3QkFBQTtFWHc4SlY7O0VXLzhKTTtJQU9JLHlCQUFBO0VYNDhKVjs7RVduOUpNO0lBT0ksOEJBQUE7RVhnOUpWOztFV3Y5Sk07SUFPSSxpQ0FBQTtFWG85SlY7O0VXMzlKTTtJQU9JLHNDQUFBO0VYdzlKVjs7RVcvOUpNO0lBT0kseUNBQUE7RVg0OUpWOztFV24rSk07SUFPSSx1QkFBQTtFWGcrSlY7O0VXditKTTtJQU9JLHVCQUFBO0VYbytKVjs7RVczK0pNO0lBT0kseUJBQUE7RVh3K0pWOztFVy8rSk07SUFPSSx5QkFBQTtFWDQrSlY7O0VXbi9KTTtJQU9JLDBCQUFBO0VYZy9KVjs7RVd2L0pNO0lBT0ksNEJBQUE7RVhvL0pWOztFVzMvSk07SUFPSSxrQ0FBQTtFWHcvSlY7O0VXLy9KTTtJQU9JLGlCQUFBO0VYNC9KVjs7RVduZ0tNO0lBT0ksdUJBQUE7RVhnZ0tWOztFV3ZnS007SUFPSSxzQkFBQTtFWG9nS1Y7O0VXM2dLTTtJQU9JLG9CQUFBO0VYd2dLVjs7RVcvZ0tNO0lBT0ksc0JBQUE7RVg0Z0tWOztFV25oS007SUFPSSxvQkFBQTtFWGdoS1Y7O0VXdmhLTTtJQU9JLHNDQUFBO0VYb2hLVjs7RVczaEtNO0lBT0ksb0NBQUE7RVh3aEtWOztFVy9oS007SUFPSSxrQ0FBQTtFWDRoS1Y7O0VXbmlLTTtJQU9JLHlDQUFBO0VYZ2lLVjs7RVd2aUtNO0lBT0ksd0NBQUE7RVhvaUtWOztFVzNpS007SUFPSSx3Q0FBQTtFWHdpS1Y7O0VXL2lLTTtJQU9JLGtDQUFBO0VYNGlLVjs7RVduaktNO0lBT0ksZ0NBQUE7RVhnaktWOztFV3ZqS007SUFPSSw4QkFBQTtFWG9qS1Y7O0VXM2pLTTtJQU9JLGdDQUFBO0VYd2pLVjs7RVcvaktNO0lBT0ksK0JBQUE7RVg0aktWOztFV25rS007SUFPSSxvQ0FBQTtFWGdrS1Y7O0VXdmtLTTtJQU9JLGtDQUFBO0VYb2tLVjs7RVcza0tNO0lB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TTtJQU9JLGdDQUFBO0VYczlLVjs7RVc3OUtNO0lBT0ksOEJBQUE7RVgwOUtWOztFV2orS007SUFPSSxnQ0FBQTtFWDg5S1Y7O0VXcitLTTtJQU9JLDhCQUFBO0VYaytLVjs7RVd6K0tNO0lBT0ksNEJBQUE7RVhzK0tWOztFVzcrS007SUFPSSxrQ0FBQTtFWDArS1Y7O0VXai9LTTtJQU9JLGlDQUFBO0VYOCtLVjs7RVdyL0tNO0lBT0ksK0JBQUE7RVhrL0tWOztFV3ovS007SUFPSSxpQ0FBQTtFWHMvS1Y7O0VXNy9LTTtJQU9JLCtCQUFBO0VYMC9LVjs7RVdqZ0xNO0lBT0ksMEJBQUE7RVg4L0tWOztFV3JnTE07SUFPSSxnQ0FBQTtFWGtnTFY7O0VXemdMTTtJQU9JLCtCQUFBO0VYc2dMVjs7RVc3Z0xNO0lBT0ksNkJBQUE7RVgwZ0xWOztFV2poTE07SUFPSSwrQkFBQTtFWDhnTFY7O0VXcmhMTTtJQU9JLDZCQUFBO0VYa2hMVjs7RVd6aExNO0lBT0ksMkJBQUE7RVhzaExWOztFVzdoTE07SUFPSSw0QkFBQTtFWDBoTFY7O0VXamlMTTtJQU9JLDZCQUFBO0VYOGhMVjtBQUNGO0FRdGlMSTtFR0FJO0lBT0ksc0JBQUE7RVhtaUxWOztFVzFpTE07SUFPSSx1QkFBQTtFWHVpTFY7O0VXOWlMTTtJQU9JLHNCQUFBO0VYMmlMVjs7RVdsakxNO0lBT0ksMEJBQUE7RVgraUxWOztFV3RqTE07SUFPSSxnQ0FBQTtFWG1qTFY7O0VXMWpMTTtJQU9JLHlCQUFBO0VYdWpMVjs7RVc5akxNO0lBT0ksd0JBQUE7RVgyakxWOztFV2xrTE07SUFPSSx5QkFBQTtFWCtqTFY7O0VXdGtMTTtJQU9JLDZCQUFBO0VYbWtMVjs7RVcxa0xNO0lBT0ksOEJBQUE7RVh1a0xWOztFVzlrTE07SUFPSSx3QkFBQTtFWDJrTFY7O0VXbGxMTTtJQU9JLCtCQUFBO0VYK2tMVjs7RVd0bExNO0lBT0ksd0JBQUE7RVhtbExWOztFVzFsTE07SUFPSSx5QkFBQTtFWHVsTFY7O0VXOWxMTTtJQU9JLDhCQUFBO0VYMmxMVjs7RVdsbUxNO0lBT0ksaUNBQUE7RVgrbExWOztFV3RtTE07SUFPSSxzQ0FBQTtFWG1tTFY7O0VXMW1MTTtJQU9JLHlDQUFBO0VYdW1MVjs7RVc5bUxNO0lBT0ksdUJBQUE7RVgybUxWOztFV2xuTE07SUFPSSx1QkFBQTtFWCttTFY7O0VXdG5MTTtJQU9JLHlCQUFBO0VYbW5MVjs7RVcxbkxNO0lBT0kseUJBQUE7RVh1bkxWOztFVzluTE07SUFPSSwwQkFBQTtFWDJuTFY7O0VXbG9MTTtJQU9JLDRCQUFBO0VYK25MVjs7RVd0b0xNO0lBT0ksa0NBQUE7RVhtb0xWOztFVzFvTE07SUFPSSxpQkFBQTtFWHVvTFY7O0VXOW9MTTtJQU9JLHVCQUFBO0VYMm9MVjs7RVdscExNO0lBT0ksc0JBQUE7RVgrb0xWOztFV3RwTE07SUFPSSxvQkFBQTtFWG1wTFY7O0VXMXBMTTtJQU9JLHNCQUFBO0VYdXBMVjs7RVc5cExNO0lBT0ksb0JBQUE7RVgycExWOztFV2xxTE07SUFPSSxzQ0FBQTtFWCtwTFY7O0VXdHFMTTtJQU9JLG9DQUFBO0VYbXFMVjs7RVcxcUxNO0lBT0ksa0NBQUE7RVh1cUxWOztFVzlxTE07SUFPSSx5Q0FBQTtFWDJxTFY7O0VXbHJMTTtJQU9JLHdDQUFBO0VYK3FMVjs7RVd0ckxNO0lBT0ksd0NBQUE7RVhtckxWOztFVzFyTE07SUFPSSxrQ0FBQTtFWHVyTFY7O0VXOXJMTTtJQU9JLGdDQUFBO0VYMnJMVjs7RVdsc0xNO0lBT0ksOEJBQUE7RVgrckxWOztFV3RzTE07SUFPSSxnQ0FBQTtFWG1zTFY7O0VXMXNMTTtJQU9JLCtCQUFBO0VYdXNMVjs7RVc5c0xNO0lBT0ksb0NBQUE7RVgyc0xWOztFV2x0TE07SUFPSSxrQ0FBQTtFWCtzTFY7O0VXdHRMTTtJQU9JLGdDQUFBO0VYbXRMVjs7RVcxdExNO0lBT0ksdUNBQUE7RVh1dExWOztFVzl0TE07SUFPSSxzQ0FBQTtFWDJ0TFY7O0VXbHVMTTtJQU9JLGlDQUFBO0VYK3RMVjs7RVd0dUxNO0lBT0ksMkJBQUE7RVhtdUxWOztFVzF1TE07SUFPSSxpQ0FBQTtFWHV1TFY7O0VX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QUNBLFdEaURNO0FkbXdNUjtBZWp6TUE7RUFDRSxpQkFBQTtFQUNBLHdERFhpQjtFQ1lqQixnQkRQbUI7RUNRbkIsV0QwQ007QWQwd01SO0FlanpNQTtFQUNFLGtCQUFBO0VBQ0Esd0REbEJpQjtFQ21CakIsZ0JEZG1CO0VDZW5CLFdEbUNNO0FkaXhNUjtBZWp6TUE7RUFDRSxtQkFBQTtFQUNBLHdERHpCaUI7RUMwQmpCLGdCRHJCbUI7RUNzQm5CLFdENEJNO0Fkd3hNUjtBZWp6TUE7RUFDRSxlRDdCZTtFQzhCZix3RERoQ2lCO0VDaUNqQixnQkQ1Qm1CO0VDNkJuQixXRHFCTTtBZCt4TVI7QWVqek1BO0VBQ0UsbUJBQUE7RUFDQSx3RER2Q2lCO0VDd0NqQixnQkRuQ21CO0VDb0NuQixXRGNNO0Fkc3lNUjtBZWp6TUE7RUFDRSxlRDNDZTtFQzRDZix3REQ3Q3lCO0VDOEN6QixnQkR4Q2lCO0VDeUNqQixXRE9NO0FkNnlNUjtBZWp6TUE7RUFDRSxlRGxEZTtFQ21EZix3RERwRHlCO0VDcUR6QixnQkRoRG1CO0VDaURuQixXQUFBO0Fmb3pNRjtBZWp6TUE7RUFDRSxtQkFBQTtFQUNBLHdERDNEeUI7RUM0RHpCLGdCRHREaUI7RUN1RGpCLFdEUE07QWQyek1SO0FlanpNQTtFQUNDLG1CQUFBO0VBQ0Msd0REbEV5QjtFQ21FekIsZ0JEOURtQjtFQytEbkIsV0RkTTtBZGswTVI7QWVqek1BO0VBQ0UsZUR2RWU7RUN3RWYsd0REekV5QjtFQzBFekIsZ0JEckVtQjtFQ3NFbkIsV0RyQk07QWR5ME1SO0FlanpNQTtFQUNFLGVEOUVlO0VDK0VmLHdERGhGeUI7RUNpRnpCLGdCRDdFbUI7RUM4RW5CLFdENUJNO0FkZzFNUjtBZWp6TUE7RUFDRSxlRHJGZTtFQ3NGZix3RER2RnlCO0VDd0Z6QixnQkRwRm1CO0VDcUZuQixXRGhDUztBZG8xTVg7QWVqek1BO0VBQ0UsbUJBQUE7RUFDQSx3REQ5RnlCO0VDK0Z6QixnQkQxRm1CO0VDMkZuQixXRDFDTTtBZDgxTVI7QWVqek1BO0VBQ0UsbUJBQUE7RUFDQSx3RERyR3lCO0VDc0d6QixnQkRsR21CO0VDbUduQixXRGpETTtBZHEyTVI7QWVqek1BO0VBQ0UsbUJBQUE7RUFDQSx3REQ1R3lCO0VDNkd6QixnQkR6R21CO0VDMEduQixXRHJEUztBZHkyTVg7QWVqek1BO0VBQ0Usa0JBQUE7RUFDQSx3RERuSHlCO0VDb0h6QixnQkRoSG1CO0VDaUhuQixXRC9ETTtBZG0zTVI7QWVqek1BO0VBQ0Usa0JBQUE7RUFDQSx3REQxSHlCO0VDMkh6QixnQkR2SG1CO0VDd0huQixjRHBFSztBZHczTVA7QWVqek1BO0VBQ0UsbUJBQUE7RUFDQSx3RERqSXlCO0VDa0l6QixnQkRoSWlCO0VDaUlqQixjRDNFSztBZCszTVA7QWVqek1BO0VBQ0UsZUR0SWU7RUN1SWYsd0REeEl5QjtFQ3lJekIsZ0JEckltQjtFQ3NJbkIsV0RwRk07RUNxRk4sYUFBQTtFQUNBLG1CQUFBO0Fmb3pNRjtBZWp6TUE7RUFDRSxpQkFBQTtFQUNBLHdERGxKaUI7RUNtSmpCLGdCRDlJbUI7RUMrSW5CLFdEdkdNO0FkMjVNUjtBYzE4TUEsOEJBQUE7QUFXQSxZQUFBO0FBa0JBLFdBQUE7QUFPQSxXQUFBO0FBVUEsb0JBQUE7QUFVQSxTQUFBO0FBY0Esc0JBQUE7QUFHQSxzQkFBQTtBQUdBLGdCQUFBO0FBSUEsa0JBQUE7QUFLQSx1QkFBQTtBRWpGQTtFQUNFLHdERkhpQjtBZHU5TW5CO0FnQmo5TUEsVUFBQTtBQUNBO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7QWhCbzlNRjtBZ0JqOU1BLFdBQUE7QUFDQTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0FoQm85TUY7QWdCajlNQSxVQUFBO0FBQ0E7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtBaEJvOU1GO0FnQjc4TUE7RUFDRyx5QkFBQTtFQUNBLHlCRnZCTztFRXdCUCxjRjRCSztBZG83TVI7QWdCLzhNRztFQUNHLHlCQUFBO0VBQ0EseUJGMUJZO0VFMkJaLGNGd0JFO0FkeTdNUjtBZ0IvOE1HO0VBQ0cseUJBQUE7RUFDQSx5QkZ1Qks7RUV0QkwsV0ZpQk07QWRnOE1aO0FnQjU4TUE7RUFDRyxrREFBQTtFQUNBLDZCQUFBO0VBQ0EsY0Z6Q087QWR3L01WO0FnQjk4TUc7RUFDRyx5QkFBQTtFQUNBLG1ERmRjO0VFZWQsY0Y3Q0k7QWQ2L01WO0FnQjk4TUc7RUFDQyx5QkFBQTtFQUNBLHlCRk1PO0VFTFAsV0FBQTtBaEJnOU1KO0FnQjM4TUE7RUFDRyxjRnhETztFRXlEUCw2QkFBQTtBaEI4OE1IO0FnQjc4TUc7RUFDQyxtREY3QmdCO0VFOEJoQixjRjVETTtBZDJnTlY7QWdCNzhNRztFQUNDLHlCQUFBO0VBQ0EseUJGVE87RUVVUCxXRmZRO0FkODlNWjtBZ0J2OE1BO0VBQ0UseUJBQUE7RUFDQSx5QkZ2RVU7RUV3RVYsY0Z4Qk07QWRrK01SO0FnQno4TUU7RUFDRSx5QkFBQTtFQUNBLHlCRjFFZ0I7RUUyRWhCLGNGNUJJO0FkdStNUjtBZ0J6OE1FO0VBQ0UseUJBQUE7RUFDQSx5QkY3Qk87RUU4QlAsY0Y5Qk87QWR5K01YO0FnQnQ4TUE7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0Z4RmtCO0FkaWlOcEI7QWdCeDhNRTtFQUNFLHlCQUFBO0VBQ0Esa0RGekZ1QjtFRTBGdkIsY0Y1RmdCO0Fkc2lOcEI7QWdCeDhNRTtFQUNFLHlCQUFBO0VBQ0EseUJGOUNPO0VFK0NQLFdGcERRO0FkOC9NWjtBZ0JyOE1BO0VBQ0UsY0Z2R2tCO0FkK2lOcEI7QWdCdjhNRTtFQUNDLGtERnZHd0I7RUV3R3ZCLGNGMUdnQjtBZG1qTnBCO0FnQnY4TUU7RUFDRSx5QkFBQTtFQUNBLHlCRjVETztFRTZEUCxXRmxFUTtBZDJnTlo7QWdCajhNQTtFQUNFLHlCRnJIUTtFRXNIUixjRjFFTTtBZDhnTlI7QWdCbjhNRTtFQUNFLHlCRnZIYztFRXdIZCxjRjdFSTtBZGtoTlI7QWdCbjhNRTtFQUNFLHlCQUFBO0VBQ0EseUJGOUVPO0VFK0VQLFdGcEZRO0FkeWhOWjtBZ0I5N01BO0VBQ0UseUJGcElNO0VFcUlOLGNGM0ZNO0FkNGhOUjtBZ0JoOE1FO0VBQ0UseUJGdElZO0VFdUlaLGNGOUZJO0FkZ2lOUjtBZ0JoOE1FO0VBQ0UseUJBQUE7RUFDQSx5QkYvRk87RUVnR1AsV0ZyR1E7QWR1aU5aO0FnQjE3TUE7RUFDRyx5QkFBQTtFQUNBLHlCRnBKSTtFRXFKSixjRm5ISTtBZGdqTlA7QWdCNTdNRztFQUNHLHlCQUFBO0VBQ0EseUJGdkpTO0VFd0pULGNGdkhDO0FkcWpOUDtBZ0I1N01HO0VBQ0cseUJGbEhLO0VFbUhMLFdGeEhNO0Fkc2pOWjtBZ0J6N01BO0VBQ0csNkNBQUE7RUFDQSw2QkFBQTtFQUNBLGNGbklJO0FkK2pOUDtBZ0IzN01HO0VBQ0cseUJBQUE7RUFDQSxnREYzSlE7RUU0SlIsY0Z2SUM7QWRva05QO0FnQjM3TUc7RUFDRyx5QkZsSUs7RUVtSUwsV0Z4SU07QWRxa05aO0FnQng3TUE7RUFDRyxjRmpKSTtFRWtKSiw2QkFBQTtBaEIyN01IO0FnQjE3TUc7RUFDRyxnREZ6S1E7RUUwS1IsY0ZySkM7QWRpbE5QO0FnQjE3TUc7RUFDRyx5QkZoSks7RUVpSkwsV0Z0Sk07QWRrbE5aO0FjaHBOQSw4QkFBQTtBQVdBLFlBQUE7QUFrQkEsV0FBQTtBQU9BLFdBQUE7QUFVQSxvQkFBQTtBQVVBLFNBQUE7QUFjQSxzQkFBQTtBQUdBLHNCQUFBO0FBR0EsZ0JBQUE7QUFJQSxrQkFBQTtBQUtBLHVCQUFBO0FHN0VBO0VBQ0Usd0RITnlCO0VHT3pCLGtEQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0FqQnNwTkY7QWlCcnBORTtFQUNFLHlCQUFBO0VBQ0EsbURIMkJnQjtFRzFCaEIsY0hKTTtBZDJwTlY7QWlCcnBORztFQUNHLHlCQUFBO0VBQ0EseUJIK0NLO0VHOUNMLFdIeUNNO0FkOG1OWjtBYzVxTkEsOEJBQUE7QUFXQSxZQUFBO0FBa0JBLFdBQUE7QUFPQSxXQUFBO0FBVUEsb0JBQUE7QUFVQSxTQUFBO0FBY0Esc0JBQUE7QUFHQSxzQkFBQTtBQUdBLGdCQUFBO0FBSUEsa0JBQUE7QUFLQSx1QkFBQTtBSTdFQTtFQUNFLHdESk55QjtFSVF6Qiw2QkFBQTtFQUNBLGNKK0NLO0VJOUNMLGVBQUE7QWxCaXJORjtBa0IvcU5FO0VBR0UsY0p5Q0c7QWRzb05QO0FrQjNxTkE7RUFDRSx3REpwQnlCO0VJcUJ6Qix5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0ppQ0s7RUloQ0wsZUFBQTtBbEI4cU5GO0FrQjVxTkU7RUFDRSx5QkFBQTtFQUNBLGtESlp1QjtFSWF2QixjSjJCRztBZG1wTlA7QWtCMXFOQTtFQUNFLHlCQUFBO0VBQ0EseUJKdEJVO0VJdUJWLGNKeUJNO0Fkb3BOUjtBa0IzcU5FO0VBQ0UseUJBQUE7RUFDQSx5QkoxQmdCO0VJMkJoQixjSm9CSTtBZHlwTlI7QWtCMXFORTtFQUNFLHlCSm1CTztFSWxCUCxXSmFRO0FkK3BOWjtBa0JucU5BO0VBQ0Usd0RKeER5QjtFSXlEekIseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGNKSEs7RUlJTCxlQUFBO0FsQnNxTkY7QWtCcHFORTtFQUNFLHlCQUFBO0VBQ0EsbURKekJnQjtFSTBCaEIsY0pURztBZCtxTlA7QWtCbHFOQTtFQUNFLHlCQUFBO0VBQ0EseUJKN0RnQjtFSThEaEIsY0pYTTtBZGdyTlI7QWtCbnFORTtFQUNFLHlCQUFBO0VBQ0EseUJKbkVNO0VJb0VOLGNKaEJJO0FkcXJOUjtBa0JscU5FO0VBQ0UseUJKakJPO0VJa0JQLFdKdkJRO0FkMnJOWjtBY3p2TkEsOEJBQUE7QUFXQSxZQUFBO0FBa0JBLFdBQUE7QUFPQSxXQUFBO0FBVUEsb0JBQUE7QUFVQSxTQUFBO0FBY0Esc0JBQUE7QUFHQSxzQkFBQTtBQUdBLGdCQUFBO0FBSUEsa0JBQUE7QUFLQSx1QkFBQTtBS2pGQTtFQUNFLDZCQUFBO0VBQ0EsV0x3RFU7QWQyc05aO0FtQmh3TkE7RUFDRSxjTEVRO0VLRFIsNkJBQUE7QW5CbXdORjtBbUJsd05FO0VBQ0UsbURMNkJnQjtFSzVCaEIsY0xGTTtBZHN3TlY7QW1CaHdOQTtFQUNFLGNMRmtCO0FkcXdOcEI7QW1CbHdORTtFQUNDLGtETEZ3QjtFS0d2QixjTExnQjtBZHl3TnBCO0FjMXhOQSw4QkFBQTtBQVdBLFlBQUE7QUFrQkEsV0FBQTtBQU9BLFdBQUE7QUFVQSxvQkFBQTtBQVVBLFNBQUE7QUFjQSxzQkFBQTtBQUdBLHNCQUFBO0FBR0EsZ0JBQUE7QUFJQSxrQkFBQTtBQUtBLHVCQUFBO0FNakZBO0VBQ0UseUJOOERTO0VNN0RULFdOd0RVO0FkNHVOWjtBYzF5TkEsOEJBQUE7QUFXQSxZQUFBO0FBa0JBLFdBQUE7QUFPQSxXQUFBO0FBVUEsb0JBQUE7QUFVQSxTQUFBO0FBY0Esc0JBQUE7QUFHQSxzQkFBQTtBQUdBLGdCQUFBO0FBSUEsa0JBQUE7QUFLQSx1QkFBQTtBT2pGQTtFQUNFLHdEUEZ5QjtBZHN6TjNCO0FxQm56TkU7RUFDRSxjUDBDVTtBZDJ3TmQ7QXFCcHpOSTtFQUNFLG1EUGlDYztBZHF4TnBCO0FxQm56TkU7RUFDRSxjUERNO0Fkc3pOVjtBcUJwek5JO0VBQ0UsbURQMkJjO0FkMnhOcEI7QXFCbnpORTtFQUNFLHNCUDJDUTtFTzFDUixVQUFBO0FyQnF6Tko7QXFCbnpORTtFQUNFLGtEUGNZO0FkdXlOaEI7QXFCbnpORTtFQUNFLGNQREc7RU9FSCxVQUFBO0FyQnF6Tko7QXFCbnpORTtFQUNFLHlCUHFDTztFT3BDUCxVQUFBO0FyQnF6Tko7QWNwMU5BLDhCQUFBO0FBV0EsWUFBQTtBQWtCQSxXQUFBO0FBT0EsV0FBQTtBQVVBLG9CQUFBO0FBVUEsU0FBQTtBQWNBLHNCQUFBO0FBR0Esc0JBQUE7QUFHQSxnQkFBQTtBQUlBLGtCQUFBO0FBS0EsdUJBQUE7QUFyRkEsOEJBQUE7QUFXQSxZQUFBO0FBa0JBLFdBQUE7QUFPQSxXQUFBO0FBVUEsb0JBQUE7QUFVQSxTQUFBO0FBY0Esc0JBQUE7QUFHQSxzQkFBQTtBQUdBLGdCQUFBO0FBSUEsa0JBQUE7QUFLQSx1QkFBQTtBQ2pGQTtFQUNFLGVBQUE7RUFDQSx3RERKaUI7RUNLakIsZ0JBQUE7RUFDQSxXRGlETTtBZHd6TlI7QWV0Mk5BO0VBQ0UsaUJBQUE7RUFDQSx3RERYaUI7RUNZakIsZ0JEUG1CO0VDUW5CLFdEMENNO0FkK3pOUjtBZXQyTkE7RUFDRSxrQkFBQTtFQUNBLHdERGxCaUI7RUNtQmpCLGdCRGRtQjtFQ2VuQixXRG1DTTtBZHMwTlI7QWV0Mk5BO0VBQ0UsbUJBQUE7RUFDQSx3RER6QmlCO0VDMEJqQixnQkRyQm1CO0VDc0JuQixXRDRCTTtBZDYwTlI7QWV0Mk5BO0VBQ0UsZUQ3QmU7RUM4QmYsd0REaENpQjtFQ2lDakIsZ0JENUJtQjtFQzZCbkIsV0RxQk07QWRvMU5SO0FldDJOQTtFQUNFLG1CQUFBO0VBQ0Esd0REdkNpQjtFQ3dDakIsZ0JEbkNtQjtFQ29DbkIsV0RjTTtBZDIxTlI7QWV0Mk5BO0VBQ0UsZUQzQ2U7RUM0Q2Ysd0REN0N5QjtFQzhDekIsZ0JEeENpQjtFQ3lDakIsV0RPTTtBZGsyTlI7QWV0Mk5BO0VBQ0UsZURsRGU7RUNtRGYsd0REcER5QjtFQ3FEekIsZ0JEaERtQjtFQ2lEbkIsV0FBQTtBZnkyTkY7QWV0Mk5BO0VBQ0UsbUJBQUE7RUFDQSx3REQzRHlCO0VDNER6QixnQkR0RGlCO0VDdURqQixXRFBNO0FkZzNOUjtBZXQyTkE7RUFDQyxtQkFBQTtFQUNDLHdERGxFeUI7RUNtRXpCLGdCRDlEbUI7RUMrRG5CLFdEZE07QWR1M05SO0FldDJOQTtFQUNFLGVEdkVlO0VDd0VmLHdERHpFeUI7RUMwRXpCLGdCRHJFbUI7RUNzRW5CLFdEckJNO0FkODNOUjtBZXQyTkE7RUFDRSxlRDlFZTtFQytFZix3RERoRnlCO0VDaUZ6QixnQkQ3RW1CO0VDOEVuQixXRDVCTTtBZHE0TlI7QWV0Mk5BO0VBQ0UsZURyRmU7RUNzRmYsd0REdkZ5QjtFQ3dGekIsZ0JEcEZtQjtFQ3FGbkIsV0RoQ1M7QWR5NE5YO0FldDJOQTtFQUNFLG1CQUFBO0VBQ0Esd0REOUZ5QjtFQytGekIsZ0JEMUZtQjtFQzJGbkIsV0QxQ007QWRtNU5SO0FldDJOQTtFQUNFLG1CQUFBO0VBQ0Esd0REckd5QjtFQ3NHekIsZ0JEbEdtQjtFQ21HbkIsV0RqRE07QWQwNU5SO0FldDJOQTtFQUNFLG1CQUFBO0VBQ0Esd0RENUd5QjtFQzZHekIsZ0JEekdtQjtF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LFVBQUE7SUFDQSxZQUFBO0VBcTlPRjtBQUNGO0FBaDlPQTtFQUVFO0lBQ0Usb0NBQUE7SUFDQSxtQ0FBQTtFQWk5T0Y7O0VBOThPQTtJQUNFLGVBQUE7RUFpOU9GOztFQTk4T0E7SUFDRSxnQkFBQTtJQUNBLFlBQUE7RUFpOU9GOztFQTk4T0E7SUFDRSx5QkFBQTtFQWk5T0Y7O0VBOThPQTtJQUNFLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7RUFpOU9GO0FBQ0Y7QUF6OE9BO0VBQ0U7SUFDRSxpQkFBQTtFQTI4T0Y7QUFDRjtBQXI4T0E7RUFDRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFQXU4T0Y7QUFDRiIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFlvdSBjYW4gYWRkIGdsb2JhbCBzdHlsZXMgdG8gdGhpcyBmaWxlLCBhbmQgYWxzbyBpbXBvcnQgb3RoZXIgc3R5bGUgZmlsZXMgKi9cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE0MDBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDE1NzBweFxyXG4pO1xyXG5cclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcmVib290XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7IC8vIENvbmZpZ3VyZXMgdGhlIHV0aWxpdHkgY2xhc3NlcyB0aGF0IHNob3VsZCBiZSBnZW5lcmF0ZWRcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7IC8vIEdlbmVyYXRlcyB0aGUgYWN0dWFsIHV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0ICcuLi8uLi9yZWFjdC1zaGFyZWQtYXBwL3NyYy9zdHlsZXMuc2Nzcyc7XHJcblxyXG5cclxuLyogPT09PT09PSBDU1MgPT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZDogI0MyQzhEMTtcclxuICAvLyBiYWNrZ3JvdW5kOiAkc29mdGVyLWdyYXk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLy8gLmNhcmRXcmFwcGVyIHtcclxuLy8gICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWxpZ2h0LWdyYXk7XHJcbi8vIH1cclxuXHJcbi5jYXJkV3JhcHBlcixcclxuLnVzZXJDYXJkV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1saWdodC1ncmF5O1xyXG4gIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNvZnQtZ3JheTtcclxufVxyXG5cclxuLm5hdi1ib3gge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMjBweDtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSxcclxuICAgIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxyXG4gICAgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDAgMC43NXJlbVxyXG59XHJcblxyXG4uY2FyZEN1c3RvbWVySW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTtcclxuICBjb2xvcjogJGNoYXJjb2FsO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi51c2VyLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgY29sb3I6ICRjaGFyY29hbDtcclxufVxyXG5cclxuLnRleHQtb2ZmLWJsYWNrIHtcclxuICBjb2xvcjogJG9mZi1ibGFjaztcclxufVxyXG5cclxuaHI6bm90KFtzaXplXSkge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLm1pbkJ1dHRvbldpZHRoIHtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4ubWluVG9nZ2xlQnV0dG9uV2lkdGgge1xyXG4gIG1pbi13aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5jaXJjdWxhclByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4vKiA9PT09PT09IE1VSSA9PT09PT09ICovXHJcblxyXG4uTXVpVG9vbGJhci1yb290IHtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uTXVpTGlzdFN1YmhlYWRlci1yb290IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xyXG59XHJcblxyXG4uTXVpVGFiUGFuZWwtcm9vdCB7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG59XHJcblxyXG4uTXVpVGltZWxpbmUtcm9vdCB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLk11aUNhcmQtcm9vdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlsaW5lLWhhcmQ7XHJcbn1cclxuXHJcbi5NdWlDYXJkQ29udGVudC1yb290Omxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uTXVpQWNjb3JkaW9uLXJvb3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5bGluZS1oYXJkO1xyXG59XHJcblxyXG4uTXVpVGFibGVDb250YWluZXItcm9vdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLk11aUxpc3RJdGVtSWNvbi1yb290IHtcclxuICBtaW4td2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT0gRm9jdXMtdGFibGUgPT09PT09PSAqL1xyXG5cclxuLmFnLXRoZW1lLWFscGluZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeVxyXG4gIH1cclxuXHJcbiAgLmFnLWhlYWRlci1yb3cge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG5cclxuICAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjgxMjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcblxyXG4gIC5hZy1jZWxsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWctY2VsbC13cmFwcGVyPiA6bm90KC5hZy1jZWxsLXZhbHVlKTpub3QoLmFnLWdyb3VwLXZhbHVlKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbiB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWctdGFiLXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hZy10YWIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFnLXJvdyB7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZy1yb3ctaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuMSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hZy1kZXRhaWxzLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWctZ3JvdXAtZXhwYW5kZWQsXHJcbiAgLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xyXG4gICAgLmFnLWljb24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFnLWRldGFpbHMtcm93IC5hZy1kZXRhaWxzLWdyaWQgLmFnLXJvb3Qtd3JhcHBlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuYWctaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFnLWRldGFpbHMtcm93IC5hZy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFnLXJlYWN0LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09IFNjcm9sbGJhciBDU1MgPT09PT0gKi9cclxuLyogRmlyZWZveCAqL1xyXG4qIHtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjNzY3RDg5ICNCREJEQkQ7XHJcblxyXG59XHJcblxyXG4vKiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjQkRCREJEO1xyXG59XHJcblxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2N0Q4OTtcclxufVxyXG5cclxuLyogPT09PT09PSBGcm9hbGEgPT09PT09PSAqL1xyXG5cclxuLmZyLXRvb2xiYXIuZnItdG9wIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMCAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mci1zZWNvbmQtdG9vbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHggIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxyXG4vLyBObyBtZWRpYSBxdWVyeSBmb3IgYHhzYCBzaW5jZSB0aGlzIGlzIHRoZSBkZWZhdWx0IGluIEJvb3RzdHJhcFxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHJcbiAgLmNvbnRhaW5lci14bCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tbm8tZ3V0dGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZFdyYXBwZXIsXHJcbiAgLnVzZXJDYXJkV3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRXcmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAudXNlckNhcmRXcmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRDdXN0b21lckluZm8ge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgICAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcclxuICAgICAgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuTXVpVGltZWxpbmUtcm9vdCB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtXHJcbiAgfVxyXG5cclxuICAuTXVpRGlhbG9nVGl0bGUtcm9vdCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtXHJcbiAgfVxyXG5cclxuICAuTXVpRGlhbG9nQ29udGVudC1yb290IHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW1cclxuICB9XHJcblxyXG4gIC5NdWlEaWFsb2dBY3Rpb25zLXNwYWNpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMXJlbSAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgLmNvbnRhaW5lci14bCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tbm8tZ3V0dGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LWJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZFdyYXBwZXIsXHJcbiAgLnVzZXJDYXJkV3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRXcmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAudXNlckNhcmRXcmFwcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAudXNlckNhcmRXcmFwcGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5jYXJkQ3VzdG9tZXJJbmZvIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAuTXVpVGltZWxpbmUtcm9vdCB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtXHJcbiAgfVxyXG5cclxuICAuTXVpRGlhbG9nVGl0bGUtcm9vdCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtXHJcbiAgfVxyXG5cclxuICAuTXVpRGlhbG9nQ29udGVudC1yb290IHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW1cclxuICB9XHJcblxyXG4gIC5NdWlEaWFsb2dBY3Rpb25zLXNwYWNpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMXJlbSAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gIC5jb250YWluZXIteGwge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMCk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLW5vLWd1dHRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1ib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRXcmFwcGVyLFxyXG4gIC51c2VyQ2FyZFdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5jYXJkV3JhcHBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnVzZXJDYXJkV3JhcHBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRDdXN0b21lckluZm8ge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5NdWlUaW1lbGluZS1yb290IHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc3RpY2t5LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMTBweDtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbiAgLmNvbnRhaW5lci14bCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tbm8tZ3V0dGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbiAgfVxyXG5cclxuICAuTXVpVGltZWxpbmUtcm9vdCB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtXHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXN0aWNreS10b3Age1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTEwcHg7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gWC1sYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuXHJcbi8vIFhYLUxhcmdlIGRldmljZXMgKGxhcmdlciBkZXNrdG9wcywgMTQwMHB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gIC5jb250YWluZXItbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHhcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAqKiogQ3VzdG9tIGRldmljZXMgKioqXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuTXVpVG9vbGJhci1yb290IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFlvdSBjYW4gYWRkIGdsb2JhbCBzdHlsZXMgdG8gdGhpcyBmaWxlLCBhbmQgYWxzbyBpbXBvcnQgb3RoZXIgc3R5bGUgZmlsZXMgKi9cclxuXHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvdHlwb2dyYXBoeS90eXBvZ3JhcGh5Lm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9idXR0b24vYnV0dG9uLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9idXR0b24tZ3JvdXAvYnV0dG9uLWdyb3VwLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi90b2dnbGUtYnV0dG9uL3RvZ2dsZS1idXR0b24ubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL2ljb24tYnV0dG9uL2ljb24tYnV0dG9uLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9sb2FkaW5nLWJ1dHRvbi9sb2FkaW5nLWJ1dHRvbi5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvc3dpdGNoL3N3aXRjaC5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvZGlhbG9nL2RpYWxvZy5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvaWNvbi9pY29uLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9hdmF0YXIvYXZhdGFyLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9jaGVja2JveC9jaGVja2JveC5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvZm9ybS1sYWJlbC9mb3JtLWxhYmVsLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9yYWRpby9yYWRpby5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvdGV4dC1maWVsZC90ZXh0LWZpZWxkLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9tZW51L21lbnUubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvbGluay9saW5rLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9wcm9ncmVzcy9wcm9ncmVzcy5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvYWxlcnQvYWxlcnQubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL3RhYmxlL3RhYmxlLm1vZHVsZS5zY3NzJztcclxuQGltcG9ydCAnLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi9saXN0L2xpc3QubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL2NoaXAvY2hpcC5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvdGltZWxpbmUvdGltZWxpbmUubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL2Zsb2F0aW5nLWFjdGlvbi1idXR0b24vZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvcGFwZXIvcGFwZXIubW9kdWxlLnNjc3MnO1xyXG5AaW1wb3J0ICcuL2xpYnMvcmVhY3Qtc2hhcmVkLWxpYi9zcmMvbGliL3RhYnMvdGFicy5tb2R1bGUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbGlicy9yZWFjdC1zaGFyZWQtbGliL3NyYy9saWIvYmFkZ2UvYmFkZ2UubW9kdWxlLnNjc3MnO1xyXG5cclxuXHJcbi8qID09PT09PT0gdmFyaWFibGVzID09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLm11bHRpbGluZS1lbGxpcHNpcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50ZXh0LXRydW5jYXRlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvKiA9PT09PT09IHZhcmlhYmxlcyA9PT09PT09ICovXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogJ0xhdG8nLCAnUm9ib3RvJywgJ09wZW4gU2FucycsICdzYW5zLXNlcmlmJztcclxuJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDogJ1JvYm90bycsICdMYXRvJywgJ09wZW4gU2FucycsICdzYW5zLXNlcmlmJztcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG4kZm9udC13ZWlnaHQtdGhpbjogMTAwO1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XHJcblxyXG4vKiBQYWxldHRlICovXHJcbiRwcmltYXJ5OiAjMkM2QzhGO1xyXG4kcHJpbWFyeS12YXJpYW50OiAjMUU0QjY0O1xyXG4kcHJpbWFyeS1zZWNvbmQ6ICMxNzk0RDg7XHJcbiRwcmltYXJ5LXNlY29uZC12YXJpYW50OiAjNjhCNURFO1xyXG4kc2Vjb25kYXJ5OiAjNEQzOTVBO1xyXG4kc2Vjb25kYXJ5LXZhcmlhbnQ6ICM3NzRENkQ7XHJcbiRzZWNvbmRhcnktc2Vjb25kOiAjQjk0NkNEODA7XHJcbiRzZWNvbmRhcnktc2Vjb25kLXZhcmlhbnQ6ICNCOTQ2Q0QxQTtcclxuJHN1Y2Nlc3M6ICM4Q0MwNEI7XHJcbiRzdWNjZXNzLXZhcmlhbnQ6ICM5MkE1N0M7XHJcbiRlcnJvcjogI0EzMDAxNDtcclxuJGVycm9yLXZhcmlhbnQ6ICNDNjI4Mjg7XHJcbiR3YXJuaW5nOiAjRUQ2QzAyO1xyXG4kZ3JheTogI0Y1RjVGNTtcclxuJGdyYXktdmFyaWFudDogI0RGREZERjtcclxuJHNvZ2VsaW5rLWRhcmstYmx1ZTogIzAwMTEyQjtcclxuXHJcbi8qIFNoYWRlcyAqL1xyXG4kYmx1ZVBsdXM0MDogI0EyRDRFRjtcclxuJGJsdWVNaW51czQwOiAjMDkzQjU2O1xyXG4kYmx1ZU1pbnVzNjA6ICMwRTU5ODI7XHJcbiRzZWFncmVlbjE6ICMxODU4NUE7XHJcbiRzZWFncmVlbjI6ICMyMjgzODc7XHJcblxyXG4vKiBCdXR0b24gKi9cclxuJGJsdWUtc29mdGxpbmU6ICMyQzZDOEY4MDtcclxuJGdyYXktb3BhcXVlOiAjNEQ0RDREMUE7XHJcbiRkaXNhYmxlZC1vcGFxOiAjMDAwMDAwNDI7XHJcbiRkaXNhYmxlZDItb3BhcTogIzAwMDAwMDFGO1xyXG5cclxuJHByaW1hcnkteC12YXJpYW50OiAjODBhN2JjMWE7XHJcbiRzZWNvbmRhcnkteC12YXJpYW50OiAkc2Vjb25kYXJ5LXNlY29uZC12YXJpYW50O1xyXG4kZ3JleS14LXZhcmlhbnQ6ICRncmF5LW9wYXF1ZTtcclxuXHJcbi8qIEJhY2tncm91bmQgYm9keSAqL1xyXG4kd2hpdGU6ICNGRkY7XHJcbiRzb2Z0LWdyYXk6ICNGMUYxRjE7XHJcbiRzb2Z0ZXItZ3JheTogI0ZBRkFGQTtcclxuJHdhcm0tZ3JheTogI0VDRTlFNjtcclxuJHdhcm0tYmx1ZTogI0VBRURFRTtcclxuJHdhcm0tc29mdC1ncmF5OiAjRjZGNkY0O1xyXG4kd2FybS1saWdodC1ncmF5OiAjRkNGQ0ZCO1xyXG4kd2FybS1zb2Z0LWJsdWU6ICNGNEY1RjY7XHJcblxyXG4vKiBUeXBlICovXHJcbiRibGFjazogIzAwMDtcclxuJG9mZi1ibGFjazogIzE5MTkxOTtcclxuJGRhcms6ICM0RDRENEQ7XHJcbiRjaGFyY29hbDogIzY2NjtcclxuJGdyZXktc29saWQ6ICM5NTk1OTU7XHJcbiRzb2Z0LWRhcms6ICM5OTk7XHJcbiRncmV5LW9wYWM6ICMwMDAwMDA2OTtcclxuJGxpZ2h0OiAjRkJGQkZCO1xyXG5cclxuLy8gJGRhcmstZ3JleTogI0RGREZERjtcclxuJGRpc2FibGVkOiAjRTBFMEUwO1xyXG4kZGlzYWJsZWQtdmFyaWFudDogI0JEQkRCRDtcclxuXHJcbi8qIEJhY2tncm91bmQgdG9wYmFyICovXHJcbiRwdXJwbGU6ICMzRDNCNTM7XHJcblxyXG4vKiBCYWNrZ3JvdW5kIGZvb3RlciAqL1xyXG4kZ3JheS1ibHVlOiAjN0M5RUIyO1xyXG5cclxuLyogTGluayBmb290ZXIgKi9cclxuJGluZm8tbGluazogIzcyQzBEMztcclxuJGluZm8tbGluay12YXJpYW50OiAjNzJjMGQzNjY7XHJcblxyXG4vKiBMaW5lICYgc3Ryb2tlICovXHJcbiRncmF5bGluZS1zb2Z0OiAjRUVFO1xyXG4kZ3JheWxpbmUtaGFyZDogI0I3QjdCNztcclxuJGdyYXlsaW5lLWRhcms6ICM2NjY7XHJcblxyXG4vKiBBbGVydHMgLSBUeXBlICYgQkcgKi9cclxuJGVycm9yLXR5cGU6ICM2MjFCMTY7XHJcbiRlcnJvci1pY29uOiAjRjQ0MzM2O1xyXG4kZXJyb3ItYmc6ICNGRUVDRUI7XHJcbiR3YXJuaW5nLXR5cGU6ICM1RjJCMDE7XHJcbiR3YXJuaW5nLWljb246ICNFRDZDMDI7XHJcbiR3YXJuaW5nLWJnOiAjRkRGMEU1O1xyXG4kc3VjY2Vzcy10eXBlOiAjMUU0NjIwO1xyXG4kc3VjY2Vzcy1pY29uOiAjNENBRjUwO1xyXG4kc3VjY2Vzcy1iZzogI0VERjdFRDtcclxuJGluZm8tdHlwZTogIzBEM0M2MTtcclxuJGluZm8taWNvbjogIzIxOTZGMztcclxuJGluZm8tYmc6ICNFOEY0RkU7IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBUWVBPR1JBUEhZICoqKiBcclxuXHJcbi5NdWlUeXBvZ3JhcGh5LWgxIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LWgyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLk11aVR5cG9ncmFwaHktaDMge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLk11aVR5cG9ncmFwaHktaDQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LWg1IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLk11aVR5cG9ncmFwaHktaDYge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LXN1YnRpdGxlMSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LXN1YnRpdGxlMiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLk11aVR5cG9ncmFwaHktc3VidGl0bGUzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1zdWJ0aXRsZTQge1xyXG4gZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5MSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLk11aVR5cG9ncmFwaHktYm9keTIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LWJvZHkzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGNoYXJjb2FsO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5NCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5NSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5NiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGNoYXJjb2FsO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5NyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5NdWlUeXBvZ3JhcGh5LWJvZHk4IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNzU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1ib2R5OSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1wYXJhZ3JhcGgge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uTXVpVHlwb2dyYXBoeS1oMlRvb2xiYXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBCVVRUT04gKioqIFxyXG5cclxuLk11aUJ1dHRvbi1yb290IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuXHJcbi8qIFNtYWxsICovXHJcbi5NdWlCdXR0b24tc2l6ZVNtYWxsIHtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBwYWRkaW5nOiAycHggMTRweCAycHggMTRweFxyXG59XHJcblxyXG4vKiBNZWRpdW0gKi9cclxuLk11aUJ1dHRvbi1zaXplTWVkaXVtIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxuICBwYWRkaW5nOiA1cHggMTRweCA1cHggMTRweFxyXG59XHJcblxyXG4vKiBMYXJnZSAqL1xyXG4uTXVpQnV0dG9uLXNpemVMYXJnZSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC45Mzc1O1xyXG4gIHBhZGRpbmc6IDlweCAxN3B4IDlweCAxN3B4XHJcbn1cclxuXHJcblxyXG4vLyAqIFByaW1hcnkgKlxyXG5cclxuLy8gY29udGFpbmVkXHJcbi5NdWlCdXR0b24tY29udGFpbmVkUHJpbWFyeSB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgY29sb3I6ICRsaWdodDtcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXZhcmlhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXZhcmlhbnQ7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgIH1cclxuICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICAgfVxyXG59XHJcblxyXG4vLyBvdXRsaW5lZFxyXG4uTXVpQnV0dG9uLW91dGxpbmVkUHJpbWFyeSB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXNvZnRsaW5lO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXgtdmFyaWFudDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICB9XHJcbiAgICY6ZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpc2FibGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgY29sb3I6ICRzb2Z0LWRhcms7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gdGV4dFxyXG4uTXVpQnV0dG9uLXRleHRQcmltYXJ5IHtcclxuICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS14LXZhcmlhbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgIH1cclxuICAgJjpkaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICAgfVxyXG59XHJcblxyXG5cclxuLy8gKiBTZWNvbmRhcnkgKlxyXG5cclxuLy8gY29udGFpbmVkXHJcbi5NdWlCdXR0b24tY29udGFpbmVkU2Vjb25kYXJ5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5OyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZDtcclxuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdXRsaW5lZFxyXG4uTXVpQnV0dG9uLW91dGxpbmVkU2Vjb25kYXJ5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5OyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHNlY29uZGFyeS12YXJpYW50O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS12YXJpYW50OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkteC12YXJpYW50O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktdmFyaWFudDtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuLk11aUJ1dHRvbi10ZXh0U2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJHNlY29uZGFyeS12YXJpYW50O1xyXG4gICY6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXgtdmFyaWFudDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgfVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpc2FibGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgY29sb3I6ICRzb2Z0LWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gKiBTdWNjZXNzICpcclxuXHJcbi8vIGNvbnRhaW5lZFxyXG4uTXVpQnV0dG9uLWNvbnRhaW5lZFN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy12YXJpYW50O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi8vICogRXJyb3IgKlxyXG5cclxuLy8gY29udGFpbmVkXHJcbi5NdWlCdXR0b24tY29udGFpbmVkRXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXZhcmlhbnQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXNhYmxlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZDtcclxuICAgIGNvbG9yOiAkc29mdC1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICogR3JheSAqXHJcblxyXG4vLyBjb250YWluZWRcclxuLkJ1dHRvbkNvbnRhaW5lZEdyYXkge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgIGNvbG9yOiAkZGFyaztcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXZhcmlhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXZhcmlhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgfVxyXG4gICAmOmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICAgfVxyXG59XHJcblxyXG4vLyBvdXRsaW5lZFxyXG4uQnV0dG9uT3V0bGluZWRHcmF5IHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktb3BhYztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGNvbG9yOiAkZGFyaztcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1vcGFxdWU7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgfVxyXG4gICAmOmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0XHJcbi5CdXR0b25UZXh0R3JheSB7XHJcbiAgIGNvbG9yOiAkZGFyaztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS14LXZhcmlhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgfVxyXG4gICAmOmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gICAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBCVVRUT04tR1JPVVAgKioqIFxyXG5cclxuLy8gKiBQcmltYXJ5ICpcclxuXHJcbi8vIG91dGxpbmVkXHJcblxyXG4uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZE91dGxpbmVkUHJpbWFyeSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtc29mdGxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS14LXZhcmlhbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICAmOmRpc2FibGVkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICAgIGNvbG9yOiAkc29mdC1kYXJrO1xyXG4gICB9XHJcbn0iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIFRPR0dMRSBCVVRUT04gKioqIFxyXG5cclxuLy8gKiBTZWNvbmRhcnkgKlxyXG5cclxuLy8gY29udGFpbmVkXHJcblxyXG4uTXVpVG9nZ2xlQnV0dG9uLXJvb3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdmFyaWFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbWluLXdpZHRoOiA0NXB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdmFyaWFudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkteC12YXJpYW50O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLk11aVRvZ2dsZUJ1dHRvbi1zZWNvbmRhcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdmFyaWFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgbWluLXdpZHRoOiA0NXB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdmFyaWFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkteC12YXJpYW50O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLk11aVRvZ2dsZUJ1dHRvbi1zZWNvbmRhcnkuTXVpLXNlbGVjdGVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgICBjb2xvcjogJHNvZnQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAqIFByaW1hcnkgKlxyXG5cclxuLy8gY29udGFpbmVkXHJcblxyXG4uTXVpVG9nZ2xlQnV0dG9uLXByaW1hcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXZhcmlhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIG1pbi13aWR0aDogNDVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS12YXJpYW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkteC12YXJpYW50O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLk11aVRvZ2dsZUJ1dHRvbi1wcmltYXJ5Lk11aS1zZWxlY3RlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktdmFyaWFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS12YXJpYW50O1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZDtcclxuICAgIGNvbG9yOiAkc29mdC1kYXJrO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogSUNPTiBCVVRUT04gKioqIFxyXG5cclxuLk11aUljb25CdXR0b24tcm9vdC5NdWktZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkc29mdC1kYXJrO1xyXG59XHJcblxyXG4uTXVpSWNvbkJ1dHRvbi1jb2xvclByaW1hcnkge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXgtdmFyaWFudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5NdWlJY29uQnV0dG9uLWNvbG9yU2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJHNlY29uZGFyeS12YXJpYW50O1xyXG4gICY6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXgtdmFyaWFudDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXZhcmlhbnQ7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBMT0FESU5HIEJVVFRPTiAqKiogXHJcblxyXG4uTXVpTG9hZGluZ0J1dHRvbi1yb290Lk11aS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkO1xyXG4gIGNvbG9yOiAkc29mdC1kYXJrO1xyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBTV0lUQ0ggKioqIFxyXG5cclxuLk11aVN3aXRjaC1yb290IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICAuTXVpU3dpdGNoLXN3aXRjaEJhc2Uge1xyXG4gICAgY29sb3I6ICRzb2Z0ZXItZ3JheTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS14LXZhcmlhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5NdWktY2hlY2tlZCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkteC12YXJpYW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuTXVpU3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LWRhcms7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuTXVpLWNoZWNrZWQgKyAuTXVpU3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXNvZnRsaW5lO1xyXG4gIH1cclxuICAuTXVpLWRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5NdWktZGlzYWJsZWQgKyAuTXVpU3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9saWJzL3JlYWN0LXNoYXJlZC1saWIvc3JjL2xpYi90eXBvZ3JhcGh5L3R5cG9ncmFwaHkubW9kdWxlLnNjc3MnO1xyXG5cclxuLy8gKioqIERJQUxPRyAqKiogXHJcblxyXG4uTXVpRGlhbG9nLXJvb3Qge1xyXG4gIC5NdWlEaWFsb2dUaXRsZS1yb290IHtcclxuICAgIEBleHRlbmQgLk11aVR5cG9ncmFwaHktaDM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAqIERpYWxvZyBBY3Rpb25zICpcclxuLk11aURpYWxvZ0FjdGlvbnMtc3BhY2luZyB7XHJcbiAgbWFyZ2luOiAxcmVtO1xyXG59XHJcbiIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogSUNPTiAqKiogXHJcblxyXG4uTXVpSWNvbi1jb2xvckFjdGlvbiB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgfVxyXG5cclxuLk11aUljb24tZm9udFNpemVTbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG59XHJcbi5NdWlJY29uLWZvbnRTaXplTWVkaXVtIHtcclxuICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XHJcbn1cclxuLk11aUljb24tZm9udFNpemVMYXJnZSB7XHJcbiAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi4xODc1O1xyXG59XHJcblxyXG4uTXVpSWNvbi1jb2xvclByaW1hcnkge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLk11aUljb24tY29sb3JFcnJvciB7XHJcbiAgY29sb3I6ICRlcnJvcjtcclxufVxyXG5cclxuLk11aUljb24tY29sb3JTZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5XHJcbn0iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIEFWQVRBUiAqKiogXHJcblxyXG4uTXVpQXZhdGFyLXJvb3Qge1xyXG4gIGNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuLy8gKiBSb3VuZGVkICpcclxuLk11aUF2YXRhci1yb3VuZGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ncmF5O1xyXG59XHJcblxyXG4vLyAqIENpcmN1bGFyICpcclxuLmN1c3RvbUF2YXRhck9ubHlCb3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5bGluZS1oYXJkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xyXG59XHJcblxyXG4uY3VzdG9tQXZhdGFyT25seUJvcmRlclByaW1hcnkge1xyXG4gIEBleHRlbmQgLmN1c3RvbUF2YXRhck9ubHlCb3JkZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktdmFyaWFudDtcclxufVxyXG5cclxuLmN1c3RvbUF2YXRhck9ubHlCb3JkZXJTZWNvbmRhcnkge1xyXG4gIEBleHRlbmQgLmN1c3RvbUF2YXRhck9ubHlCb3JkZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS12YXJpYW50O1xyXG59XHJcblxyXG4uY3VzdG9tQXZhdGFyT25seUJvcmRlclNvZ2VsaW5rRGFya0JsdWUge1xyXG4gIEBleHRlbmQgLmN1c3RvbUF2YXRhck9ubHlCb3JkZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNvZ2VsaW5rLWRhcmstYmx1ZTtcclxufVxyXG5cclxuLmN1c3RvbUF2YXRhckxldHRlciB7XHJcbiAgQGV4dGVuZCAuY3VzdG9tQXZhdGFyT25seUJvcmRlcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuLmN1c3RvbUF2YXRhckxldHRlckdyZXkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjaGFyY29hbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5jdXN0b21BdmF0YXJMZXR0ZXJXaGl0ZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkZGFyaztcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogQ0hFQ0tCT1ggKioqIFxyXG5cclxuLk11aUNoZWNrYm94LXJvb3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIGNvbG9yOiAkY2hhcmNvYWw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjaGFyY29hbFxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJpbWFyeVxyXG4uTXVpQ2hlY2tib3gtY29sb3JQcmltYXJ5IHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXgtdmFyaWFudDtcclxuICB9XHJcbn1cclxuXHJcbi5NdWlDaGVja2JveC1jb2xvclByaW1hcnkuTXVpLWNoZWNrZWQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLk11aUNoZWNrYm94LWNvbG9yUHJpbWFyeS5NdWktZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAkZGlzYWJsZWQtb3BhcTtcclxufVxyXG5cclxuXHJcbi8vIFNlY29uZGFyeVxyXG4uTXVpQ2hlY2tib3gtY29sb3JTZWNvbmRhcnkuTXVpLWNoZWNrZWQge1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uTXVpQ2hlY2tib3gtY29sb3JTZWNvbmRhcnkuTXVpLWRpc2FibGVkIHtcclxuICBjb2xvcjogJGRpc2FibGVkLW9wYXE7XHJcbn0iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIEZPUk0gTEFCRUwgKioqICBcclxuXHJcbi5NdWlGb3JtTGFiZWwtcm9vdCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtdmFyaWFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLk11aUZvcm1MYWJlbC1yb290Lk11aS1mb2N1c2VkIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogUkFESU8gKioqICBcclxuXHJcbi5NdWlSYWRpby1yb290IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS14LXZhcmlhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5NdWlSYWRpby1yb290Lk11aS1jaGVja2VkIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogVEVYVCBGSUVMRCAqKiogXHJcblxyXG4vLyAqKiogRmlsbGVkIElucHV0ICoqKiBcclxuXHJcbi5NdWlJbnB1dEJhc2Utcm9vdC5NdWlGaWxsZWRJbnB1dC1yb290OjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheWxpbmUtaGFyZDtcclxufVxyXG5cclxuLk11aUlucHV0QmFzZS1yb290Lk11aUZpbGxlZElucHV0LXJvb3QuTXVpLWRpc2FibGVkOjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktc29saWQ7XHJcbn1cclxuXHJcbi5jdXN0b21NdWlGaWxsZWRJbnB1dCAuTXVpRmlsbGVkSW5wdXQtcm9vdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmN1c3RvbU11aUZpbGxlZElucHV0IC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlGaWxsZWRJbnB1dC1yb290Lk11aS1mb2N1c2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tTXVpRmlsbGVkSW5wdXQgLk11aUlucHV0QmFzZS1oaWRkZW5MYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG59XHJcblxyXG4uTXVpRmlsbGVkSW5wdXQtcm9vdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tc29mdC1ncmF5O1xyXG5cclxuICAvLyAmOjphZnRlciB7XHJcbiAgLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgLy8gfVxyXG5cclxuICAuTXVpLWRpc2FibGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uTXVpSW5wdXRCYXNlLWNvbG9yUHJpbWFyeSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLk11aUlucHV0QmFzZS1yb290Lk11aUZpbGxlZElucHV0LXJvb3QuTXVpLWVycm9yOjphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRlcnJvcjtcclxufVxyXG5cclxuLk11aUZvcm1IZWxwZXJUZXh0LXJvb3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uTXVpQXV0b2NvbXBsZXRlLXJvb3QgLk11aUlucHV0QmFzZS1oaWRkZW5MYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogTUVOVSAqKiogXHJcblxyXG4vLyAqIE1lbnUgSXRlbSAqXHJcblxyXG4uTXVpTWVudUl0ZW0tcm9vdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbn0iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIFBBR0lOQVRJT04gKioqIFxyXG5cclxuLy8gUHJpbWFyeVxyXG4uTXVpQnV0dG9uQmFzZS1yb290Lk11aVBhZ2luYXRpb25JdGVtLXJvb3QuTXVpUGFnaW5hdGlvbkl0ZW0tdGV4dFByaW1hcnkuTXVpLXNlbGVjdGVkIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uTXVpQnV0dG9uQmFzZS1yb290Lk11aVBhZ2luYXRpb25JdGVtLXJvb3QuTXVpUGFnaW5hdGlvbkl0ZW0tdGV4dFByaW1hcnkuTXVpLXNlbGVjdGVkOmhvdmVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLk11aUJ1dHRvbkJhc2Utcm9vdC5NdWlQYWdpbmF0aW9uSXRlbS1yb290Lk11aVBhZ2luYXRpb25JdGVtLXRleHRQcmltYXJ5IHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXgtdmFyaWFudDtcclxuICB9XHJcbn0iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIExJTksgKioqIFxyXG5cclxuLk11aUxpbmstcm9vdCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5MaW5rR3JheSB7XHJcbiAgY29sb3I6ICRjaGFyY29hbDtcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjaGFyY29hbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogQ0lSQ1VMQVIgUFJPR1JFU1MgKioqIFxyXG5cclxuLy8gKiBQcmltYXJ5ICpcclxuXHJcbi5NdWlDaXJjdWxhclByb2dyZXNzLWNvbG9yUHJpbWFyeSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBBTEVSVCAqKiogXHJcblxyXG4uTXVpQWxlcnQtcm9vdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcclxufVxyXG5cclxuLk11aUFsZXJ0LWZpbGxlZFN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4uTXVpQWxlcnQtc3RhbmRhcmRFcnJvciB7XHJcbiAgY29sb3I6ICRlcnJvci10eXBlO1xyXG4gIGJhY2tncm91bmQ6ICRlcnJvci1iZztcclxuXHJcbiAgLk11aUFsZXJ0VGl0bGUtcm9vdCB7XHJcbiAgICBjb2xvcjogJGVycm9yLXR5cGU7XHJcbiAgfVxyXG5cclxuICAuTXVpQWxlcnQtaWNvbiB7XHJcbiAgICBjb2xvcjogJGVycm9yLWljb25cclxuICB9XHJcbn1cclxuXHJcbi5NdWlBbGVydC1zdGFuZGFyZFdhcm5pbmcge1xyXG4gIGNvbG9yOiAkd2FybmluZy10eXBlO1xyXG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nLWJnO1xyXG5cclxuICAuTXVpQWxlcnRUaXRsZS1yb290IHtcclxuICAgIGNvbG9yOiAkd2FybmluZy10eXBlO1xyXG4gIH1cclxuXHJcbiAgLk11aUFsZXJ0LWljb24ge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nLWljb25cclxuICB9XHJcbn1cclxuXHJcbi5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAkc3VjY2Vzcy10eXBlO1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzLWJnO1xyXG5cclxuICAuTXVpQWxlcnRUaXRsZS1yb290IHtcclxuICAgIGNvbG9yOiAkc3VjY2Vzcy10eXBlO1xyXG4gIH1cclxuXHJcbiAgLk11aUFsZXJ0LWljb24ge1xyXG4gICAgY29sb3I6ICRzdWNjZXNzLWljb25cclxuICB9XHJcbn1cclxuXHJcbi5NdWlBbGVydC1zdGFuZGFyZEluZm8ge1xyXG4gIGNvbG9yOiAkaW5mby10eXBlO1xyXG4gIGJhY2tncm91bmQ6ICRpbmZvLWJnO1xyXG5cclxuICAuTXVpQWxlcnRUaXRsZS1yb290IHtcclxuICAgIGNvbG9yOiAkaW5mby10eXBlO1xyXG4gIH1cclxuXHJcbiAgLk11aUFsZXJ0LWljb24ge1xyXG4gICAgY29sb3I6ICRpbmZvLWljb247XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBUQUJMRSAqKiogXHJcblxyXG4uTXVpVGFibGUtcm9vdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLXZhcmlhbnQ7XHJcbn1cclxuXHJcbnRoLk11aVRhYmxlQ2VsbC1yb290IHtcclxuICBjb2xvcjogJGdyZXktc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5bGluZS1oYXJkO1xyXG59XHJcblxyXG4uTXVpVGFibGVSb3ctcm9vdC5NdWlUYWJsZVJvdy1ob3Zlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjdGRjtcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogTElTVCAqKiogXHJcblxyXG4uTXVpTGlzdEl0ZW1UZXh0LXJvb3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG4gIC5NdWlMaXN0SXRlbVRleHQtcHJpbWFyeSB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0LXRydW5jYXRlO1xyXG4gIH1cclxuICAuTXVpTGlzdEl0ZW1UZXh0LXNlY29uZGFyeSB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0LXRydW5jYXRlO1xyXG4gICAgY29sb3I6ICRzb2Z0LWRhcms7XHJcbiAgfVxyXG59IiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBDSElQICoqKiBcclxuXHJcbi5NdWlDaGlwLXJvb3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS12YXJpYW50O1xyXG59XHJcblxyXG4uTXVpQ2hpcC1jb2xvclByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uTXVpQ2hpcC1jb2xvclNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxufSIsIkBpbXBvcnQgJy4vLi4vLi4vLi4vLi4vLi4vYXBwcy9yZWFjdC1zaGFyZWQtYXBwL3NyYy92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vLyAqKiogVElNRUxJTkUgKioqIFxyXG5cclxuLk11aVRpbWVsaW5lLXJvb3Qge1xyXG4gIC5NdWlUaW1lbGluZUl0ZW0tcm9vdDo6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLk11aVRpbWVsaW5lRG90LW91dGxpbmVkUHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLk11aVRpbWVsaW5lRG90LW91dGxpbmVkU2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5NdWlUaW1lbGluZURvdC1maWxsZWRQcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0ICcuLy4uLy4uLy4uLy4uLy4uL2FwcHMvcmVhY3Qtc2hhcmVkLWFwcC9zcmMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gKioqIEZBQiAqKiogXHJcblxyXG4uTXVpRmFiLXByaW1hcnkgIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uTXVpRmFiLXNlY29uZGFyeSAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktdmFyaWFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBUQUJTICoqKiBcclxuXHJcbi5NdWlUYWItcm9vdC5NdWktc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLk11aVRhYnMtaW5kaWNhdG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuIiwiQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9hcHBzL3JlYWN0LXNoYXJlZC1hcHAvc3JjL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi8vICoqKiBCQURHRSAqKiogXHJcblxyXG4uTXVpQmFkZ2UtYmFkZ2UuTXVpQmFkZ2UtY29sb3JTdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxufSJdfQ== */
